Robojuchen / Mechatronics2013

Demo
2 stars 4 forks source link

DS18B0 dallas one-wire lämpötilasensorin opas #49

Open Robojuchen opened 10 years ago

Robojuchen commented 10 years ago

Suosittelen tätä opasta ja näitä kirjastoja tämän sensorin käyttöön: http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html

Robojuchen commented 10 years ago

Tältä sivulta löytyy ohje ja ohjelma millä saa oman sensorin osoitteen selville: http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html

Robojuchen commented 10 years ago

Tässä on yksinkertaistettu malli sensorin lukemiseen. Saattaa olla vähän helpompi siirtää osaksi koodia.

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

// Tässä määritetään datapinni millä sensoria käytetään
#define ONE_WIRE_BUS 3

// Käynnistetään onewire-kirjasto kyseisessä pinnissä
OneWire oneWire(ONE_WIRE_BUS);

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

//Asetetaan sensorin osoite
DeviceAddress mittariOsoite = { 0x28, 0x9F, 0x9B, 0x89, 0x05, 0x00, 0x00, 0x33 };

void setup()
{
  // start serial port
  Serial.begin(9600);
  // Start up the library
  sensors.begin();
  // set the resolution to 10 bit (good enough?)
  sensors.setResolution(mittariOsoite, 10);

}

void loop()
{

  sensors.requestTemperatures(); //luetaan sensorit
  //Tallennetaan desimaaliluku tempC:hen mittariOsoite-nimisesn sensorin lukema
  float tempC = sensors.getTempC(mittariOsoite); 
 Serial.println(tempC);
 delay(1000);
}