Termometro con sensore temperatura Dallas DS18B20

 

 

Termometro con sensore temperatura Dallas DS18B20

Oggi vedremo come integrare sul nostro arduino il sensore di temperatura DS18B20 Dallas in modo da rilevare la temperatura dell’ambiente e vederla a schermo sul nostro pc!

Per funzionare il nostro sensore necessita di 2  librerie che troverete nella repository sotto la voce Arduino scaricate OneWire e Dallas, integrateli  nell’ide di arduino con importa —> libreria e puntate direttamente al file zip.

Necessario:

  1. Sensore Ds18b20
  2. resistenza 4k7 ( da collegare tra il + ed il piedino di uscita )

Passiamo ora al collegamento:

sensore dallas

Ecco il codice da compilare nell’ide e da caricare su arduino:

/* H2o812.it
   temperatura
*/

#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 14
OneWire ourWire(ONE_WIRE_BUS);
DallasTemperature sensors(&ourWire);

void setup() 
{
delay(1000);
Serial.begin(9600);
Serial.println("Misura la temperatura con sensore DS18B20");
Serial.println("continua la misurazione");
delay(1000);
sensors.begin();
}

void loop() 
{
Serial.println();
sensors.requestTemperatures();
Serial.print("Temperatura = ");
Serial.print(sensors.getTempCByIndex(0));
Serial.println(" gradi C");
}

Bene Adessio carichiamo su arduino il codice compilato e per vedere la temperatura basta andare in Strumenti —-> Monitor Seriale

Ecco alcune foto che mostrano i collegamenti reali e il funzionamento!

Lasciate traccia del vostro passaggio lasciate un commento bello o brutto che sia…. non costa nulla!!! 😀

CLICCA SULLA FOTO PER INGRANDIRE

Collegamenti Arduino

sensor temp

2 Commenti

  1. Luca

    Buongiorno,
    grazie per avere pubblicato questo utile progetto.
    Vorrei chiedere se il parametro “0” che compare nell’istruzione Serial.print(sensors.getTempCByIndex(0));
    si riferisce al fatto che il sensore è collegato sulla porta A0.
    In questo caso, posso collegare più sensori alle varie porte Ax ?
    Grazie

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*