Mundarija:

Arduino va ESP8266 bilan o'zaro ta'sirlashuvchi DS18B20 harorat sensori: 8 qadam
Arduino va ESP8266 bilan o'zaro ta'sirlashuvchi DS18B20 harorat sensori: 8 qadam

Video: Arduino va ESP8266 bilan o'zaro ta'sirlashuvchi DS18B20 harorat sensori: 8 qadam

Video: Arduino va ESP8266 bilan o'zaro ta'sirlashuvchi DS18B20 harorat sensori: 8 qadam
Video: ВЕБ технологиялар, 17 маъруза 2024, Dekabr
Anonim
Arduino va ESP8266 bilan o'zaro bog'langan DS18B20 harorat sensori
Arduino va ESP8266 bilan o'zaro bog'langan DS18B20 harorat sensori

Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech -dan.

Bugun biz arsenalimizga DS18B20 harorat sensori deb nomlanuvchi yangi sensorni qo'shamiz. Bu DHT11 ga o'xshash harorat sensori, lekin boshqa ilovalar to'plamiga ega. Biz uni har xil turdagi harorat sensori bilan taqqoslaymiz va bu sensorlarning texnik xususiyatlarini ko'rib chiqamiz.

O'quv qo'llanma oxirida biz haroratni ko'rsatish uchun DS18B20 ni Arduino va ESP8266 bilan bog'laymiz. Arduino -da, harorat Serial monitorda ko'rsatiladi va ESP8266 uchun biz haroratni veb -serverda ko'rsatamiz.

Keling, endi o'yin -kulgidan boshlaylik.

1 -qadam: Ishlab chiqarilgan loyihangiz uchun tenglikni oling

Ishlab chiqarilgan loyihangiz uchun tenglikni oling
Ishlab chiqarilgan loyihangiz uchun tenglikni oling

Internetda ishlab chiqarilgan loyihangiz uchun tenglikni olish uchun OurPCB -ni tekshirishingiz kerak.

Ular Arrow, Avnet, Future Electronics va boshqalar kabi akkreditatsiyalangan etkazib beruvchilardan olingan ishonchli komponentlardan foydalanadilar va oxir -oqibat foydalanuvchining foyda marjasini maksimal darajada oshirib, maqbul narxlarni taklif qiladilar. Ko'p qatlamli va qattiq moslashuvchan texnologiyalarga ixtisoslashgan, ularning ustuvorligi yuqori sifat standartlarini saqlashdir.

OurPCB kichik va o'rta hajmli buyurtmalarga e'tibor qaratadi va 1-100 kvadrat metrgacha bo'lgan maydon uchun juda raqobatbardosh narxni ta'minlaydi. Siz faqat kerakli formatdagi fayllarni yuklashingiz kerak (Gerber,.pcb,.pcbdoc yoki.cam) va PCB prototiplari sizning eshigingizga yetkaziladi.

Yaxshi sheriklar uchun WellPCB hamkori bilan tanishishingiz mumkin.

2 -qadam: Har xil turdagi sensorlar turlarini solishtirish

Har xil turdagi sensorlar turlarini solishtirish
Har xil turdagi sensorlar turlarini solishtirish
Har xil turdagi sensorlar turlarini solishtirish
Har xil turdagi sensorlar turlarini solishtirish

Yuqorida ko'rsatilgan taqqoslashda uchta DS18B20, DHT11 va NTC Thermistor sensorlari bor, lekin biz bu erda faqat raqamli sensorlar bilan taqqoslashni cheklaymiz. Bu NTC termistorining raqamli sensorlar kabi muhim emasligini anglatmaydi. Aslida, raqamli sensorlarning rivojlanishi faqat NTC Thermistor tufayli mumkin. Raqamli sensorlar NTC Thermistor -dan iborat bo'lib, u ba'zi mikroprotsessorlar bilan bog'langan va natijada raqamli chiqishni beradi.

Taqqoslashning asosiy nuqtalari:

1. DS18B20 suv o'tkazmaydigan va bardoshli, DHT11 esa shunday emas, shuning uchun real hayot stsenariylarida va kontaktga asoslangan sezish zarur bo'lgan ilovalarda odatda DS18B20 ishlatiladi, DHT11 esa ochiq havoda ishlatiladi.

2. DS18B20 9-12 bitli ma'lumotlarni, DHT11 esa 8 bitli ma'lumotlarni chiqaradi.

3. DS18B20 haroratni beradi, faqat DHT11 yordamida harorat va namlikni olish mumkin.

4. DS18B20 DHT11 bilan solishtirganda kengroq harorat oralig'ini qamrab oladi va DHT bilan solishtirganda yaxshiroq aniqlikka ega (DHT11 uchun + 2 darajaga nisbatan + 0,5 daraja).

5. Narxlar haqida gap ketganda, bu sensorlar bir oz farq qiladi, chunki DS18B20 paketli simli va TO92 paketli ikki xil variantning narxi $ 1 va $ 0,4 atrofida, DHT11 narxi esa $ 0,6 atrofida.

Shunday qilib, biz aytishimiz mumkinki, DS18B20 DHT11 -ga qaraganda ancha yaxshi, lekin faqat sensor kerak bo'lgan dastur asosida yaxshiroq tanlash mumkin.

Siz bu yerdan uning ma'lumotlar jadvalini o'qib, DS18B20 haqida ko'proq ma'lumotga ega bo'lishingiz mumkin.

3 -qadam: DS18B20 -ni Arduino -ga ulash

DS18B20 ni Arduino bilan ulash
DS18B20 ni Arduino bilan ulash
DS18B20 ni Arduino bilan ulash
DS18B20 ni Arduino bilan ulash

Bu erda biz haroratni olish va uni ketma -ket monitorda ko'rsatish uchun DS18B20 harorat sensorini Arduino bilan bog'laymiz.

Bu qadam uchun bizga Arduino UNO, DS18B20 harorat sensori (qadoqlangan turdagi yoki TO92 to'plami mavjud) va 4,7 kohmli rezistor kerak.

DS18B20 sensorida qora, qizil va sariq rangdagi uchta sim bor. Qora - GND, qizil - Vcc, sariq - signal pimi

1. GND pinini yoki sensorning qora simini GND ga ulang.

2. Vcc pinini yoki sensorning Qizil simini 5V quvvat manbaiga ulang.

3. Signal pinini yoki sariq simni 5V ga 4,7kohmlik rezistor orqali ulang va shu signal pinini Arduino raqamli pin no-12 ga ulang.

Yaxshi tushunish uchun siz yuqorida ko'rsatilgan sxemaga murojaat qilishingiz mumkin.

4 -qadam: Arduino -ni haroratni ko'rsatish uchun kodlash

Haroratni ko'rsatish uchun Arduino -ni kodlash
Haroratni ko'rsatish uchun Arduino -ni kodlash
Haroratni ko'rsatish uchun Arduino -ni kodlash
Haroratni ko'rsatish uchun Arduino -ni kodlash
Haroratni ko'rsatish uchun Arduino -ni kodlash
Haroratni ko'rsatish uchun Arduino -ni kodlash

Bu bosqichda biz Serial monitor orqali haroratni olish va ko'rsatish uchun Arduino kartamizni kodlaymiz.

1. Arduino UNO kartasini kompyuterga ulang.

2. Bu yerdan ushbu loyiha uchun Github omboriga o'ting.

3. GitHub omborida siz "Asosiy kod" nomli faylni ko'rasiz, u faylni ochadi va Arduino IDE -ga joylashtiradi.

4. Asboblar yorlig'i ostidan to'g'ri taxtani va COM portini tanlang va yuklash tugmasini bosing.

5. Kod yuklanganidan so'ng, Serial Monitor -ni oching va to'g'ri uzatishni tanlang (bizning holatimizda 9600) va siz u erda DS18B20 tomonidan sezilgan haroratni ko'rasiz.

Siz haroratni ko'tarish yoki tushirish jarayonini kuzatishingiz mumkin, bu esa haroratni ko'tarish uchun mos keladigan ishlarni bajaradi, masalan, metall qismni ishqalab yoki yondirgichni qadoqlangan turdagi metall qismiga yaqin yondiradi.

5 -qadam: DS18B20 ni ESP8266 bilan ulash

DS18B20 ni ESP8266 bilan ulash
DS18B20 ni ESP8266 bilan ulash
DS18B20 ni ESP8266 bilan ulash
DS18B20 ni ESP8266 bilan ulash

Bu bosqichda biz haroratni olish uchun DS18B20 ni ESP8266 moduliga ulaymiz.

Bu qadam uchun bizga = ESP8266 moduli, 4,7 kohmli qarshilik va DS18B20 harorat sensori (qadoqlangan turdagi yoki TO92 to'plami mavjud) kerak.

Ushbu qadam uchun ulanishlar Arduino bilan qilingan ulanishlarga o'xshaydi.

1. GND pinini yoki sensorning qora simini GND ga ulang.

2. Vcc pinini yoki sensorning Qizil simini 3.3V quvvat manbaiga ulang.

3. Signal pinini yoki sariq simni 3.3V ga 4.7kohmli rezistor orqali ulang va shu signal pinini modulning D5 pinli GPIO12 ga ulang.

Yaxshi tushunish uchun siz yuqorida ko'rsatilgan sxemaga murojaat qilishingiz mumkin.

6 -qadam: Arduino IDE -ni o'rnating

Arduino IDE -ni o'rnating
Arduino IDE -ni o'rnating

Arduino IDE yordamida ESP8266 ni kodlash uchun biz ESP8266 kartasini Arduino IDE -ning qo'shimcha platalariga o'rnatishimiz kerak, chunki ular oldindan o'rnatilmagan. Buning uchun biz quyidagi amallarni bajarishimiz kerak:-

1. Fayl> Sozlamalar -ga o'ting

2. https://arduino.esp8266.com/stable/package_esp8266com_index.json faylini qo'shimcha taxtalar menejeri URL manzillariga qo'shing.

3. Asboblar> Kengash> Kengashlar menejeri -ga o'ting

4. esp8266 ni qidiring va keyin taxtani o'rnating.

5. IDE -ni qayta ishga tushiring.

7 -qadam: ESP8266 -ni haroratni ko'rsatish uchun kodlash

ESP8266 kodini ko'rsatish harorati
ESP8266 kodini ko'rsatish harorati
ESP8266 kodini ekranning harorati
ESP8266 kodini ekranning harorati

Bu bosqichda biz haroratni o'qish uchun ESP8266 kodini kiritamiz va shundan so'ng, haroratni ketma -ket monitorda ko'rsatish o'rniga, uni veb -serverda ko'rsatamiz.

1. Bu yerdan ushbu loyiha uchun Github omboriga o'ting.

2. Ma'lumotlar omborida siz "ESP8266 Temperature Web Server" nomli kodni ko'rasiz, faqat shu kodni nusxalash va Arduino IDE -ga joylashtirish kifoya.

3. Kodni qo'ygandan so'ng, SSID va parolni Wi -Fi tarmog'iga o'zgartiring.

4. Asboblar yorlig'i ostida to'g'ri taxtani va COM portini tanlang va undan so'ng yuklash tugmasini bosing.

5. Kod yuklangach, IDE ketma -ket monitorini oching va ESP8266 modulidagi yangilash tugmachasini bosing, u erda noma'lum til yoziladi va uning ostida IP -manzil bo'ladi. Siz IP -manzilni nusxalashingiz kerak, chunki u haroratni ko'rsatadigan veb -server manzili.

8 -qadam: Va u bajarildi

Va Bajarildi
Va Bajarildi

Kod yuklanganda va IP -manzil olinadi. IP -manzil yordamida veb -serverni oching.

Veb -serverda harorat ko'rsatkichlari Selsiy va Farengeyt darajalarida ko'rsatiladi.

Veb -serverdan tashqari, harorat ko'rsatkichlarini ketma -ket monitorda ham kuzatish mumkin.

Siz sezasizki, sensor yaqinidagi harorat o'zgarganda veb -serverdagi o'qishlar ham o'zgaradi.

Bu namoyish uchun.

Tavsiya: