Мазмұны:

DS18B20 температура сенсорының қорабы: 5 қадам
DS18B20 температура сенсорының қорабы: 5 қадам

Бейне: DS18B20 температура сенсорының қорабы: 5 қадам

Бейне: DS18B20 температура сенсорының қорабы: 5 қадам
Бейне: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Қараша
Anonim
DS18B20 температура сенсоры қорабы
DS18B20 температура сенсоры қорабы

Ашық бастапқы коды бар 3D басып шығарылатын қорабы мен ПХД прототипі бар DS18B20 негізіндегі қарапайым температура сенсорлық құралы.

Қорап пен PCB прототипі міндетті емес, тек бір ESP8266 негізіндегі MCU және бір DS18B20 температура датчигі қажет. Мен сізге WEMOS D1 шағын ұсынамын, бірақ бұл мысал ESP-01-де жұмыс істейді.

Бұл мысал Arduino бағдарламасын ESP8266 MCU -ге қалай жазу және жүктеу керектігін түсіндіреді, сондықтан маған ермес бұрын осы дағды туралы біліңіз.:)

Жабдықтар

Білуге тиіс:- ESP8266 MCU- DS18B20- бір 4.7 кОм резистор- кейбір сым

Қосымша болуы мүмкін:- MCU ретінде WEMOS D1 шағын- WEMOS D1 шағын 3D басылған қорапқа арналған ПХД прототипі

1 -қадам: Сымдарды қалай қосуға болады?

Сымдарды қалай қосуға болады?
Сымдарды қалай қосуға болады?

Бәліш сияқты оңай, суреттегі сымдардың схемасын қараңыз …:)

1, ESP8266 тақтасы жалаңаш болған жағдайда, RX пен TX-ті USB сериялық құрылғысына қосыңыз, егер USB кіріктірілген тақтасы болса, бұл қажет емес.

2, GND мен VCC -ті ESP8266 тақтасына және DS18B20 сенсорына қосыңыз.

3, резисторды VCC мен DS18B20 сенсорының деректер сымы арасындағы жалғаңыз.

4, DS18B20 сенсорының деректер сымын MCU бір GPIO -ға қосыңыз (мысалы, GPIO 2).

2 -қадам: ArduinoIDE конфигурациялаңыз

Сізге үш қосымша кітапхана қажет:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru интеграциясы:

3 -қадам: Тіркеліңіз және құрылғыны, түйінді және өрісті жасаңыз

IoT Guru бұлты - бұлттың ақысыз негізі, оны өлшеуді сақтау және көрсету үшін қолдануға болады.

Сізге құрылғы, түйін және өріс жасау қажет:- Құрылғының атауы- ESP8266: https://iotguru.cloud/tutorials/devices- Түйін атауы DS18B20: https://iotguru.cloud/tutorials/ түйіндер- Өріс атауы- температура:

Бұлтқа қосылу үшін сіз бес идентификаторды жинауыңыз керек:- userShortId: сіздің қысқа идентификаторыңыз- deviceShortId: сіздің құрылғыңыздың қысқа идентификаторы- құрылғыКілті: құрылғыңыздың құпия кілті- түйінShortId: құрылғыңыздың қысқа идентификаторы- өріс атауы: өрістің атауы

4 -қадам: Arduino коды

Міне мысал коды, идентификаторды идентификаторға ауыстыру, SSID мен парольді WiFi тіркелгі деректеріне ауыстыру және DS18B20 деректер сымының GPIO нөмірін тексеру қажет.

#қосу

#include #include #include const char* ssid = «iotguru.cloud»; const char*password = «********»; UserShortId жолы = «l4jLDUDDVKNNzx4wt2UR6Q»; String deviceShortId = «uAjbSzf8LvlrofvwYU8R6g»; String deviceKey = «hacfIjPn6KbBf2md8nxNeg»; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Жол nodeKey = «tGib1WSRvEGJ98rQYU8R6g»; Жол өрісіName = «температура»; #ONE_WIRE_BUS 2 анықтау OneWire oneWire (ONE_WIRE_BUS); DallasTemature температура сенсорлары (& oneWire); void setup (void) {Serial.begin (115200); кешіктіру (10); WiFi.begin (ssid, құпия сөз); while (WiFi.status ()! = WL_CONNECTED) {кешіктіру (50); Serial.print («.»); } Serial.println («»); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& сериялық); сенсорлар.begin (); } void цикл (void) {iotGuru.check (); sensors.requestTemperatures (); float өлшенгенValue = sensors.getTempCByIndex (0); Serial.println («Сенсордың бірінші температурасы:» + Жол (өлшенген мән) + «° C»); iotGuru.sendHttpValue (nodeKey, fieldName, өлшенгенValue); кешіктіру (30000); }

5 -қадам: іске қосыңыз және тексеріңіз

Жүгіру және тексеру
Жүгіру және тексеру

Егер бәрі жақсы болса, сіздің термометр қорапшасы сенсордың өлшемдерін бұлтқа жібереді, егер сіз жеткілікті мөлшерде жинақталған болса, уақыт өте келе сіз осындай жақсы графиктерді көресіз.

Тікелей мысалдар: -

GitHub кеңейтілген жобасы:-

Ұсынылған: