ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
Датчик температуры позволяет измерять температуру воздуха, жидкостей и других предметов в широком температурном диапазоне от -55 до +125 градусов Цельсия, (с погрешностью +- 0.5 °C в пределах −10…+85 °C). Модуль основан на цифровом датчике DS18B20, герметично заключенном в металлической гильзе из нержавеющей стали.
Датчик использует стандартный 3-пиновый разъем и подключается в любой из портов IN контроллера "Трекдуино"
Общение датчика с микроконтроллером осуществляется по протоколу 1-Wire, используется библиотека OneWire. При использовании функции temperature(int port)
обращение к библиотеке происходит внутри функции, т.о. при использовании контроллера «Трекдуино» подключать библиотеку вручную не требуется.
Блок, необходимый для работы с датчиком, называется «температура» и расположен в группе блоков «Датчики».
Автономная метеостанция - контроллер измеряет температуру каждый час и записывает значения на SD-карточку в файл temp_log.txt.
Генерируемый код:
//подключение библиотек для работы с SD-картой #include <SPI.h> #include <SD.h> void setup() { const int chipSelect = SD_CS; SD.begin(chipSelect); File datafile = SD.open("temp_log.txt", FILE_WRITE); if(datafile){ datafile.print( "Temp=" ); datafile.print(" "); datafile.print( temperature(IN1) ); datafile.print(" "); datafile.println(""); datafile.close(); } delay( 3600000 ); } void loop() { }