// библиотека для работы I²C #include // библиотека для работы с метеосенсором #include // создаём объект для работы с метеосенсором TroykaMeteoSensor meteoSensor; // создаем объект класса long для хранения счетчика unsigned long respite_Meteo = 0; void setup() { // открываем последовательный порт Serial.begin(9600); // инициализируем метеосенсор meteoSensor.begin(); } void loop() { // запускаем бесконечный счетчик. Его содержимое будет обрабатываться каждые 1000 миллисекунд if (millis() - respite_Meteo > 1000) { // считываем данные с датчика int stateSensor = meteoSensor.read(); // проверяем состояние данных switch (stateSensor) { case SHT_OK: // выводим показания температуры для плоттера по последовательному соединению Serial.print(meteoSensor.getTemperatureC()); break; // выводим сообщение в Монитор порта, если ошибка данных или сенсор не подключён case SHT_ERROR_DATA: Serial.println("Data error or sensor not connected"); break; // выводим сообщение в Монитор порта, если ошибка контрольной суммы case SHT_ERROR_CHECKSUM: Serial.println("Checksum error"); break; } Serial.print('\t'); switch (stateSensor) { case SHT_OK: // выводим показания влажности для плоттера по последовательному соединению Serial.println(meteoSensor.getHumidity()); break; // выводим сообщение в Монитор порта, если ошибка данных или сенсор не подключён case SHT_ERROR_DATA: Serial.println("Data error or sensor not connected"); break; // выводим сообщение в Монитор порта, если ошибка контрольной суммы case SHT_ERROR_CHECKSUM: Serial.println("Checksum error"); break; } respite_Meteo = millis(); } }