Mündəricat:

Arduino və ESP8266 ilə əlaqəli DS18B20 Temperatur Sensoru: 8 addım
Arduino və ESP8266 ilə əlaqəli DS18B20 Temperatur Sensoru: 8 addım

Video: Arduino və ESP8266 ilə əlaqəli DS18B20 Temperatur Sensoru: 8 addım

Video: Arduino və ESP8266 ilə əlaqəli DS18B20 Temperatur Sensoru: 8 addım
Video: Arduino Programlamanızı Geliştirin! #2 Arduino Smoothing | Arduino Sensör Verilerini Yumuşatma 2024, Noyabr
Anonim
Arduino və ESP8266 ilə əlaqəli DS18B20 Temperatur Sensoru
Arduino və ESP8266 ilə əlaqəli DS18B20 Temperatur Sensoru

Hey, nə var, uşaqlar! Akarsh burada CETech -dən.

Bu gün arsenalımıza DS18B20 Temperatur Sensoru olaraq bilinən yeni bir Sensor əlavə edəcəyik. DHT11 -ə bənzər bir temperatur sensoru, lakin fərqli tətbiqlər dəstinə malikdir. Müxtəlif növ temperatur sensörleri ilə müqayisə edəcəyik və bu sensorların texniki xüsusiyyətlərinə nəzər salacağıq.

Bu təlimatın sonuna yaxın, temperaturu göstərmək üçün DS18B20 ilə Arduino və ESP8266 ilə əlaqə quracağıq. Arduino vəziyyətində, temperatur Serial Monitorda göstəriləcək və ESP8266 üçün temperaturu bir veb serverdə göstərəcəyik.

İndi əyləncədən başlayaq.

Addım 1: İstehsal olunan Layihəniz üçün PCB -lər alın

Layihəniz üçün PCB Alın
Layihəniz üçün PCB Alın

Layihənizin PCB -lərini onlayn olaraq əldə etmək üçün OurPCB -ni yoxlamalısınız.

Arrow, Avnet, Future Electronics və s. Kimi akkreditə olunmuş təchizatçılardan qaynaqlanan etibarlı komponentlərdən istifadə edir və nəticədə istifadəçinin mənfəət marjını maksimum dərəcədə artıran münasib qiymətlər təklif edirlər. Çox qatlı və sərt bükülmə texnologiyasında ixtisaslaşan şirkətlərin prioriteti yüksək keyfiyyətli standartları qorumaqdır.

OurPCB kiçik və orta həcmli sifarişlərə diqqət yetirir və 1-100 kvadrat metr arasında çox rəqabətli bir qiymət təmin edir. Fayllarınızı mövcud formatlardan (Gerber,.pcb,.pcbdoc və ya.cam) yükləməlisiniz və PCB prototipləri qapınıza çatdırılacaq.

Yaxşı partnyorlar üçün ortaqları WellPCB -ə də baxa bilərsiniz.

Addım 2: Fərqli İstilik Sensorları Arasında Müqayisə

Fərqli İstilik Sensorları Arasında Müqayisə
Fərqli İstilik Sensorları Arasında Müqayisə
Fərqli İstilik Sensorları Arasında Müqayisə
Fərqli İstilik Sensorları Arasında Müqayisə

Yuxarıda göstərilən müqayisədə DS18B20, DHT11 və NTC Thermistor üç sensoru var, ancaq burada müqayisəmizi yalnız rəqəmsal sensorlar ilə məhdudlaşdıracağıq. NTC termistorunun rəqəmsal sensorlar qədər əhəmiyyətli olmadığı anlamına gəlmir Əslində rəqəmsal sensorların inkişafı yalnız NTC Thermistor sayəsində mümkündür. Rəqəmsal sensorlar, nəticədə rəqəmsal çıxış verən bəzi mikroprosessorlar ilə əlaqəli NTC Termistorundan ibarətdir.

Müqayisənin əsas məqamları bunlardır:-

1. DS18B20 suya davamlıdır və DHT11 belə deyil, buna görə də real həyatda ssenarilərdə və təmas əsaslı algılamanın lazım olduğu tətbiqlərdə, açıq hava mühiti tətbiqlərində DHT11 istifadə edildikdə DS18B20 ümumiyyətlə istifadə olunur.

2. DS18B20, 9-12 bitlik məlumatı tökür, DHT11 isə 8 bitlik bir məlumat verir.

3. DS18B20 yalnız temperatur verir, eyni zamanda rütubətin yanında DHT11 istifadə edilə bilər.

4. DS18B20, DHT11 ilə müqayisədə daha geniş bir temperatur aralığını əhatə edir və DHT ilə müqayisədə daha yaxşı dəqiqliyə malikdir (DHT11 üçün + 2 dərəcə ilə müqayisədə + 0,5 dərəcə).

5. Qiymətə gəldikdə, bu sensorlar aralarında bir az fərq var, çünki DS18B20 -nin paketli tel tipli və TO92 paketli iki fərqli variantının qiyməti təxminən 1 dollar və 0.4 dollar, DHT11 -in qiyməti isə təxminən 0.6 dollardır.

Beləliklə, DS18B20 -nin DHT11 -dən bir qədər yaxşı olduğunu söyləyə bilərik, ancaq daha yaxşı seçim yalnız sensorun lazım olduğu tətbiq əsasında edilə bilər.

Məlumat cədvəlini buradan oxuyaraq DS18B20 haqqında daha çox məlumat əldə edə bilərsiniz.

Addım 3: DS18B20 -ni Arduino ilə birləşdirin

DS18B20 -ni Arduino ilə birləşdirin
DS18B20 -ni Arduino ilə birləşdirin
DS18B20 -ni Arduino ilə birləşdirin
DS18B20 -ni Arduino ilə birləşdirin

Burada temperatur əldə etmək və onu Serial monitorda göstərmək üçün DS18B20 temperatur sensorunu Arduino ilə birləşdirəcəyik.

Bu addım üçün bizə lazımdır- Arduino UNO, DS18B20 Temperatur sensoru (Paket tipli və ya TO92 paketi varsa) və 4.7kohm rezistor

DS18B20 sensoru qara, qırmızı və sarı olmaqla 3 teldən ibarətdir. Qara rəng GND, Qırmızı rəng Vcc, sarı rəng isə siqnal pinidir

1. GND pinini və ya sensorun qara telini GND -ə qoşun.

2. Vcc pinini və ya sensorun Qırmızı telini 5V təchizatına qoşun.

3. Siqnal pinini və ya sarı teli 5V-ə 4.7kohm müqavimət vasitəsi ilə bağlayın və bu siqnal pinini Arduinonun 12 saylı rəqəmsal pininə də qoşun.

Daha yaxşı başa düşmək üçün yuxarıda göstərilən sxemə müraciət edə bilərsiniz.

Addım 4: Temperaturu Göstərmək üçün Arduinonun Kodlaşdırılması

Arduino -nun İstiliyi Göstərmək üçün Kodlaşdırılması
Arduino -nun İstiliyi Göstərmək üçün Kodlaşdırılması
Arduino -nun İstiliyi Göstərmək üçün Kodlaşdırılması
Arduino -nun İstiliyi Göstərmək üçün Kodlaşdırılması
Temperaturu Göstərmək üçün Arduinonun Kodlaşdırılması
Temperaturu Göstərmək üçün Arduinonun Kodlaşdırılması

Bu addımda, Arduino lövhəmizi Serial Monitor üzərindən istiliyi əldə etmək və göstərmək üçün kodlaşdıracağıq.

1. Arduino UNO lövhəsini PC -yə qoşun.

2. Buradan bu layihə üçün Github deposuna keçin.

3. GitHub deposunda, kodu kopyalayıb Arduino IDE -yə yapışdıran həmin faylı açan "Əsas kod" adlı bir fayl görəcəksiniz.

4. Alətlər sekmesinin altında düzgün lövhəni və COM Portunu seçin və yükləmə düyməsini vurun.

5. Kod yükləndikdən sonra Serial Monitoru açın və düzgün ötürmə sürətini seçin (bizim halda 9600) və orada DS18B20 tərəfindən hiss olunan temperaturu görə biləcəksiniz.

İstiliyi yüksəltmək və ya metal hissəni ovuşdurmaq və ya qablaşdırılmış tipli sensorun metal hissəsinin yaxınlığında alışqan yandırmaq kimi uyğunlaşmaq üçün temperaturun yüksəlməsini və düşməsini izləyə bilərsiniz.

