Open Robojuchen opened 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
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);
}
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