Taula de continguts:

Interfície del sensor de temperatura DS18B20 amb Arduino i ESP8266: 8 passos
Interfície del sensor de temperatura DS18B20 amb Arduino i ESP8266: 8 passos

Vídeo: Interfície del sensor de temperatura DS18B20 amb Arduino i ESP8266: 8 passos

Vídeo: Interfície del sensor de temperatura DS18B20 amb Arduino i ESP8266: 8 passos
Vídeo: Термодатчик термостат LM75A 2024, Desembre
Anonim
Interfície del sensor de temperatura DS18B20 amb Arduino i ESP8266
Interfície del sensor de temperatura DS18B20 amb Arduino i ESP8266

Ei, què passa, nois! Akarsh aquí des de CETech.

Avui afegirem un nou sensor al nostre arsenal conegut com a sensor de temperatura DS18B20. És un sensor de temperatura similar al DHT11 però té un conjunt d’aplicacions diferent. El compararem amb diferents tipus de sensors de temperatura disponibles i veurem les especificacions tècniques d’aquests sensors.

Cap al final d’aquest tutorial, farem una interfície entre DS18B20 i Arduino i ESP8266 per mostrar la temperatura. En el cas d’Arduino, la temperatura es mostrarà al monitor sèrie i per a ESP8266 mostrarem la temperatura en un servidor web.

Comencem ara per la diversió.

Pas 1: Obteniu PCB per al vostre projecte

Obteniu PCB per al vostre projecte fabricat
Obteniu PCB per al vostre projecte fabricat

Heu de comprovar OurPCB per obtenir PCB per al vostre projecte fabricats en línia.

Utilitzen components fiables procedents de proveïdors acreditats com Arrow, Avnet, Future Electronics, etc. i ofereixen preus raonables que maximitzen els marges de benefici de l’usuari. Especialitzats en tecnologia multicapa i rígid-flex, la seva prioritat és mantenir estàndards d’alta qualitat.

OurPCB se centra en comandes de volum petit i mitjà i proporciona un preu molt competitiu per al volum d'entre 1 i 100 metres quadrats. Només cal que pengeu els fitxers en qualsevol dels formats disponibles (Gerber,.pcb,.pcbdoc o.cam) i els prototips de PCB es lliuraran a casa vostra.

També podeu consultar el seu soci WellPCB per obtenir bones ofertes.

Pas 2: comparació entre diferents tipus de sensors de temperatura

Comparació entre diferents tipus de sensors de temperatura
Comparació entre diferents tipus de sensors de temperatura
Comparació entre diferents tipus de sensors de temperatura
Comparació entre diferents tipus de sensors de temperatura

La comparació que es mostra anteriorment té tres sensors DS18B20, DHT11 i termistor NTC, però aquí limitarem la nostra comparació només als sensors digitals. No vol dir que el termistor NTC no sigui tan important com els sensors digitals. De fet, el desenvolupament de sensors digitals només és possible gràcies al termistor NTC. Els sensors digitals consisteixen en un termistor NTC connectat amb alguns microprocessadors que en última instància dóna la sortida digital.

Els punts principals de la comparació són: -

1. DS18B20 és resistent a l'aigua i robust, mentre que DHT11 no és per això que en escenaris i aplicacions de la vida real on es requereix la detecció basada en contacte, el DS18B20 s'utilitza generalment mentre que DHT11 s'utilitza en aplicacions d'entorn a l'aire lliure.

2. DS18B20 escup dades de 9-12 bits de dades mentre que DHT11 dóna dades de 8 bits.

3. DS18B20 només proporciona temperatura, mentre que DHT11 es pot utilitzar per obtenir temperatura i humitat.

4. DS18B20 cobreix un rang de temperatura més ampli en comparació amb el DHT11 i també té una millor precisió en comparació amb el DHT (+ 0,5 graus en comparació amb + 2 graus per al DHT11).

5. A l’hora de fixar el preu, aquests sensors tenen una petita diferència entre ells, ja que les dues variants diferents de DS18B20, que són tipus de filferro empaquetat i paquet TO92, tenen un cost d’1 $ i 0,4 $ mentre que el DHT11 té un cost d’uns 0,6 $.

Per tant, podem dir que DS18B20 és una mica millor que el DHT11, però només es pot fer una millor selecció basant-se en l’aplicació per a la qual es requereix el sensor.

Podeu obtenir més coneixement sobre el DS18B20 llegint el seu full de dades des d’aquí.

Pas 3: Connectar DS18B20 amb Arduino

Connexió de DS18B20 amb Arduino
Connexió de DS18B20 amb Arduino
Connexió de DS18B20 amb Arduino
Connexió de DS18B20 amb Arduino

Aquí connectarem el sensor de temperatura DS18B20 amb Arduino per tal d’obtenir temperatura i visualitzar-lo al monitor sèrie.

Per a aquest pas necessitem: Arduino UNO, sensor de temperatura DS18B20 (tipus empaquetat o paquet TO92 el que estigui disponible) i resistència de 4,7 kohm

El sensor DS18B20 té 3 cables negres, vermells i grocs. El negre és per a GND, el vermell per a Vcc, mentre que el groc és el pin del senyal

1. Connecteu el pin GND o el fil negre del sensor al GND.

2. Connecteu el pin Vcc o el cable vermell del sensor a la font de 5V.

3. Connecteu el pin de senyal o el fil groc al 5V mitjançant una resistència de 4,7 kohm i connecteu també aquest pin de senyal al pin digital no-12 d'Arduino.

Podeu fer referència a l’esquema que es mostra anteriorment per a una millor comprensió.

Pas 4: Codificar l'Arduino per mostrar la temperatura

Codificació de l'Arduino per mostrar la temperatura
Codificació de l'Arduino per mostrar la temperatura
Codificació de l'Arduino per mostrar la temperatura
Codificació de l'Arduino per mostrar la temperatura
Codificació de l'Arduino per mostrar la temperatura
Codificació de l'Arduino per mostrar la temperatura

En aquest pas, codificarem la nostra placa Arduino per obtenir i visualitzar la temperatura a través del monitor sèrie.

1. Connecteu la placa Arduino UNO al PC.

2. Desplaceu-vos al repositori Github per a aquest projecte des d’aquí.

3. Al dipòsit de GitHub, veureu un fitxer anomenat "Codi bàsic" que obre aquest fitxer, copieu el codi i enganxeu-lo al vostre IDE Arduino.

4. Seleccioneu la placa i el port COM correctes a la pestanya Eines i premeu el botó de càrrega.

5. Després de penjar el codi, obriu el monitor sèrie i seleccioneu la velocitat de transmissió correcta (9600 en el nostre cas) i podreu veure allà la temperatura que detecta el DS18B20.

Podeu veure com augmenta i baixa la temperatura fent les coses adequades per augmentar-la o assentar-la, com ara fregar la part metàl·lica o cremar un encenedor a prop de la part metàl·lica del sensor de tipus empaquetat.

Pas 5: Connectar DS18B20 amb ESP8266

Connexió de DS18B20 amb ESP8266
Connexió de DS18B20 amb ESP8266
Connexió de DS18B20 amb ESP8266
Connexió de DS18B20 amb ESP8266

En aquest pas, connectarem DS18B20 amb el mòdul ESP8266 per obtenir la temperatura.

Per a aquest pas necessitem = mòdul ESP8266, resistència de 4,7 kohm i sensor de temperatura DS18B20 (tipus paquet o paquet TO92 tot el que estigui disponible).

Les connexions d’aquest pas són similars a les connexions realitzades amb Arduino.

1. Connecteu el pin GND o el fil negre del sensor al GND.

2. Connecteu el pin Vcc o el cable vermell del sensor al subministrament de 3,3V.

3. Connecteu el pin de senyal o el fil groc al 3,3V mitjançant una resistència de 4,7 kohm i també connecteu aquest pin de senyal al GPIO12, que és el pin D5 del mòdul.

Podeu fer referència a l’esquema que es mostra anteriorment per a una millor comprensió.

Pas 6: configureu l'IDE Arduino

Configureu l'IDE Arduino
Configureu l'IDE Arduino

Per codificar l'ESP8266 mitjançant Arduino IDE, hem d'instal·lar la placa ESP8266 a les plaques addicionals de l'IDE Arduino, ja que no estan preinstal·lades. Per aquest motiu, hem de seguir els passos esmentats a continuació: -

1. Aneu a Fitxer> Preferències

2. Afegiu https://arduino.esp8266.com/stable/package_esp8266com_index.json als URL del gestor de taules addicionals.

3. Aneu a Eines> Tauler> Gestor de taulers

4. Cerqueu esp8266 i després instal·leu la placa.

5. Reinicieu l'IDE.

Pas 7: Codificació de l'ESP8266 a la temperatura de visualització

Codificació de l'ESP8266 per mostrar la temperatura
Codificació de l'ESP8266 per mostrar la temperatura
Codificació de l'ESP8266 per mostrar la temperatura
Codificació de l'ESP8266 per mostrar la temperatura

En aquest pas, anem a codificar ESP8266 per llegir la temperatura i després d'això, en lloc de mostrar aquesta temperatura al monitor sèrie, la mostrarem en un servidor web.

1. Desplaceu-vos al repositori Github per a aquest projecte des d’aquí.

2. Al dipòsit, veureu un codi amb el nom "Servidor web de temperatura ESP8266", només heu de copiar aquest codi i enganxar-lo a l'IDE Arduino.

3. Després d'enganxar el codi, canvieu l'SSID i la contrasenya al codi per la de la vostra xarxa Wifi.

4. A la pestanya Eines, seleccioneu la placa i el port COM correctes i, a continuació, premeu el botó de càrrega.

5. Quan es pengi el codi, obriu el monitor sèrie de l'IDE i, a continuació, premeu el botó d'actualització del mòdul ESP8266, s'obtindrà un idioma desconegut que hi apareixerà i, a sota, hi haurà una adreça IP. Heu de copiar aquesta adreça IP, ja que és l'adreça del servidor web que mostrarà la temperatura.

Pas 8: i ja està

I ja està fet
I ja està fet

Quan es penja el codi i s'obté l'adreça IP. Obriu el servidor web utilitzant aquesta adreça IP.

Al servidor web, hi haurà lectures de temperatura en graus Celcius i graus Fahrenheit.

A part del servidor web, les lectures de temperatura també es poden observar al monitor sèrie.

Observareu que a mesura que canvia la temperatura a prop del sensor, les lectures del servidor web també canvien.

Això és tot per a la manifestació.

Recomanat: