» elektronik » Arduino »LCD TFT 3,5 inç Arduino saat

LCD TFT 3,5 inç Arduino saat

LCD TFT 3,5 inç Arduino saat

Bugün bir sıcaklık sensörü ile orijinal saatlerin üretimi ile ilgili talimatları paylaşmak istiyorum. Kontrolör olarak Arduino Uno. Saati, tarihi ve sıcaklığı görüntülemek için renkli bir LCD TFT ekran kullanacağım. Ekran birçok Arduino pini kullanıyor, bu yüzden RTC modülü olmadan yapabiliriz.

Bu projeyi uygulamak için ihtiyacımız olacak:
- Arduino Uno
- Arduino Uno'ya bağlantı için LCD TFT 3.5 ”Ekran
- ds18b20 sıcaklık sensörü
- Direnç 4.7 Kom 0.25 W
- Direnç 62 Ohm 2 adet
- Pil Ni-Mn, 1.2V, 1000mA 6 adet
- Mavi LED 5mm 4 adet
- 10 mm kalınlığında kontrplak
- Biraz ince plastik veya karton
- Zımpara kağıdı
- Elektrikli oyma testeresi
- Sıcak tutkal
- havya
- Lehim, reçine
- elektrik bandı
- Çift taraflı bant
- bağlantı telleri
- Akrilik boya
- Akrilik boya boyaları
- matkap
- 5 mm ve 3 mm ahşap matkapları
- Ahşap vidaları 3 x 30 mm

Adım 1 Ekranı hazırlayın.
İlk olarak, ekranı alın, yüklemeden önce biraz hazırlamanız gerekir. Benim durumumda şöyle görünüyor:


Sizden biraz farklı olabilir, bunların birçok çeşidi vardır. Arka ışık 3.3 voltluk bir dengeleyici ve bir Arduino ile 5 voltluk bir dirençle güçlendirilmiştir. Bu fotoğrafta açıkça görülebilir:


Böyle bir şema, arka ışığı kontrol etmeyi imkansız hale getirir, ancak örneğin geceleri parlaklığı düşürmek yararlıdır. Parlaklık kontrolünü uygulamak için, direncin yakınındaki yolu kesin ve voltaj regülatörünün ve direncin çıkışını bağlayan kabloyu lehimleyin. Rastgele hata olmaması için elektrik bandını üste yapıştırıyoruz. Sonra bu kabloyu kesip Arduino'ya bağlarız ya da anahtarı boşluğa koyarız. Sonuç şöyle olmalıdır:


Ekran artık kuruluma hazırdır.

Adım 2 Arduino Uno'nun Hazırlanması.
Ekran birçok Arduino pini kullanır, buna ek olarak, ekran kartına genellikle bir SD kart yuvası yerleştirilir. Başka bir sorun, ekran ve Arduino bağlandığında, kalan Arduino pinlerine erişilemez hale gelmesidir. Bu nedenle, pimler için ek iniş soketleri ile Arduino Uno'nun bir analogu seçmeniz gerekir. Bu şekilde, tarağı ters yönde serbest uçlara lehimleyebiliriz. Bu nedenle, SD kart yuvasını serbest pinler lehine terk edeceğiz. Aşağıdaki sonuçları lehimleyin: D0, D1, D10, D11, D12, D13, A5. Ayrıca, arka tarafta +5 volt, GND, RES terminallerine ihtiyacımız var. Güç kaynağı için Ni-Mn pilleri kullanacağız ve bunları şarj etmek gerekecek, bu amaçla kabloları Arduino güç konektörüne lehimliyoruz, böylece şarj sırasında hem pilleri şarj edebilir hem de Arduino'ya güç verebiliriz.Sonunda, aşağıdakileri elde ederiz:


Vücuda gidebilirsin.

Adım 3 Davayı yapma.
Saatlerimiz için kasanın üretimi ile başlayalım. Temel olarak 10 mm kalınlığında kontrplak alıyoruz. Şekil farklı olabilir ve seçtiğim şekli beğenmediyseniz, bir şablon oluşturabilir ve şeklinizle kesebilirsiniz. Ancak benimkiyle aynı şeyi yapmaya karar verirseniz, aşağıdaki resmi% 100 ölçeğinde herhangi bir yazıcıda yazdırın:


Yazdırılan deseni dış kenar boyunca kesin. Şablonu kontrplağa iliştiririz, çizer ve keseriz, bu sefer kontrplaktan böyle iki detay. İlk bölümde, ekranımızın boyutunda bir dikdörtgen kesmeniz gerekiyor. Bunu yapmak için, ekranı iş parçamızın ortasına yerleştirin, ekranın ortasına yönlendirmeniz gerektiğini unutmayın, ekranımızın bulunduğu tahta simetrik değildir. Bu nedenle, ortada ekranın kendisini yerleştiriyoruz ve tahtanın boyutunu özetliyoruz ve bu dikdörtgeni iş parçasında kesiyoruz:


Ardından, ekranı ve Arduino Uno'yu bağlamanız gerekir. Boşluğumuza ekliyoruz ve kontrplak üzerine USB portu ve Arduino güç konektörü için kesme yerlerini işaretliyoruz. Bir bıçak kullanarak, işaretli çizgileri kesin, ancak sonuna kadar değil, sadece istenen derinliğe kadar:


Kontrplaktan boş olanı düz bir yüzeye koyduk, ekranı içeriye koyduk. Ekranın ve iş parçasının önünün aynı düzlemde olması için düz bir yüzeye ihtiyaç vardır. Lütfen USB kesintilerinin ve Arduino güç konektörünün gerçek konumlarıyla eşleştiğini unutmayın. Sıcak tutkal tabancası kullanarak ekranı kontrplağa yapıştırıyoruz, aynı zamanda arka ışık kablolarını yanlışlıkla yırtılmayacak şekilde de yapıştırabilirsiniz:


Ön taraftan şöyle görünecektir:


Boşluğumuzu akrilik boya ile kaplıyoruz. Akrilik boyayı seçtim çünkü çabuk kokmuyor ve kuruyor. Renk şemasını kullanarak beyaz boyaya ihtiyacımız olan rengi veriyoruz. Moru severim. İstediğiniz herhangi bir renkte boyayabilirsiniz:


Şimdi ikinci iş parçasına dönüyoruz, içinde Arduino pimlerine erişmek için 75 mm x 35 mm boyutlarında bir dikdörtgen kesmek gerekiyor. Ayrıca LED'ler için 5 mm çapında beş delik açmak gerekir. Ve anahtar için bir yuva. Ve vidalar için 3 mm delikler. İlk boşluğun yanı sıra ikincisini boyarız:


Bu parçaları aynı kalınlıkta kontrplaktan bağlamak için, 20 mm x 40 mm ölçülerinde iki dikdörtgen ve 20 mm kenarlı bir kare üreteceğiz. Ve kendinden kılavuzlu vidalar için içlerinde 3 mm delikler açıyoruz:


Adım 4 Elektrikçi.
Arduino'yu yerine yerleştirin:


Bağlantı dikdörtgenlerimizi fotoğrafta gösterildiği gibi sabitliyoruz:


Pilleri alıyoruz, sırayla üç parçaya lehimliyoruz, kabloları çıkarıyoruz ve elektrik bandını büküyoruz. Onları ön kütüğün alt kısımlarına, arka tarafa yerleştiriyoruz ve sıcakta eriyen yapıştırıcıya yapıştırıyoruz. Arduino güç konektörünün negatif terminalinden gelen tel, ilk üç pilin eksi lehimlenmiştir. Artı ilk üçten ikinci üç pilin eksi lehimleyin. Ayrıca ikinci üçten anahtara kontaklardan birine lehimliyoruz. Arduino güç konnektörünün pozitif terminalinden gelen tel, anahtarın ikinci terminaline lehimlenir. Basitçe söylemek gerekirse: tüm piller bir takipçi tarafından bağlanmalı, eksi Arduino güç konektörünün eksi lehimlenmeli ve artı güç konektörünün artı kutucuğuna geçirilmelidir:


Arkaya geçiyoruz. LED'leri yapılan deliklere yerleştirip sıcak tutkalla sabitliyoruz. Onları iki LED ile paralel olarak lehimliyoruz ve dans telindeki dirençleri unutma. LED'lerden eksi GND'ye, artı D11 Arduino'ya bağlanır.

