Удобство цифрового датчика в том , что его показания не зависят от изменения напряжения питания и прочих парамметров, не требует калибровки, прост в реализации и повторяем.
Подключаем датчик DS18B20 к arduino nano по приведенной ниже схеме
![Нажмите на изображение для увеличения.
Название: NANO_PINS.png
Просмотров: 3066
Размер: 8.9 Кб
ID: 5459](http://compcar.ru/forum/attachment.php?s=b8a1fced581c950ecc4572e5c6f2ceeb&attachmentid=5459&d=1518620975&thumb=1)
Без библиотеки 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(); //перенос строки
}