Mündəricat:
Video: DS18B20 Temperatur Sensor Qutu: 5 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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:-