Вывод температуры и влажности на LCD1602
- Войдите на сайт для отправки комментариев
Втр, 28/04/2015 - 18:48
Добрый день, форумчане!
Собрал термогигрометр на SHT10. Вывел данные на дисплей. Влажность показывает нормально второй строкой, а температуру - одно неменяемое значение. Наверно откуда то из памяти. И меняется только при перезагрузке. Как заставить ее читаться?
/**
* ReadSHT1xValues
*
* Термогигрометр на базе датчика SHT10
* Библиотека SHT1x
*/
#include <SHT1x.h>
// Data and Сlock датчика SHT1x повесили на пины 10 и 11
#define dataPin 10
#define clockPin 11
SHT1x sht1x(dataPin, clockPin);
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // установка LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init(); // Инициализируем lcd
// Печать приветствия на LCD.
lcd.backlight();
lcd.print("TEMP and VLAZHN");
lcd.setCursor(0, 1);
lcd.print(" P VV");
delay(2000);
lcd.clear();
}
void loop()
{
float temp_c;
float humidity;
// Читаем показания датчика SHT10
temp_c = sht1x.readTemperatureC();
humidity = sht1x.readHumidity();
// Выводим данные на LCD
lcd.print("Temperat: ");
lcd.print(temp_c-3.0); //Коррекция температуры на 6 градусов
lcd.print("C ");
lcd.print("Vlazhnost: ");
lcd.print(humidity);
lcd.println("% ");
delay(1000);
}
С надежной на помощь!
Исправил и заработало
/** * ReadSHT1xValues * * Термогигрометр на базе датчика SHT10 * Библиотека SHT1x */ #include <SHT1x.h> // Data and Сlock датчика SHT1x повесили на пины 10 и 11 #define dataPin 10 #define clockPin 11 SHT1x sht1x(dataPin, clockPin); //Compatible with the Arduino IDE 1.0 //Library version:1.1 #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); // установка LCD address to 0x27 for a 16 chars and 2 line display void setup() { lcd.init(); // Инициализируем lcd // Печать приветствия на LCD. lcd.backlight(); lcd.print("TEMP and VLAZHN"); lcd.setCursor(0, 1); lcd.print(" P VV"); delay(2000); lcd.clear(); } void loop() { float temp_c; float humidity; // Читаем показания датчика SHT10 temp_c = sht1x.readTemperatureC(); humidity = sht1x.readHumidity(); // Выводим данные на LCD lcd.setCursor(0, 0); lcd.print("Temperat: "); lcd.print(temp_c-3.0); //Коррекция температуры на 3 градуса lcd.print("C "); lcd.setCursor(0, 1);// вывод второй строки lcd.print("Vlazhnst: "); lcd.print(humidity); lcd.println("% "); delay(1000); }неподскажете как сделать чтобы считывал сразу 5 датчиков
Dht11
и включал выключал 5реле и 5ю сервами и управлялся с помощью такого модуля
LCD1602
хочу заставить ардуинку регулировать влажность и температуру в доме.
поможете?