Mündəricat:

DS18B20 Temperatur Sensor Qutu: 5 addım
DS18B20 Temperatur Sensor Qutu: 5 addım

Video: DS18B20 Temperatur Sensor Qutu: 5 addım

Video: DS18B20 Temperatur Sensor Qutu: 5 addım
Video: Датчик температуры DS18B20 и Ардуино! 2024, Noyabr
Anonim
DS18B20 Temperatur Sensor Qutu
DS18B20 Temperatur Sensor Qutu

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?

Telləri necə bağlamaq olar?
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

Qaçın və yoxlayın
Qaçı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ə: