Удобство цифрового датчика в том , что его показания не зависят от изменения напряжения питания и прочих парамметров, не требует калибровки, прост в реализации и повторяем.
Подключаем датчик DS18B20 к arduino nano по приведенной ниже схеме
Без библиотеки DallasTemperature компилироватся не будет.
Скачиваем и распаковываем Библиотеку, потом кладем ее в папку \arduino-0018\libraries\DallasTemperature
Скачать программу для PC.
Код для arduino Nano.
PHP код:
#include <DallasTemperature.h>
DallasTemperature tempSensor;
void setup(void)
{
Serial.begin(115200);
tempSensor.begin(12); //Вешаем Датчик на 12 порт
}
void loop(void)
{
switch(tempSensor.isValid())
{
case 1:
Serial.println("Invalid CRC");
tempSensor.reset(); // сбросить девайс
return;
case 2:
Serial.println("Invalid device");
tempSensor.reset(); // сбросить девайс
return;
}
Serial.print(tempSensor.getTemperature()); //отправить температуру
Serial.println(); //перенос строки
}