Sommario:

Interfacciamento del sensore di temperatura DS18B20 con Arduino ed ESP8266: 8 passaggi
Interfacciamento del sensore di temperatura DS18B20 con Arduino ed ESP8266: 8 passaggi

Video: Interfacciamento del sensore di temperatura DS18B20 con Arduino ed ESP8266: 8 passaggi

Video: Interfacciamento del sensore di temperatura DS18B20 con Arduino ed ESP8266: 8 passaggi
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Dicembre
Anonim
Interfacciamento del sensore di temperatura DS18B20 con Arduino ed ESP8266
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 i diversi tipi di sensori di temperatura disponibili e daremo un'occhiata alle specifiche tecniche di questi sensori.

Verso la fine di questo tutorial, interfacceremo DS18B20 con Arduino ed ESP8266 per visualizzare la temperatura. Nel caso di Arduino, la temperatura verrà visualizzata su Serial Monitor e per ESP8266 la temperatura verrà visualizzata su un server web.

Cominciamo con il divertimento ora.

Passaggio 1: ottieni PCB per il tuo progetto prodotto

Ottieni PCB per il tuo progetto prodotto
Ottieni PCB per il tuo progetto prodotto

Devi controllare OurPCB per ottenere PCB per il tuo progetto prodotto online.

Utilizzano componenti affidabili provenienti da fornitori accreditati come Arrow, Avnet, Future Electronics, ecc. e offrono prezzi ragionevoli, massimizzando in definitiva i margini di profitto dell'utente. Specializzati in Multilayer e Rigid-flex Technology, la loro priorità è mantenere elevati standard di qualità.

OurPCB si concentra su ordini di volume medio-piccolo e fornisce un prezzo molto competitivo per il volume da 1-100 mq. Devi solo caricare i tuoi file in uno dei formati disponibili (Gerber,.pcb,.pcbdoc o.cam) e i prototipi PCB verranno consegnati a casa tua.

Puoi anche controllare il loro partner WellPCB per buoni affari.

Passaggio 2: confronto tra diversi tipi di sensori di temperatura

Confronto tra diversi tipi di sensori di temperatura
Confronto tra diversi tipi di sensori di temperatura
Confronto tra diversi tipi di sensori di temperatura
Confronto tra diversi tipi di sensori di temperatura

Il confronto mostrato sopra ha tre sensori DS18B20, DHT11 e NTC Thermistor, ma qui limiteremo il nostro confronto solo ai sensori digitali. Ciò non significa che il termistore NTC non sia importante quanto i sensori digitali In effetti, lo sviluppo di sensori digitali è possibile solo grazie al termistore NTC. I sensori digitali sono costituiti da un termistore NTC collegato ad alcuni microprocessori che alla fine fornisce l'uscita digitale.

I punti principali del confronto sono: -

1. DS18B20 è impermeabile e robusto mentre DHT11 non lo è, ecco perché in scenari e applicazioni reali in cui è richiesto il rilevamento basato sul contatto, DS18B20 viene generalmente utilizzato mentre DHT11 viene utilizzato nelle applicazioni in ambienti aperti.

2. DS18B20 emette un dato di 9-12 bit di dati mentre DHT11 emette un dato di 8 bit.

3. DS18B20 fornisce solo la temperatura mentre DHT11 può essere utilizzato per ottenere sia la temperatura che l'umidità.

4. DS18B20 copre un intervallo di temperatura più ampio rispetto al DHT11 e ha anche una migliore precisione rispetto al DHT (+ 0,5 gradi rispetto a + 2 gradi per DHT11).

5. Quando si tratta di prezzi, questi sensori hanno una piccola differenza tra loro poiché le due diverse varianti di DS18B20 che sono di tipo a filo confezionato e il pacchetto TO92 hanno un costo di circa $ 1 e $ 0,4 mentre il DHT11 ha un costo di circa $ 0,6.

Quindi possiamo dire che DS18B20 è leggermente migliore del DHT11 ma una selezione migliore può essere fatta solo in base all'applicazione per la quale è richiesto il sensore.

Puoi ottenere maggiori informazioni sul DS18B20 leggendo la sua scheda tecnica da qui.

Passaggio 3: collegamento di DS18B20 con Arduino

Collegamento di DS18B20 con Arduino
Collegamento di DS18B20 con Arduino
Collegamento di DS18B20 con Arduino
Collegamento di DS18B20 con Arduino

Qui collegheremo il sensore di temperatura DS18B20 con Arduino per ottenere la temperatura e visualizzarla sul monitor seriale.

Per questo passaggio richiediamo: Arduino UNO, sensore di temperatura DS18B20 (tipo confezionato o pacchetto TO92 qualunque sia disponibile) e resistenza da 4,7 kohm

Il sensore DS18B20 ha 3 fili che sono nero, rosso e giallo. Quello nero è per GND, quello rosso è per Vcc mentre quello giallo è il pin del segnale

1. Collegare il pin GND o il filo nero del sensore a GND.

2. Collegare il pin Vcc o il filo rosso del sensore all'alimentazione 5V.

3. Collegare il pin del segnale o il filo giallo al 5V tramite un resistore da 4,7 kohm e collegare anche questo pin del segnale al pin digitale n. 12 di Arduino.

