1-Tajriba ishi (ABTIV)
Mavzu DS18B20 temp sensorini Arduino bilan boshqarishni amalga oshirishni o`rganish.
Ishdan maqsad: DS18B20 temp sensorini Arduino bilan nazorat qilish.
Nazariy ma`lumot: DS18B20 temp sensorini Arduino bilan qanday ishlatishni bilib olasiz.
Harorat Codebender yoki Arduino IDE ketma-ket monitorida chop etiladi.
Taqdimot videosi:
DS18B20 1-simli avtobus orqali aloqa o'rnatadi, bu ta'rifi bo'yicha Arduino bilan aloqa qilish uchun faqat bitta ma'lumot liniyasini (va erni) talab qiladi. Uning ish harorati -55 ° C dan + 125 ° C gacha va -10 ° C dan + 85 ° C gacha ± 0,5 ° C gacha aniq. Bundan tashqari, DS18B20 tashqi quvvat manbaiga ehtiyojni yo'q qilib, to'g'ridan-to'g'ri ma'lumotlar liniyasidan ("parazit kuchi") quvvat olishi mumkin.
Har bir DS18B20-da 64 bitli noyob ketma-ket kod mavjud, bu esa bir nechta DS18B20-larni bir xil 1 simli avtobusda ishlashiga imkon beradi. Shunday qilib, katta maydonga taqsimlangan ko'plab DS18B20-larni boshqarish uchun bitta mikroprotsessordan foydalanish oson. Ushbu funktsiyadan foydalanishi mumkin bo'lgan dasturlarga HVAC atrof-muhit nazorati, binolar, uskunalar yoki mashinalar ichidagi haroratni nazorat qilish tizimlari va jarayonlarni kuzatish va boshqarish tizimlari kiradi.
Asosiy xususiyatlar:
Noyob 1 simli interfeys aloqa uchun faqat bitta port pinini talab qiladi
Har bir qurilma Bortda ROMda saqlanadigan noyob 64-bitli seriya kodiga ega
Tashqi tarkibiy qismlarni talab qilmaydi
Ma'lumotlar liniyasidan quvvat olish mumkin; Elektr ta'minoti diapazoni 3,0V dan 5,5V gacha
-55 ° C dan + 125 ° C gacha bo'lgan haroratni o'lchaydi (-67 ° F dan + 257 °
± 0,5 ° C -10 ° C dan + 85 ° C gacha aniqlik
2-qadam: Sizga nima kerak bo'ladi
Ushbu loyiha uchun sizga quyidagilar kerak bo'ladi:
3-qadam: O'chirish
Ulanishlar juda oson, yuqoridagi rasmga plita sxemasi bilan qarang.
4-qadam: Kodeks
Bu erda codebender yordamida o'rnatilgan kod!
Serial.println (sensors.getTempCByIndex (0)); haroratni Selsiy shkalasi bo'yicha qaytaradi
Serial.println (sensors.getTempFByIndex (0)); Farengeyt shkalasi bo'yicha haroratni qaytaradi
Nima uchun "byIndex"? Bitta avtobusda bir nechta IC bo'lishi mumkin. 0 simdagi birinchi ICga ishora qiladi! Ikkinchi sensorni qo'shishga harakat qiling va kodingizga quyidagi buyruqni kiriting: Serial.println (sensors.getTempFByIndex (1));
Arduino-ni ushbu eskiz bilan dasturlash uchun kodbender plaginini yuklab oling va Arduino-da ishga tushirish tugmasini bosing. Va shu bilan siz Arduino doskangizni dasturlashtirdingiz! Arduino kartangiz bilan ketma-ket aloqani boshlash uchun ulanish tugmachasini bosing.
Siz "O'zgartirish" tugmachasini bosish orqali shu bilan o'ynashni davom ettirishingiz va kodga o'zingizning modifikatsiyangizni kiritishingiz mumkin.
Masalan, kechikish vaqtini o'zgartirishga harakat qiling va dasturni qanday o'zgartirganini ko'ring. Siz yana ds18b20 datchiklarini ulashga urinib ko'rishingiz mumkin!
Maslahat qo'shingSavol beringIzohYuklash
5-qadam: Yaxshi amalga oshirildi!
Demak, Siz yana bitta Arduino "Qanday qilib" o'quv qo'llanmasini muvaffaqiyatli tugatdingiz va DS18B20 temp sensorini Arduino bilan qanday ishlatishni bilib oldingiz.
Interfacing DS18B20 sensor with PIC microcontroller circuit:
Ushbu sxemani electron EWB Multisim NI dasturida chizing
Do'stlaringiz bilan baham: |