Mündəricat:
- Təchizat
- Addım 1: Telləri necə bağlamaq olar?
- Addım 2: ArduinoIDE -ni konfiqurasiya edin
- Addım 3: Qeydiyyatdan keçin və bir cihaz, bir qovşaq və bir sahə yaradın
- Addım 4: Arduino Kodu
- Addım 5: Çalışın və yoxlayın
Video: DS18B20 Temperatur Sensor Qutu: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Açıq mənbə 3D çap qutusu və prototip PCB ilə sadə DS18B20 əsaslı temperatur sensoru cihazı.
Qutu və prototip PCB isteğe bağlıdır, yalnız bir ESP8266 əsaslı MCU və bir DS18B20 temperatur sensoru lazımdır. Sizə bir WEMOS D1 mini təklif edirəm, amma bu nümunə ESP-01 ilə də işləyir.
Bu nümunə bir Arduino proqramının ESP8266 MCU -ya necə yazılacağını və yüklənəcəyini izah edir, buna görə də məni izləməzdən əvvəl bu bacarığın fərqində olun.:)
Təchizat
Olmalıdır:- ESP8266 MCU- DS18B20- bir 4.7 kOhm rezistor- bir tel
İsteğe bağlı olaraq:- MCU olaraq WEMOS D1 mini- WEMOS D1 mini-3D çap qutusu üçün PCB prototipi
Addım 1: Telləri necə bağlamaq olar?
Pasta kimi asandır, şəkildəki naqillərin sxemlərinə baxın …:)
1, Çılpaq ESP8266 lövhəsi halında, RX və TX-ni USB seriyalı cihazınıza qoşun, inteqrasiya edilmiş USB ilə hər hansı bir lövhədə bu lazım deyil.
2, GND və VCC -ni ESP8266 lövhəsinə və DS18B20 sensoruna qoşun.
3, rezistoru VCC ilə DS18B20 sensorunun məlumat telinə bağlayın.
4, DS18B20 sensorunun məlumat kabelini MCU -nun bir GPIO -na qoşun (məsələn GPIO 2).
Addım 2: ArduinoIDE -ni konfiqurasiya edin
Üç əlavə kitabxanaya ehtiyacınız var:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru İnteqrasiyası:
Addım 3: Qeydiyyatdan keçin və bir cihaz, bir qovşaq və bir sahə yaradın
IoT Guru buludu, pulsuz bir bulud arxa tərəfidir, ölçmələri saxlamaq və göstərmək üçün istifadə etmək çox asandır.
Bir cihaz, bir qovşaq və bir sahə yaratmalısınız:- Cihazın adı ESP8266: https://iotguru.cloud/tutorials/devices- Düyünün adı DS18B20: https://iotguru.cloud/tutorials/ qovşaqlar- Sahənin adı temperaturdur:
Buludla əlaqə qurmaq üçün beş identifikator toplamalısınız:- userShortId: sizin qısa identifikatorunuz- deviceShortId: cihazınızın qısa identifikatoru- cihazKey: cihazınızın gizli açarı- nodeShortId: cihazınızın qısa identifikatoru- fieldName: sahənin adı
Addım 4: Arduino Kodu
Budur nümunə kodu, identifikatorları identifikatorunuza dəyişdirməlisiniz, SSID və şifrənizi WiFi etimadnamənizə dəyişdirməlisiniz və DS18B20 məlumat telinin GPIO nömrəsini yoxlamalısınız.
#daxil edin
#include #include #include const char* ssid = "iotguru.cloud"; const char*parol = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "temperatur"; #müəyyən ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); DallasTemperatur sensorlar (& oneWire); void setup (void) {Serial.begin (115200); gecikmə (10); WiFi.begin (ssid, parol); while (WiFi.status ()! = WL_CONNECTED) {gecikmə (50); Serial.print ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); sensorlar.begin (); } void loop (void) {iotGuru.check (); sensorlar.requestTemperatures (); float ölçülmüşValue = sensors.getTempCByIndex (0); Serial.println ("İlk sensor temperaturu:" + String (ölçülmüşValue) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, ölçülmüşValue); gecikmə (30000); }
Addım 5: Çalışın və yoxlayın
Hər şey qaydasındadırsa, termometr qutunuz sensor ölçülərini buluda göndərəcək və kifayət qədər ölçü yığılıbsa zamanla belə gözəl qrafiklər görəcəksiniz.
Canlı nümunələr: -
Genişləndirilmiş GitHub layihəsi:-
Tövsiyə:
Arduino və ESP8266 ilə əlaqəli DS18B20 Temperatur Sensoru: 8 addım
Arduino və ESP8266 ilə qarşılıqlı əlaqə quran 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. Bunu müqayisə edəcəyik
Dərslik: DS18B20 və Arduino UNO istifadə edərək sadə bir temperatur sensoru necə hazırlanır: 3 addım
Dərslik: DS18B20 və Arduino UNO -dan istifadə edərək sadə bir temperatur sensoru necə hazırlanır: Təsvir: Bu dərslik, temperatur sensörünün işlək hala gətirilməsi ilə bağlı bir neçə sadə addımı göstərəcək. Layihənizi gerçəkləşdirmək üçün bir neçə dəqiqə çəkin. Uğurlar ! DS18B20 rəqəmsal termometri 9 bitdən 12 bitə qədər Selsi temperaturu təmin edir
DIY: Fokuslanan Hərəkət Sensorlu Tavan Üstü Mini Sensor Qutu: 4 addım
DIY: Fokuslanan Hərəkət Sensorlu Tavan Üstü Mini Sensor Qutu: Salam. Bir müddət əvvəl dostuma ağıllı ev konsepsiyası ilə kömək edirdim və tavana 40x65 mm çuxura quraşdırıla bilən xüsusi dizaynlı bir mini sensor qutusu yaratdım. Bu qutu kömək edir: • işığın intensivliyini ölçmək • nəmliyi ölçmək
Arduino Nano və I2C LCD ilə iki DS18B20 Temperatur Sensoru: 5 addım
Arduino Nano və I2C LCD ilə iki DS18B20 Temperatur Sensoru: Bu gün sizə Arduino Nano Clone və I2C LCD ilə iki temperatur sensoru DS18B20 -nin necə qurulacağını göstərmək istəyirəm. I2C xoşagəlməzdir. Arduino IDE 1.8.8 istifadə edirəm // Pouziv
Matrix Led X4 MAX7219 + ESP8266 12E + Sensor DS18b20 (Temperatur): 6 addım
Matrix Led X4 MAX7219 + ESP8266 12E + Sensor DS18b20 (Temperatur): Bu fürsətdə ESP8266 modulu olan inteqrasiya olunmuş MAX7219 ilə idarə olunan bir matrisə sürətli bir test keçirəcəyik və bir sensorun temperaturunu oxuyacağıq. DS18B20. Gələcək dərslərdə onu digər platformalara inteqrasiya edəcəyik