Puoi fare riferimento allo schema mostrato sopra per una migliore comprensione.

Passaggio 4: codificare Arduino per visualizzare la temperatura

Codificare Arduino per visualizzare la temperatura
Codificare Arduino per visualizzare la temperatura
Codificare Arduino per visualizzare la temperatura
Codificare Arduino per visualizzare la temperatura
Codificare Arduino per visualizzare la temperatura
Codificare Arduino per visualizzare la temperatura

In questo passaggio, codificheremo la nostra scheda Arduino per ottenere e visualizzare la temperatura su Serial Monitor.

1. Collegare la scheda Arduino UNO al PC.

2. Passa al repository Github per questo progetto da qui.

3. Nel repository GitHub, vedrai un file chiamato "Codice di base" apri quel file copia il codice e incollalo nel tuo IDE Arduino.

4. Selezionare la scheda e la porta COM corrette nella scheda Strumenti e premere il pulsante di caricamento.

5. Dopo che il codice è stato caricato, apri Serial Monitor e seleziona la velocità di trasmissione corretta (9600 nel nostro caso) e sarai in grado di vedere la temperatura rilevata dal DS18B20 lì.

È possibile osservare l'aumento e la diminuzione della temperatura facendo cose adeguate per aumentare la temperatura o stabilizzarla, ad esempio strofinando la parte metallica o bruciando un accendino vicino alla parte metallica del sensore di tipo imballato.

Passaggio 5: collegamento di DS18B20 con ESP8266

Collegamento di DS18B20 con ESP8266
Collegamento di DS18B20 con ESP8266
Collegamento di DS18B20 con ESP8266
Collegamento di DS18B20 con ESP8266

In questo passaggio, collegheremo DS18B20 con il modulo ESP8266 per ottenere la temperatura.

Per questo passaggio abbiamo bisogno = modulo ESP8266, resistenza da 4,7 kohm e sensore di temperatura DS18B20 (tipo confezionato o pacchetto TO92 qualunque sia disponibile).

Le connessioni per questo passaggio sono simili alle connessioni effettuate con Arduino.

1. Collegare il pin GND o il filo nero del sensore a GND.

2. Collegare il pin Vcc o il filo rosso del sensore all'alimentazione a 3,3V.

3. Collegare il pin del segnale o il filo giallo a 3,3 V tramite un resistore da 4,7 kohm e collegare anche questo pin del segnale al GPIO12, che è il pin D5 del modulo.

Puoi fare riferimento allo schema mostrato sopra per una migliore comprensione.

Passaggio 6: configurare l'IDE Arduino

Configura l'IDE Arduino
Configura l'IDE Arduino

Per codificare l'ESP8266 utilizzando l'IDE di Arduino, è necessario installare la scheda ESP8266 nelle schede aggiuntive dell'IDE di Arduino poiché non sono preinstallate. A tal fine, dobbiamo seguire i passaggi indicati di seguito: -

1. Vai su File > Preferenze

2. Aggiungere https://arduino.esp8266.com/stable/package_esp8266com_index.json agli URL di Additional Boards Manager.

3. Vai su Strumenti > Bacheca > Gestore bacheche

4. Cerca esp8266 e poi installa la scheda.

5. Riavviare l'IDE.

Passaggio 7: codifica dell'ESP8266 per visualizzare la temperatura

Codifica dell'ESP8266 per visualizzare la temperatura
Codifica dell'ESP8266 per visualizzare la temperatura
Codifica dell'ESP8266 per visualizzare la temperatura
Codifica dell'ESP8266 per visualizzare la temperatura

In questo passaggio, codificheremo ESP8266 per leggere la temperatura e successivamente, invece di visualizzare quella temperatura sul monitor seriale, la visualizzeremo su un server web.

1. Spostati nel repository Github per questo progetto da qui.

2. Nel Repository, vedrai un codice con il nome "ESP8266 Temperature Web Server" devi solo copiare quel codice e incollarlo nell'IDE di Arduino.

3. Dopo aver incollato il codice, cambia l'SSID e la password nel codice con quelli della tua rete Wi-Fi.

4. Nella scheda Strumenti, seleziona la scheda e la porta COM corrette, quindi premi il pulsante di caricamento.

5. Quando il codice viene caricato, apri il monitor seriale dell'IDE e quindi premi il pulsante di aggiornamento sul modulo ESP8266, otterrai una lingua sconosciuta scritta lì e sotto quella, sarà presente un indirizzo IP. È necessario copiare quell'indirizzo IP in quanto è l'indirizzo del server web che visualizzerà la temperatura.

Passaggio 8: ed è fatto

Ed è fatto
Ed è fatto

Quando il codice viene caricato e viene ottenuto l'indirizzo IP. Apri il server web utilizzando quell'indirizzo IP.

Sul server web verranno visualizzate le letture della temperatura in gradi Celsius e in gradi Fahrenheit.

Oltre al webserver, le letture della temperatura possono essere osservate anche sul monitor seriale.

Osserverai che quando la temperatura vicino al sensore cambia, cambiano anche le letture sul server web.

Questo è tutto per la dimostrazione.

Consigliato: