Sommario:
- Forniture
- Passaggio 1: come collegare i cavi?
- Passaggio 2: configura ArduinoIDE
- Passaggio 3: registrarsi e creare un dispositivo, un nodo e un campo
- Passaggio 4: codice Arduino
- Passaggio 5: esegui e controlla
Video: Scatola del sensore di temperatura DS18B20: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Semplice dispositivo con sensore di temperatura basato su DS18B20 con scatola stampabile 3D open source e PCB prototipo.
La scatola e il prototipo PCB sono opzionali, è necessario solo un MCU basato su ESP8266 e un sensore di temperatura DS18B20. Ti suggerisco un WEMOS D1 mini, ma questo esempio funziona anche con un ESP-01.
Questo esempio spiega come scrivere e caricare un programma Arduino sull'MCU ESP8266, quindi tieni presente questa abilità prima di seguirmi.:)
Forniture
Deve avere:- ESP8266 MCU- DS18B20- un resistore da 4,7 kOhm- qualche filo
Facoltativamente: - WEMOS D1 mini come MCU - PCB prototipo per WEMOS D1 mini - scatola stampata in 3D
Passaggio 1: come collegare i cavi?
È facile come una torta, controlla gli schemi di cablaggio sull'immagine …:)
1, in caso di scheda ESP8266 nuda, collegare RX e TX al dispositivo seriale USB, in caso di scheda con USB integrato questo non è necessario.
2, collegare GND e VCC alla scheda ESP8266 e al sensore DS18B20.
3, collegare il resistore tra il VCC e il cavo dati del sensore DS18B20.
4, collegare il cavo dati del sensore DS18B20 a un GPIO dell'MCU (ad esempio GPIO 2).
Passaggio 2: configura ArduinoIDE
Hai bisogno di tre librerie aggiuntive:- OneWire: https://www.arduinolibraries.info/libraries/one-wire- DallasTemperature: https://www.arduinolibraries.info/libraries/dallas-temperature- The IoT Guru Integration:
Passaggio 3: registrarsi e creare un dispositivo, un nodo e un campo
Il cloud IoT Guru è un backend cloud gratuito, puoi usarlo per salvare e mostrare le misurazioni in modo davvero semplice.
Devi creare un dispositivo, un nodo e un campo:- Il nome del dispositivo è ESP8266: https://iotguru.cloud/tutorials/devices- Il nome del nodo è DS18B20: https://iotguru.cloud/tutorials/ nodi- Il nome del campo è temperatura:
Per connetterti al cloud, devi raccogliere cinque identificatori:- userShortId: l'identificatore breve del tuo dispositivo- deviceShortId: l'identificatore breve del tuo dispositivo- deviceKey: la chiave segreta del tuo dispositivo- nodeShortId: l'identificatore breve del tuo dispositivo- fieldName: il nome del campo
Passaggio 4: codice Arduino
Ecco il codice di esempio, devi sostituire gli identificatori al tuo identificatore, sostituire l'SSID e la password alle tue credenziali WiFi e controllare il numero GPIO del cavo dati DS18B20.
#includere
#include #include #include const char* ssid = "iotguru.cloud"; const char* password = "********"; String userShortId = "l4jLDUDDVKNNzx4wt2UR6Q"; String deviceShortId = "uAjbSzf8LvlrofvwYU8R6g"; String deviceKey = "hacfIjPn6KbBf2md8nxNeg"; IoTGuru iotGuru = IoTGuru(userShortId, deviceShortId, deviceKey); String nodeKey = "tGib1WSRvEGJ98rQYU8R6g"; String fieldName = "temperatura"; #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasSensori di temperatura(&oneWire); void setup(void) { Serial.begin(115200); ritardo(10); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { ritardo(50); Serial.print("."); } Serial.println(""); iotGuru.setCheckDuration(60000); iotGuru.setDebugPrinter(&Serial); sensori.begin(); } void loop(void) { iotGuru.check(); sensori.requestTemperatures(); float misuratoValore = sensori.getTempCByIndex(0); Serial.println("La temperatura del primo sensore: " + String(measuredValue) + " °C"); iotGuru.sendHttpValue(nodeKey, fieldName, misuratoValue); ritardo (30000); }
Passaggio 5: esegui e controlla
Se tutto va bene, la tua scatola del termometro invierà le misurazioni del sensore al cloud e vedrai grafici così belli nel tempo se si sono accumulate abbastanza misurazioni.
Esempi live: -
Progetto GitHub esteso:-
Consigliato:
Interfacciamento del sensore di temperatura DS18B20 con Arduino ed ESP8266: 8 passaggi
Interfacciamento del sensore di temperatura DS18B20 con Arduino ed ESP8266: Ehi, come va, ragazzi! Akarsh qui da CETech. Oggi aggiungeremo un nuovo sensore al nostro arsenale noto come sensore di temperatura DS18B20. È un sensore di temperatura simile a DHT11 ma ha un diverso set di applicazioni. Lo confronteremo con
Sensore di temperatura e umidità ad energia solare Arduino come sensore Oregon da 433 mhz: 6 passaggi
Sensore di temperatura e umidità ad energia solare Arduino come sensore Oregon da 433 mhz: questa è la costruzione di un sensore di temperatura e umidità ad energia solare. Il sensore emula un sensore Oregon da 433 mhz ed è visibile nel gateway Telldus Net. Cosa ti serve: 1 x "10 LED Sensore di movimento a energia solare" da Ebay. Assicurati che dica batteria a 3,7 V
Tutorial: come realizzare un semplice sensore di temperatura utilizzando DS18B20 e Arduino UNO: 3 passaggi
Tutorial: come realizzare un semplice sensore di temperatura utilizzando DS18B20 e Arduino UNO: Descrizione: questo tutorial ti mostrerà alcuni semplici passaggi su come rendere funzionale il sensore di temperatura. Bastano pochi minuti per realizzare il tuo progetto. Buona fortuna ! Il termometro digitale DS18B20 fornisce temperature da 9 bit a 12 bit Celsius
Interfaccia Arduino con sensore a ultrasuoni e sensore di temperatura senza contatto: 8 passaggi
Interfacciamento Arduino con sensore ad ultrasuoni e sensore di temperatura senza contatto: oggi, Makers, Developers preferisce Arduino per lo sviluppo rapido della prototipazione dei progetti. Arduino è una piattaforma elettronica open source basata su hardware e software di facile utilizzo. Arduino ha un'ottima community di utenti. In questo progetto
SENSORE SUHU DENGAN LCD DAN LED (Realizzazione del sensore di temperatura con LCD e LED): 6 passaggi (con immagini)
SENSOR SUHU DENGAN LCD DAN LED (Making Temperature Sensor With LCD and LED): hai, dico Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA dari Indonesia, di si dica akan bebagi cara membuat sensor suhu menggunakan Arduino dengan Output ke LCD e LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini anda