Вывод температуры и влажности на LCD1602

Вячеслав 151
Offline
Зарегистрирован: 25.03.2015

Добрый день, форумчане!

Собрал термогигрометр на 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);
}

С надежной на помощь!

Вячеслав 151
Offline
Зарегистрирован: 25.03.2015

Исправил и заработало

/**
 * 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);
}

 

эд
Offline
Зарегистрирован: 02.05.2015

неподскажете как сделать чтобы считывал сразу 5 датчиков 

Dht11

 и включал выключал 5реле и 5ю сервами и управлялся с помощью такого модуля  

LCD1602

хочу заставить ардуинку регулировать влажность и температуру в доме.

поможете?