Turinys:
- Prekės
- 1 žingsnis: Kaip prijungti laidus?
- 2 veiksmas: sukonfigūruokite „ArduinoIDE“
- 3 žingsnis: prisiregistruokite ir sukurkite įrenginį, mazgą ir lauką
- 4 žingsnis: „Arduino“kodas
- 5 veiksmas: paleiskite ir patikrinkite
Video: DS18B20 temperatūros jutiklio dėžutė: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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?
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
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:
Šviesos ir temperatūros jutiklio duomenų skaitymas ir grafikas naudojant „Raspberry Pi“: 5 žingsniai
Šviesos ir temperatūros jutiklių duomenų skaitymas ir brėžinys naudojant „Raspberry Pi“: Šioje instrukcijoje sužinosite, kaip skaityti šviesos ir temperatūros jutiklį su aviečių pi ir ADS1115 analoginiu skaitmeniniu keitikliu ir grafikuoti jį naudojant matplotlib. Pradėkime nuo reikalingų medžiagų
„Raspberry Pi SHT25“drėgmės ir temperatūros jutiklio „Python“pamoka: 4 žingsniai
„Raspberry Pi SHT25“drėgmės ir temperatūros jutiklio „Python“pamoka: SHT25 I2C drėgmės ir temperatūros jutiklis ± 1,8%RH ± 0,2 ° C I2C mini modulis. SHT25 didelio tikslumo drėgmės ir temperatūros jutiklis tapo pramonės standartu pagal formos faktorių ir intelektą, suteikiantį kalibruotus, linijinius jutiklių ženklus
Laikrodis ir jutiklio dėžutė: 5 žingsniai
Laikrodis ir jutiklių dėžutė: Tai paprastas daugiafunkcis prietaisas, kuriame naudojami keli jutikliai. Jame yra žadintuvas, chronometras, laikmačio temperatūra, drėgmės ir šilumos indekso rodmenys Ultragarso atstumo jutiklio rodmenys IR jutiklio skaitymo ir vizualizatoriaus muzikos klaviatūra. Jis taip pat yra nešiojamas
Kas yra prie mano durų? PIR judesio jutiklio/diapazono jutiklio projektas: 5 žingsniai
Kas yra prie mano durų? PIR judesio jutiklio/diapazono jutiklio projektas: Mūsų projekto tikslas yra pajusti judesį per PIR ir atstumo jutiklius. „Arduino“kodas skleis vaizdo ir garso signalą, kad vartotojui būtų pranešta, kad kažkas yra šalia. MATLAB kodas atsiųs el. Pašto signalą, kad įspėtų vartotoją, kad kažkas yra šalia. Šis įrenginys
„Barbie“dėžutė: užmaskuotas dėklas/ strėlės dėžutė jūsų MP3 grotuvui: 4 žingsniai (su nuotraukomis)
„Barbie Box“: užmaskuotas dėklas/ strėlės dėžutė jūsų MP3 grotuvui: Tai yra paminkštintas apsauginis dėklas jūsų mp3 grotuvui, kuris taip pat konvertuoja ausinių lizdą į ketvirtadalio colį, gali veikti kaip strėlės dėžutė perjungus jungiklį ir užmaskuoja jūsų mp3 grotuvą kaip dešimtojo dešimtmečio pradžios magnetofoną ar panašias mažas vagystes