Özet.
Bu proje için Arduino tabanlı bir termometre ve nem göstergesi oluşturuyoruz. Mevcut sıcaklığı, sıcaklık endeksini (his), nem seviyesini ve çiy noktasını gösterir. Ayrıca, son 12 saatten alınan okumaların bir grafiğini de gösterir.
Bu tasarımTamamen ücretsiz.Ve izin veren bir lisans altında paylaşıldı. Sizin.Destek.Çok takdir edilmektedir.
Bunu biliyor muydun?
Tasarımlarımızın bazıları Thingiverse'da bulunamaz. Daha fazlasını arıyorsanız, premium projelerimize bir göz gezdirin:
https://codeandmake.com/premium
Parçalar.
Eğer bu projeyle birlikte verilen kasayı 3D yazdırmayı planlıyorsanız, aşağıda listelen tam bileşenlere ihtiyaç duyarsınız. Alternatif bileşenler kullanırsanız, kasanın içine uymayabilirler.
İhtiyaç duyarsınız:
- Arduino Uno R3(veya uyumlu tahta)
- Adafruit Proto-Screwshield (Wingshield)
- Velleman VMA412.2,8" Dokunmatik Ekran Modülü.
- DFROBOT DHT22(SEN0137) Sıcaklık ve Nem Sensörü (aDFROBOT DHT11(DFR0067) sensör, küçük bir kod değişikliği ile yerine kullanılabilir.
- Panel Montajlı 2.1 mm DC varil jakı.- Namlu, terminaller dahil olmak üzere yaklaşık 11,5 mm çapında ve yaklaşık 16 mm uzunluğunda olmalıdır.
- AUSB ana fişi
- AUSB'den 2,1 mm jak kablosu.
- 2x 15-25 cm (6-10 inç) ~26 AWG kablo - ideal olarak farklı renklerde (örneğin kırmızı ve siyah).
3D baskılı kasa için, aşağıdaki cıvatalara/vidalara ihtiyaç duyarsınız:
- 2-4x M3x5mm - Arduino'yu monte etmek için.
- 4x M3x12mm - Kasanın önü ve arkasını birleştirmek için.
- 2x M3x20mm - DHT22/DHT11'i 14 mm stand-off'lar aracılığıyla monte etmek için.
- 2x M3 somunları - DHT22/DHT11 ayırma cıvataları/vidaları için.
Doğruluk hakkında bir not.
DHT22 sensörünün 0,5C ve %5 nem oranına kadar doğru olduğu söyleniyor (DHT11 biraz daha az doğru). Ancak, bu projede kullanılan elektronik bileşenler ısı üretir ve bu da sensörün ölçümlerini etkileyebilir.
Özellikle, Arduino'nun yerleşik voltaj regülatörü önemli miktarda ısı üretir. Bu nedenle bu projede voltaj regülatörünü atlıyoruz, bunun yerine 5V güç kaynağını 5V pimine doğrudan bağlıyoruz ve DHT22/DHT11'i kasanın dışına, sensör ile kasa arasında bir hava boşluğu olan
Bunu yaparak, bağımsız termometrelerin 0,5-1,0C aralığındaki sıcaklık okumalarını elde ettik.
Görüş açısı hakkında bir not.
2,8 inçlik ekran modülü, en iyi düzden ve aşağıdan veya düzden ve yukarıdan izlenildiğinde görüldüğü optimum bir görüş açısına sahiptir, ancak her ikisinde değil. Bu nedenle, inşa edildikten sonra nerede yer alacağını düşünmelisiniz.

Kutunun iki versiyonunu oluşturduk, böylece çoğunlukla yukarıdan mı aşağıdan mı görüleceğine bağlı olarak ihtiyaçlarınıza en uygun olanı seçebilirsiniz. Seçiminizi yapmalısınız:
- Eğer çoğunlukla aşağıdan görülecekse 'standart' versiyonu. Örneğin, yüksek bir rafta olacaksa.
- Çoğunlukla yukarıdan görülecekse 'döndürülmüş' versiyonu - örneğin bir masa ya da ofis masası üzerinde olursa - not: Ekranı döndürmek için küçük bir kod değişikliği gerekecek.
Kod.
Bu projeyi oluşturmadan önce, kodu (.ino) Arduino'nunuza yüklemeniz gerekir.
Eğer henüz yapmadıysanız, Arduino IDE'yi kurun ve Arduino'nuzu programlamaya hazır hale getirin.
Lütfen bizim eğitimimizi görün.Ubuntu'da Arduino IDE'yi kurulumak.Ve bunu bir Arduino Uno için yapılandırıyoruz. Diğer işletim sistemleri için adımlar da benzer olacaktır.
Bağımlılıklar.
Bu proje için kodun diğer kütüphanelere karşı birkaç bağımlılığı vardır. Bağımlılıkları Arduino IDE'nin Kütüphane Yöneticisi aracılığıyla yüklemenizi öneririz, buna 'Araçlar > Kütüphaneleri Yönet...' menüsünden erişilebilir. Sadece aşağıdaki kütüphaneleri arayın ve yük
- DHT sensör kütüphanesi.
- Adafruit Birleşik Sensör.- DHT sensör kütüphanesi tarafından gereklidir.
- MCUFRIEND_kbv.
- Adafruit GFX Kitaplığı.
- Adafruit TFT LCD Kütüphanesi
Kod değişiklikleri.
İhtiyaçlarınıza bağlı olarak gerekli olabilecek aşağıdaki değişiklikleri lütfen not alın:
DHT11 sensörü.
DHT22 sensör yerine DHT11 sensörü kullanacaksanız, aşağıdaki satırı değiştirmeniz gerekir:
Daha önce:
#define DHTTYPE DHT22Sonra:
#define DHTTYPE DHT11Döndürülmüş versiyon.
Kutunun 'döndürülmüş' versiyonunu kullanacaksanız (üstten görüntülemek için), aşağıdaki satırı değiştirmeniz gerekir:
Daha önce:
const boolean rotateScreen = false;Sonra:
const boolean rotateScreen = true;Aydınlatma modu.
'Aydınlatma modunu' (beyaz arka plan) kullanmak istiyorsanız, aşağıdaki satırı değiştirmeniz gerekir:
Daha önce:
const boolean darkMode = true;Sonra:
const boolean darkMode = false;Kablolama.
Bir kasa için baskı yapmadan önce projeyi kablolamayı ve test etmeyi öneririz. Bu, bileşenleri ve kodu (yaptığınız tüm değişiklikler dahil) test etmenize olanak tanır ve hangi kasa versiyonunu kullanacağınıza karar vermenize yardımcı olur (‘standart’ veya ‘döndürülmüş’).
Gücü doğrudan 5V pimine bağlayacağımız için, bizŞiddetle.Çok metre kullanarak 2,1 mm güç jakındaki voltajı kontrol etmenizi öneririm. Sadece 5V'ye yakın bir değer okuyorsa kullanın!
Jack'in merkezi pimiGenelde.Positif (+ve), ancak USB'den 2,1 mm jak kablosuna bağlıdır, bu nedenle polariteyi bir multimetre kullanarak kontrol ettiğinizden emin olun. Polariteyi kontrol ettikten sonra, iki ~26 AWG kablo uzunluğunu 2,1 mm jak soketinize uygun şekilde lehimleyin.
Adafruit Proto-Screwshield (Wingshield)iniz lehimleme gerektiren bir kit olarak gelebilir. Eğer öyleyse, bunu kontrol etmenizi öneririz.Bu mükemmel rehber..
Her şey lehimlendikten sonra, çalışıp çalışmadığını test etme zamanı. Lütfen bu diyagramı referans olarak kullanın:

1) Eğer henüz yapmadıysanız, kodu Arduino'ya yükleyin (yukarıdaki 'Kod' bölümünde detaylı olarak açıklanmıştır).
2) Adafruit Proto-Screwshield'i (Wingshield) Arduino Uno'ya takın.
3) DHT22/DHT11 sensörle birlikte gelen kablodan dişi pin başlığı konektörünü çıkarın ve kabloları soyun. Bunu yapmak istemiyorsanız, JST-PH konektörlü bir kabloya ihtiyaç duyarsınız, ancak kabloların renklerinin ve/veya sırasının orijinal kablodan farklı olabileceğini unutmayın!
4) DHT22/DHT11'in pozitif (+ve) kablosunu (kırmızı) pozitif (+ve) güç kablosuyla birlikte bükerek Adafruit Proto-Screwshield'in (Wingshield) '5V' terminaline takın.
5) DHT22/DHT11'in negatif (GND) kablosunu (siyah) negatif (GND) güç kablosuyla birleştirin, bunları birlikte bükün ve Adafruit Proto-Screwshield'in (Wingshield) bir 'GND' terminaline takın.
6) DHT22/DHT11'in sinyal kablosunu (yeşil) Adafruit Proto-Screwshield (Wingshield)'in '12' dijital pin terminaline takın.
7) 2,8" Ekran Modülünü Adafruit Proto-Screwshield'e (Wingshield) takın, ekrana doğrudan basmamaya dikkat edin, aksi takdirde ekrana zarar verebilirsiniz.
8) Son olarak, 5V gücünü 2,1 mm jakına bağlayın ve birkaç saniye sonra bazı ölçümlerin görüntülendiğini görmelisiniz.
Vaka.
Test tamamlandıktan sonra hangi kasayı basılacağına karar verme zamanı. Unutmayın, seçiminizi yapmalısınız:
- Eğer çoğunlukla aşağıdan görülecekse 'standart' versiyonu. Örneğin, yüksek bir rafta olacaksa.
- Çoğunlukla yukarıdan görülecekse 'döndürülmüş' versiyonu - örneğin, bir masa ya da ofis masasında olursa.
Basım.
Eğer 'döndürülmüş' versiyonu yazdıracaksanız, gerekli kod değişikliğini yapmak ve Arduino'ya yüklemek için 'Kod değişiklikleri' bölümüne (yukarıda) bakın.
3 parça basmanız gerekecek; bir ön, bir arka ve ayırıcılar:
Ön taraf.
- codeandmake.com_Arduino_Thermometer_Display_Case_v1.0_-_Front_-_Standard.stl- Eğer çoğunlukla bunu göreceklerse, bunu kullanın.Aşağıda.
- codeandmake.com_Arduino_Thermometer_Display_Case_v1.0_-_Front_-_Rotated.stl- Eğer çoğunlukla bunu göreceklerse, bunu kullanın.Yukarıda.- Not: Döndürülmüş versiyon için bir kod değişikliği gereklidir - 'Kod değişiklikleri' bölümüne bakın (yukarıda)
Arka taraf.
- codeandmake.com_Arduino_Thermometer_Display_Case_v1.0_-_Rear_-_DHT22_-_Standard.stl- Eğer çoğunlukla bunu göreceklerse, bunu kullanın.Aşağıda.Ve sen birini kullanıyorsun.DHT22Sensör.
- codeandmake.com_Arduino_Thermometer_Display_Case_v1.0_-_Rear_-_DHT22_-_Rotated.stl- Eğer çoğunlukla bunu göreceklerse, bunu kullanın.Yukarıda.Ve sen birini kullanıyorsun.DHT22Sensör - Not: 'Döndürülmüş' versiyon için bir kod değişikliği gereklidir - 'Kod değişiklikleri' bölümüne bakın (yukarıda)
- codeandmake.com_Arduino_Thermometer_Display_Case_v1.0_-_Rear_-_DHT11_-_Standard.stl- Eğer çoğunlukla bunu göreceklerse, bunu kullanın.Aşağıda.Ve sen birini kullanıyorsun.DHT11Sensör - Not: Bir DHT11 sensörü kullanmak için bir kod değişikliği gereklidir - 'Kod değişiklikleri' bölümüne bakın (yukarıda)
- codeandmake.com_Arduino_Thermometer_Display_Case_v1.0_-_Rear_-_DHT11_-_Rotated.stl- Eğer çoğunlukla bunu göreceklerse, bunu kullanın.Yukarıda.Ve sen birini kullanıyorsun.DHT11Sensör - Not: Bir DHT11 sensörünü kullanmak için bir kod değişikliği gereklidir ve 'döndürülmüş' versiyon için de bir kod değişikliği gereklidir - 'Kod değişiklikleri' bölümüne bakın (yukarıda)
Çatışmalar.
- codeandmake.com_Arduino_Thermometer_Display_Case_v1.0_-_Stand-offs.stl- Hangi sensörü kullanıyorsanız bunu kullanın.
Meclis.
Eğer elektronikler hala test edilerek monte edilmişse, gücü kesin, kartları ayırın ve Adafruit Proto-Screwshield (Wingshield) terminallerinden kabloları çıkarın.
Şimdi kasayı aşağıdaki sırayla birleştirebilirsiniz:
1) DHT22/DHT11 PCB'nin montaj deliklerine 2x M3x20 mm cıvata/vida takın.
2) Stand-off'ları M3x20 mm cıvataların/vidaların üzerine geçirin.
3) M3x20 mm cıvataların/vidaların uçlarını kasanın arkasına takın, böylece sensör kasanın dışında konumlanır.
4) Cıvataları/vidaları 2x M3 somunlarla sabitleyin.
5) DHT22/DHT11'in kablosunu kablo yuvasından geçirin.
6) 2.1 mm varil jakını kasanın arkasına takın ve somunla sabitleyin.
7) Arduino Uno'yu, vakanın arkasına 2-4 adet M3x5 mm cıvata/vida ile monte edin. Biz 3 tane kullandık çünkü vida başının Arduino Uno'nun montaj deliklerinden birine uymadığını fark ettik.
8) Adafruit Proto-Screwshield'i (Wingshield) Arduino Uno'ya takın.
9) Güç ve sensör kablolarını, referans olarak yukarıdaki 'Kablolama' bölümünü kullanarak Adafruit Proto-Screwshield'e (Wingshield) bağlayın.
10) Her şeyin beklendiği gibi çalıştığından emin olmak için 5V gücünü 2,1 mm jakına bağlayın.
11) 4 adet M3x12 mm cıvata/vida kullanarak kasanın ön kısmını arka kısmına takın.
Sürümler.
- 1.0 (24 Ocak 2021) - Orijinal versiyon.
Basım.
Tavsiye edilen dilimleyici ayarları:
- Çözünürlük: 0,1 mm - 0,2 mm
- Doldurma: %20
- Destekler: Fark etmez.
- Salıncaklar: Fark etmez.
Lisans.
"Arduino Termometre Ekranı" modelleri (.stl), şartlarına uygun olarak lisanslanmıştır.CC BY.Bir lisans tarafından.Kodlayın ve Yapın..
"Arduino Termometre Ekranı" kodu (.ino), aşağıdaki koşullar altında lisanslanmıştır:MIT Lisansı.tarafından.Kodlayın ve Yapın..
İçeriği tamamen ücretsiz olarak sunmaktan gurur duyuyoruz.
Sizin için ücretsiz içerik oluşturmayı seviyoruz. Tahmin edebileceğiniz gibi, bunun çok zaman alıyor. Destekçiler gelecekteki projeler ve eğitimler oluşturmak için materyalleri ve ekipmanları finanse etmemize yardımcı oluyor. Takdirinizi göstermek için lütfen aşağıdaki bağlantıyı kull
https://codeandmake.com/support
Desteğiniz için çok teşekkür ederiz!
Tags
Modellquelle