Ds18b20 sıcaklık sensörünü üst deliğe yerleştiriyoruz. Yüksek ölçüm doğruluğuna sahiptir, hata 0,5 ° C'den fazla değildir. Sensör üretim sırasında kalibre edilir; ek ayar gerekmez. Sıcaklık ölçüm aralığı -55 ... + 125 ° C İki çalışma modu vardır: harici güç kaynağı ve “sahte güç” ile. Daha kararlı çalıştığı için harici güç kullanacağız. Bağlantı aşağıdaki gibidir:


Ayrıca sıcak tutkalla düzeltiriz.Sonuçta, aşağıdakileri almalısınız:


Sıcaklık sensörünün DQ pimi D10 Arduino'ya bağlanır. DQ ve +5 (VDD) arasında bir çekme direnci lehimlemeyi unutmayın.
Son montajdan önce, her şeyin lehimlendiğini ve bağlandığını tekrar kontrol edin:


Adım 5 Hepsini bir araya getirmek.
Yavaşça, telleri yırtmamak için, arkaya çevirir ve öne koy. Bağlantı dikdörtgenlerinin takıldığı yerlerde, delikler açar ve vidaları vidalarız, böylece her iki parçayı da bağlarız:


Şimdi ince plastikten 35 mm kalınlığında boşlukları kesiyoruz. Çift taraflı bantta, bu boşlukları saatlerimizin kenarlarındaki bir daireye yapıştırıyoruz:



Ayrıca, kağıt şablonunun iç elemanlarını ince plastikten kesip saatin önüne yapıştırıyoruz:


Pilleri şarj etmek ve şarj sırasında saati çalıştırmak için 600 mA akım sınırına sahip 7,2 - 8 V ​​güç kaynağına ihtiyacınız vardır. Başka pilleriniz varsa, başka bir güç kaynağı seçmeniz gerekir, asıl önemli olan şarj akımının pil kapasitesinin% 10'unu aşmamasıdır.

Bunun üzerine montaj tamamlandı, sadece çizimi düzenlemek ve kaydetmek için kalır.

Adım 6 Ortamı hazırlayın ve çizimi doldurun.
Çizimi düzenlemek ve doldurmak için, önce resmi web sitesinden Arduino IDE'yi yüklemeniz gerekir:
www.Arduino.cc.

Ardından aşağıdaki kitaplıkları yükleyin. Ekranla çalışmak için UTFT kütüphanesi:
utft.rar [2.39 Mb] (indirmeler: 580)


Sıcaklık sensörü OneWire kütüphanesini bağlamak için:
onewire.rar [16.75 Kb] (indirmeler: 303)


Bu kütüphaneleri kurmak için arşivleri açın ve ambalajsız dosyaları Arduino IDE'nin kurulu olduğu klasörde bulunan “kütüphaneler” klasörüne yerleştirin. Veya indirilen arşivleri açmadan, Arduino IDE'de Sketch - Connect Library menüsünü seçin. Açılır listenin en üstünde ".Zip Kütüphanesi Ekle" öğesini seçin. Tüm bunlardan sonra Arduino IDE'yi yeniden başlatmayı unutmayın. Krokiyi İzle:
ard_lcd_tft_term.rar [3.9 Kb] (indirmeler: 719)


Sıcaklık sensörü One Wire protokolüne göre çalışır ve her cihaz için benzersiz bir adrese sahiptir - 64 bit kod. Bu adresi her seferinde aramamak için sensörü Arduino'ya bağlayın, Dosya - Örnekler - Dallas Sıcaklığı - OneWireSearch menüsünde bulunan çizimi doldurun. Ardından, Araçlar - Bağlantı Noktası İzleyicisi'ni çalıştırın. Arduino sensörünüzü bulmalı, adresini ve mevcut sıcaklık değerlerini yazmalıdır. Sensörünüzün adresini kopyalıyor veya yazıyoruz. Ard_LCD_TFT_Term çizimini açın, satırı arayın:

bayt adresi [8] = {0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97}; // sensörünümün adresi


Sensörünüzün adresini değiştirerek, sensörünüzün adresini diş telleri arasında yazıyoruz. Sadece düzenlenen çizimi doldurmak için kalır. Bunun biraz sıkıcı olduğunu da söylemek isterim, ancak kendi çiziminizi yazabilirsiniz. Bu saatler için başka eskizler yazarken onları yükleyeceğim.
10
10
9.5

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
1 açıklama
Hoş geldiniz! Böyle bir ekranı kullanmak istiyorum.

Teşekkürler!

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...