Addım 5: DS18B20 -ni ESP8266 ilə birləşdirin

DS18B20 -ni ESP8266 ilə birləşdirmək
DS18B20 -ni ESP8266 ilə birləşdirmək
DS18B20 -ni ESP8266 ilə birləşdirmək
DS18B20 -ni ESP8266 ilə birləşdirmək

Bu addımda, temperaturu əldə etmək üçün DS18B20 -ni ESP8266 modulu ilə birləşdirəcəyik.

Bu addım üçün bizə = ESP8266 modulu, 4.7kohm rezistor və DS18B20 temperatur sensoru (Paket tipli və ya TO92 paketi nə varsa) lazımdır.

Bu addım üçün bağlantılar Arduino ilə edilən bağlantılara bənzəyir.

1. GND pinini və ya sensorun qara telini GND -ə qoşun.

2. Vcc pinini və ya sensorun Qırmızı telini 3.3V elektrik şəbəkəsinə qoşun.

3. Siqnal pinini və ya sarı teli 3.3V -ə 4.7kohm müqavimət vasitəsi ilə bağlayın və bu siqnal pinini modulun D5 pimi olan GPIO12 -ə qoşun.

Daha yaxşı başa düşmək üçün yuxarıda göstərilən sxemə müraciət edə bilərsiniz.

Addım 6: Arduino IDE qurun

Arduino IDE qurun
Arduino IDE qurun

Arduino IDE -dən istifadə edərək ESP8266 -nı kodlaşdırmaq üçün əvvəlcədən quraşdırılmadığı üçün ESP8266 lövhəsini Arduino IDE -nin əlavə lövhələrinə quraşdırmalıyıq. Bunun üçün aşağıda göstərilən addımları atmalıyıq:-

1. Fayl> Tercihlər bölməsinə keçin

2. Əlavə Lövhələr Menecer URL -lərinə https://arduino.esp8266.com/stable/package_esp8266com_index.json əlavə edin.

3. Alətlər> İdarə Heyəti> Kartlar Meneceri bölməsinə keçin

4. esp8266 axtarın və sonra lövhəni quraşdırın.

5. IDE -ni yenidən başladın.

Addım 7: ESP8266 -nın İstiliyi Göstərmək üçün Kodlaşdırılması

ESP8266 -nın Ekran İstiliyinə Kodlaşdırılması
ESP8266 -nın Ekran İstiliyinə Kodlaşdırılması
ESP8266 -nın Ekran İstiliyinə Kodlaşdırılması
ESP8266 -nın Ekran İstiliyinə Kodlaşdırılması

Bu addımda, temperaturu oxumaq üçün ESP8266 kodunu verəcəyik və bundan sonra bu temperaturu serial monitorda əksinə, bir web serverində göstərəcəyik.

1. Buradan bu layihə üçün Github deposuna keçin.

2. Depoda "ESP8266 Temperature Web Server" adında bir kod görəcəksiniz, sadəcə bu kodu kopyalayıb Arduino IDE -yə yapışdırmaq lazımdır.

3. Kodu yapışdırdıqdan sonra koddakı SSID və Şifrəni Wifi şəbəkənizin adına dəyişdirin.

4. Alətlər sekmesinin altında düzgün lövhəni və COM portunu seçin və bundan sonra yükləmə düyməsini vurun.

5. Kod yükləndikdə IDE -nin serial monitorunu açın və sonra ESP8266 modulundakı yeniləmə düyməsini basaraq orada və aşağıda yazılmış naməlum bir dil alacaqsınız, bir IP ünvanı olacaq. İstiliyi göstərəcək veb serverinin ünvanı olduğu üçün bu IP ünvanını kopyalamalısınız.

Addım 8: Və Tamamlandı

Və Bitti
Və Bitti

Kod yükləndikdə və IP ünvanı əldə edildikdə. Bu IP ünvanından istifadə edərək veb serverini açın.

Veb serverində, Celcius və Fahrenheit dərəcələrində göstərilən temperatur oxunuşları olacaq.

Veb serverdən başqa, temperatur oxunuşlarını serial monitorda da izləmək olar.

Sensor yaxınlığındakı temperatur dəyişdikcə veb serverdəki oxunuşların da dəyişdiyini müşahidə edəcəksiniz.

Nümayiş üçün budur.

Tövsiyə: