Skip to content

Senzor de temperatura DS18B20

1. Cuvant inainte

Continuare din pagina “Transformarea in Sanguino“. Exemplul vine cu biblioteca pentru senzori de temperatura Dallas.

2. Setare placa

Deconecteaza placa de la PC si alimentare, scoate display-ul LCD daca este conectat si toate firele. Nu avem nevoie decat de o singura conexiune: conectam [Digital 2] la pinul senzorului DS18B20 – sa nu conectati din greseala pinul receptorului in infrarosu.

Conexiuni fire
 ATmega pins
Peripheral pins  Assigned name
 Digital 2
Conecteaza pinul DS18B20 one_wire pin

Reconectati placa la portul USB.

3. Schita

Se incarca exemplul din meniul principal, File/Examples/DallasTemperature/Simple . Atentie, a nu se confunda exemplul Simple cu Single, pentru ca Single trebuie modificat deoarece defineste [Digital 3] in loc de [Digital 2] pentru a fi folosit la conectarea la senzor.

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);

void setup(void)
{
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature IC Control Library Demo");

  // Start up the library
  sensors.begin();
}

void loop(void)
{ 
  // call sensors.requestTemperatures() to issue a global temperature 
  // request to all devices on the bus
  //Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); // Send the command to get temperatures
  //Serial.println("DONE");
  
  //Serial.print("Temperature for the device 1 (index 0) is: ");
  Serial.println(sensors.getTempCByIndex(0));  
}

Dupa compilarea fara erori se incarca programul pe placa si se porneste terminalul din Arduino IDE.

4. Rezultate

Temperatura variaza vizibil daca atingeti cu mana senzorul de temperatura.

Click pentru marire

 

Lasă un comentariu

Va rog, nu folositi limbaj de messenger. Multumesc!

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: