Satura rādītājs:
- Piegādes
- 1. darbība: kā savienot vadus?
- 2. darbība: konfigurējiet ArduinoIDE
- 3. darbība: reģistrējieties un izveidojiet ierīci, mezglu un lauku
- 4. solis: Arduino kods
- 5. darbība: palaidiet un pārbaudiet
Video: DS18B20 temperatūras sensora kārba: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Vienkārša uz DS18B20 balstīta temperatūras sensoru ierīce ar atvērtā pirmkoda 3D izdrukājamo kasti un PCB prototipu.
Kastīte un PCB prototips nav obligāti, ir nepieciešams tikai viens uz ESP8266 balstīts MCU un viens DS18B20 temperatūras sensors. Es iesaku jums WEMOS D1 mini, taču šis piemērs darbojas arī ar ESP-01.
Šajā piemērā ir paskaidrots, kā rakstīt un augšupielādēt Arduino programmu ESP8266 MCU, tāpēc, pirms sekojat man, apzinieties šo prasmi.:)
Piegādes
Jābūt:- ESP8266 MCU- DS18B20- viens 4,7 kOhm rezistors- kāds vads
Pēc izvēles var būt:- WEMOS D1 mini kā MCU- PCB prototips WEMOS D1 mini-3D drukātajai kastei
1. darbība: kā savienot vadus?
Tas ir vienkārši kā pīrāgs, pārbaudiet elektroinstalācijas shēmas attēlā …:)
1, ja ir tukša ESP8266 plāksne, pievienojiet RX un TX savai USB sērijas ierīcei; jebkuras plates gadījumā ar integrētu USB tas nav nepieciešams.
2, Savienojiet GND un VCC ar ESP8266 plati un DS18B20 sensoru.
3, pievienojiet rezistoru starp VCC un DS18B20 sensora datu vadu.
4, Pievienojiet DS18B20 sensora datu vadu vienam MCU GPIO (piemēram, GPIO 2).
2. darbība: konfigurējiet ArduinoIDE
Jums nepieciešama trīs papildu bibliotēka:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- IoT Guru integrācija:
3. darbība: reģistrējieties un izveidojiet ierīci, mezglu un lauku
IoT Guru mākonis ir bezmaksas mākoņa aizmugure, kuru varat izmantot, lai patiešām viegli saglabātu un parādītu mērījumus.
Jums jāizveido ierīce, mezgls un lauks:- Ierīces nosaukums ir ESP8266: https://iotguru.cloud/tutorials/devices- Mezgla nosaukums ir DS18B20: https://iotguru.cloud/tutorials/ mezgli- Lauka nosaukums ir temperatūra:
Lai izveidotu savienojumu ar mākoni, jums jāapkopo pieci identifikatori:- userShortId: jūsu īsais identifikators- deviceShortId: jūsu ierīces īsais identifikators- deviceKey: jūsu ierīces slepenā atslēga- nodeShortId: jūsu ierīces īsais identifikators- fieldName: lauka nosaukums
4. solis: Arduino kods
Šeit ir piemēra kods, jums ir jāaizstāj identifikatori ar savu identifikatoru, jāaizstāj SSID un parole jūsu WiFi akreditācijas datiem un jāpārbauda DS18B20 datu vada GPIO numurs.
#iekļaut
#include #include #include const char* ssid = "iotguru.cloud"; const char*parole = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "temperatūra"; #define ONE_WIRE_BUS 2 OneWire oneWire (ONE_WIRE_BUS); Dalasas temperatūras sensori (& oneWire); void setup (void) {Serial.begin (115200); kavēšanās (10); WiFi.begin (ssid, parole); while (WiFi.status ()! = WL_CONNECTED) {kavēšanās (50); Sērijas nospiedums ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& sērijas); sensor.begin (); } void loop (void) {iotGuru.check (); sensors.requestTemperatures (); pludiņš meterValue = sensors.getTempCByIndex (0); Serial.println ("Pirmā sensora temperatūra:" + virkne (izmērītā vērtība) + "° C"); iotGuru.sendHttpValue (mezgla atslēga, lauka nosaukums, izmērītā vērtība); kavēšanās (30000); }
5. darbība: palaidiet un pārbaudiet
Ja viss ir kārtībā, jūsu termometra kaste nosūtīs sensora mērījumus uz mākoni, un laika gaitā jūs redzēsiet tik jaukus grafikus, ja ir uzkrāts pietiekami daudz mērījumu.
Tiešie piemēri: -
Paplašināts GitHub projekts:-
Ieteicams:
Gaismas un temperatūras sensora datu lasīšana un attēlošana, izmantojot Raspberry Pi: 5 soļi
Gaismas un temperatūras sensora datu nolasīšana un attēlošana, izmantojot Raspberry Pi: Šajā pamācībā jūs uzzināsit, kā nolasīt gaismas un temperatūras sensoru ar aveņu pi un ADS1115 analogo ciparu pārveidotāju un grafizēt to, izmantojot matplotlib. Sāksim ar nepieciešamajiem materiāliem
Raspberry Pi SHT25 mitruma un temperatūras sensora Python apmācība: 4 soļi
Raspberry Pi SHT25 mitruma un temperatūras sensora Python apmācība: SHT25 I2C mitruma un temperatūras sensors ± 1,8%RH ± 0,2 ° C I2C mini modulis. SHT25 augstas precizitātes mitruma un temperatūras sensors ir kļuvis par nozares standartu formas un intelekta ziņā, nodrošinot kalibrētus, linearizētus sensoru signālus
ATLAS VADĪBAS SENSORA AUTOMĀTISKĀ TEMPERATŪRAS KOMPENSĀCIJA: 4 soļi
ATLAS VADĪBAS SENSORA AUTOMĀTISKĀ TEMPERATŪRAS KOMPENSĀCIJA: Šajā projektā mēs automātiski kompensēsim Atlas Scientific vadītspējas sensoru. Temperatūras izmaiņas ietekmē šķidrumu vadītspēju/kopējo izšķīdušo cietvielu daudzumu/sāļumu, un, to kompensējot, mēs esam
Pulksteņa un sensora kārba: 5 soļi
Pulksteņu un sensoru kārba: Šī ir vienkārša daudzfunkcionāla ierīce, kas izmanto vairākus sensorus. Tam ir modinātājs, hronometrs, taimera temperatūras, mitruma un siltuma indeksa rādījumi Ultraskaņas attāluma sensora rādījumi IR sensora lasīšanas un vizualizatora mūzikas tastatūra. Tas ir arī pārnēsājams
Kas ir pie Manām durvīm? PIR kustības sensora/diapazona sensora projekts: 5 soļi
Kas ir pie Manām durvīm? PIR kustības sensora/diapazona sensora projekts: Mūsu projekta mērķis ir uztvert kustību, izmantojot PIR un attāluma sensorus. Arduino kods izvadīs vizuālu un audio signālu, lai informētu lietotāju, ka kāds atrodas tuvumā. MATLAB kods nosūtīs e -pasta signālu, lai brīdinātu lietotāju, ka kāds atrodas tuvumā. Šī ierīce