Page 10 - 6510
P. 10
#include <OneWire.h>
#include <DallasTemperature.h>
// контакт для даних подключаємо до цифрового контакту 2 на Arduino:
#define ONE_WIRE_BUS 2
// створюємо екземпляр класу OneWire, щоб з його допомогою
// спілкуватися з однопровідним пристроєм
// (тобто в нашому випадку - з температурним датчиком):
OneWire oneWire(ONE_WIRE_BUS);
// передаємо об'єкт oneWire об'єкту sensors:
DallasTemperature sensors(&oneWire);
void setup(void)
{
// запускаємо послідовну комунікацію (в налагоджувальних цілях):
Serial.begin(9600);
// запускаємо бібліотеку:
sensors.begin();
}
void loop(void){
// викликаємо функцію sensors.requestTemperatures (),
// яка наказує всім пристроям, підключеним до шини,
// виконати конверсію температурних даних:
sensors.requestTemperatures();
Serial.print("Celsius temperature: ");
// " Температура в Цельсіях: "
// до однієї шині може бути підключено
// більше одного датчика; найперший пристрій на шині - це «0»:
Serial.print(sensors.getTempCByIndex(0));
Serial.print(" - Fahrenheit temperature: ");
// " - Температура в Фаренгейтах: "
Serial.println(sensors.getTempFByIndex(0));
delay(1000);
}
Для перевірки правильності програмного забезпечення для
роботи системи контролю температури за допомогою плати Arduino, яке
9