Mundarija:
- 1 -qadam: Breadboard -da Arduino -ni yarating
- 2 -qadam: LCD -ni ulash
- 3 -qadam: DS18B20 harorat sensori ulanishi
- 4 -qadam: davrani tayyorlash
- 5 -qadam: Arduino kodi
- 6 -qadam: Nihoyat, siz bajargansiz
- 7 -qadam: LIVE ga qarang
Video: Arduino va DS18B20 bilan raqamli termometr: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
LCD displeyda xona haroratini aniqlaydigan raqamli termometrni yaratish kifoya. Bu yangi boshlanuvchilar loyihasi. Sizga kerak bo'lgan asboblar: 1. Arduino UNO R3 2. DS18B20 harorat sensori. 3. 16X2 o'lchamli LCD displey. 4. Simlarni ulash. 5. Loyiha taxtasi. Keling, raqamli termometr yasaymiz ….. Bu arduino uchun Atmega168 pinouts. Agar siz bu termometrni arduino bilan yasashni xohlasangiz, buni o'tkazib yuboring.
1 -qadam: Breadboard -da Arduino -ni yarating
Qo'rqinchli taxtada arduino yaratish juda oson. Endi bosqichma -bosqich simlarni ulash tartibi quyida keltirilgan: 1. Pin 7 -> +5V 2. Pin8 -> GND 3. Pin9 -> Crystal -> 22pF kondensator -> GND 4. Pin10-> Crystal -> 22pF kondensator -> GND. 5. pin 22 -> GND 6. Pin21 va Pin20 -> +5V 7. Pin1-> 10K registori GND +tugmachasini +5V ga bosing Endi siz tayyormiz ……………..
2 -qadam: LCD -ni ulash
3 -qadam: DS18B20 harorat sensori ulanishi
4 -qadam: davrani tayyorlash
LCD -ni armeino IDE -dagi standart LCD misoliga muvofiq atmega yoki arduino bilan ulang. Endi DS1307 DATA avtobusini DIGITAL PIN 7 ga ulang (Atmega pin 13)
5 -qadam: Arduino kodi
#include #include #include int DS18S20_Pin = 7; // DS18S20 signalli pin 7 raqamli rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Harorat chipi i/o OneWire ds (DS18S20_Pin); // rahulmitra tomonidan bo'sh raqamli raqamli pin 7da (bekor) {Serial.begin (9600); lcd.begin (16, 2); // Xabarni LCD displeyga chop eting. lcd.print ("Rahul Mitra"); } void loop (void) {float temperaturasi = getTemp (); Serial.println (harorat); lcd.setCursor (0, 1); lcd.print ("Harorat:"); lcd.print (harorat); lcd.print (" *C"); kechikish (100); // bu erda chiqishni sekinlashtirish uchun o'qish osonroq} float getTemp () {// haroratni bir DS18S20 dan Degel Selsiy bo'yicha bayt ma'lumotlarida qaytaradi [12]; bayt qo'shilishi [8]; agar (! ds.search (addr)) {// zanjirda sensorlar yo'q bo'lsa, ds.reset_search () qidiruvini qayta o'rnating; qaytish -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC haqiqiy emas!"); qaytish -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("Qurilma tan olinmagan"); qaytish -1000; } ds.reset (); ds.select (addr); ds.write (0x44, 1); // konvertatsiya qilishni boshlang, parazitlarning kuchi yoqilganda, bayt mavjud = ds.reset (); ds.select (addr); ds.write (0xBE); // Scratchpad -ni o'qing (int i = 0; i <9; i ++) {// bizga 9 baytli ma'lumotlar kerak = ds.read (); } ds.reset_search (); bayt MSB = ma'lumotlar [1]; bayt LSB = ma'lumotlar [0]; float tempRead = ((MSB << 8) | LSB); // ikkita iltifotli float yordamida TemperatureSum = tempRead /16; Qaytish harorati yig'indisi; }
6 -qadam: Nihoyat, siz bajargansiz
7 -qadam: LIVE ga qarang
www.youtube.com/watch?v=7718FODdtio&list=UUY916I6z4Y3QQhzjHsIhR8w
Tavsiya:
Smartfondan kontaktsiz termometr / portativ termometr sifatida foydalaning: 8 qadam (rasmlar bilan)
Smartfonni kontaktsiz termometr / portativ termometr sifatida ishlating: tana haroratini kontaktsiz / kontaktsiz termometr kabi o'lchash. Men bu loyihani yaratdim, chunki Thermo Gun hozir juda qimmat, shuning uchun men DIY qilish uchun alternativa olishim kerak. Maqsad - byudjetning past versiyasi. Ta'minotlarMLX90614Ardu
Raqamli RPi LED termometr: 6 qadam (rasmlar bilan)
Raqamli RPi LED termometrlari: Raspbian OS Raspberry Pi Zero W, LED tasmasi, OLED -displey va maxsus PCB bilan raqamli LED termometrini qanday yaratganimni bilib oling, u avtomatik ravishda shaharlar ro'yxatini tuzadi va OLED -dagi haroratni ko'rsatadi. displey va LEDlar. Lekin
Acme raqamli termometr W/ DS18B20 harorat sensori va I2C LCD: 5 qadam
Acme Digital Termometr W/ DS18B20 Temp Probe & I2C LCD: bu juda qimmatga tushmaydigan va ko'p vaqt talab qilmaydigan juda oddiy loyiha. Men uni Amazon qutisiga qo'ydim, chunki u erda edi, lekin uni deyarli hamma narsaga o'rnatish mumkin edi
Arduino noldan - raqamli termometr: 7 qadam (rasmlar bilan)
Arduino From Scratch - Raqamli termometr: Men Arduinos bilan loyihalar qilishni yaxshi ko'rardim, lekin sizning loyihalaringiz 30 dollarga qimmatga tushishi mumkin. Shunday qilib, men sizga qanday qilib o'zingizning Arduino -ni noldan yasashni va pulni tejashni ko'rsatmoqchiman. O'zingizning Arduino -ni 8 dollar atrofida qiling. Buning uchun
Ko'p funktsiyali raqamli termometr: 5 qadam (rasmlar bilan)
Ko'p funktsiyali raqamli termometr: Bu ko'rsatma sizga termometr, xronograf (hisoblash taymeri), taymer va yorug'lik displeyi bilan ko'p funktsiyali platformani qanday yaratishni ko'rsatib beradi. Bundan tashqari, u boshqa analog sensorlar yoki siz biladigan boshqa funktsiyalar uchun platforma bo'lishi mo'ljallangan