Turinys:

DS18B20 temperatūros jutiklio dėžutė: 5 žingsniai
DS18B20 temperatūros jutiklio dėžutė: 5 žingsniai

Video: DS18B20 temperatūros jutiklio dėžutė: 5 žingsniai

Video: DS18B20 temperatūros jutiklio dėžutė: 5 žingsniai
Video: 1 pamoka - pažintis 2024, Liepa
Anonim
DS18B20 temperatūros jutiklio dėžutė
DS18B20 temperatūros jutiklio dėžutė

Paprastas DS18B20 temperatūros jutiklio prietaisas su atviro kodo 3D spausdinimo dėžute ir prototipo PCB.

Dėžutė ir PCB prototipas yra neprivalomi, reikia tik vieno ESP8266 pagrindo MCU ir vieno DS18B20 temperatūros jutiklio. Aš siūlau jums „WEMOS D1 mini“, tačiau šis pavyzdys tinka ir su ESP-01.

Šis pavyzdys paaiškina, kaip parašyti ir įkelti „Arduino“programą į ESP8266 MCU, todėl prieš pradėdami sekti mane, žinokite apie šį įgūdį.:)

Prekės

Turi turėti:- ESP8266 MCU- DS18B20- vieną 4,7 kOhm rezistorių- tam tikrą laidą

Pasirinktinai turėkite:- WEMOS D1 mini kaip MCU- prototipo PCB, skirtą WEMOS D1 mini 3D spausdintinei dėžutei

1 žingsnis: Kaip prijungti laidus?

Kaip prijungti laidus?
Kaip prijungti laidus?

Tai lengva kaip pyragas, patikrinkite laidų schemas paveikslėlyje …:)

1, Esant plikai ESP8266 plokštei, prijunkite RX ir TX prie USB serijinio įrenginio, jei tai yra bet kuri plokštė su integruotu USB, tai nėra būtina.

2, Prijunkite GND ir VCC prie ESP8266 plokštės ir prie DS18B20 jutiklio.

3, Prijunkite rezistorių tarp VCC ir DS18B20 jutiklio duomenų laido.

4, Prijunkite DS18B20 jutiklio duomenų laidą prie vieno MCU GPIO (pavyzdžiui, GPIO 2).

2 veiksmas: sukonfigūruokite „ArduinoIDE“

Jums reikia trijų papildomų bibliotekų:- „OneWire“: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperatūra: https://www.arduinolibraries.info/libraries/dallas-temperature- „IoT Guru“integracija: //www.arduinolibraries.info/libraries/the-io-t-guru-integration

3 žingsnis: prisiregistruokite ir sukurkite įrenginį, mazgą ir lauką

„IoT Guru“debesis yra nemokama debesų programa, kurią galite naudoti norėdami išsaugoti ir rodyti matavimus tikrai nesudėtingai.

Turite sukurti įrenginį, mazgą ir lauką:- Įrenginio pavadinimas yra ESP8266: https://iotguru.cloud/tutorials/devices- Mazgo pavadinimas yra DS18B20: https://iotguru.cloud/tutorials/ mazgai- Lauko pavadinimas yra temperatūra:

Norėdami prisijungti prie debesies, turite surinkti penkis identifikatorius:- userShortId: trumpas jūsų identifikatorius- deviceShortId: trumpas jūsų įrenginio identifikatorius- deviceKey: slaptas jūsų įrenginio raktas- nodeShortId: trumpas jūsų įrenginio identifikatorius- fieldName: lauko pavadinimas

4 žingsnis: „Arduino“kodas

Čia yra pavyzdinis kodas, jums reikia pakeisti identifikatorius į savo identifikatorių, pakeisti SSID ir slaptažodį į „WiFi“kredencialus ir patikrinti DS18B20 duomenų laido GPIO numerį.

#įtraukti

#include #include #include const char* ssid = "iotguru.cloud"; const char*slaptažodis = "********"; Eilutės userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; Styginių įrenginysShortId = "uAjbSzf8LvlrofvwYU8R6g"; Styginių įrenginysKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru (userShortId, deviceShortId, deviceKey); Styginių mazgasKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "temperatūra"; #define ONE_WIRE_BUS 2 „OneWire oneWire“(ONE_WIRE_BUS); Dalaso temperatūros jutikliai (& oneWire); void setup (void) {Serial.begin (115200); vėlavimas (10); WiFi.begin (ssid, slaptažodis); while (WiFi.status ()! = WL_CONNECTED) {delay (50); Serijinis atspaudas ("."); } Serial.println (""); iotGuru.setCheckDuration (60000); iotGuru.setDebugPrinter (& Serial); jutikliai.pradėti (); } void loop (void) {iotGuru.check (); sensor.requestTemperatures (); plūdė išmatuotaVertė = sensoriai.getTempCByIndex (0); Serial.println ("Pirmoji jutiklio temperatūra:" + Styga (išmatuota vertė) + "° C"); iotGuru.sendHttpValue (nodeKey, fieldName, išmatuota vertė); vėlavimas (30000); }

5 veiksmas: paleiskite ir patikrinkite

Vykdyti ir patikrinti
Vykdyti ir patikrinti

Jei viskas gerai, jūsų termometro dėžutė nusiųs jutiklio matavimus į debesį ir laikui bėgant matysite tokius gražius grafikus, jei bus surinkta pakankamai matavimų.

Tiesioginiai pavyzdžiai: -

Išplėstinis „GitHub“projektas:-

Rekomenduojamas: