lcd дисплей, dht 21, arduino

iGorw
Offline
Зарегистрирован: 04.09.2016

Подключил к arduino uno LCD дисплей 16x2 и дачик температуры и влажности dht21. скетч ниже. все вроде бы норм НО переодически на экране мелькают какие то странные символы (помехи??). Подскажите что это и как с этим бороться?

P.S. лишние строчки в скетче для второго дачика. без них тоже пробовал все тоже самое.





    // Подключаем стандартную библиотеку LiquidCrystal
    #include <LiquidCrystal.h>
    #include "stDHT.h"
DHT sens(DHT21);
DHT sens2(DHT11);
     
    // Инициализируем объект-экран, передаём использованные 
    // для подключения контакты на Arduino в порядке:
    // RS, E, DB4, DB5, DB6, DB7
    LiquidCrystal lcd(4, 5, 10, 11, 12, 13);
     
    void setup() 
    {
     
  pinMode(2, INPUT);
  digitalWrite(2, HIGH);
  pinMode(3, INPUT);
  digitalWrite(3, HIGH);
      
        // устанавливаем размер (количество столбцов и строк) экрана
        lcd.begin(16, 2);
       
        
        analogWrite(6, 128);
    }
     
    void loop() 
    {
      
  int t = sens.readTemperature(2); // чтение датчика на пине 2
  int h = sens.readHumidity(2);    // чтение датчика на пине 2
  delay(2000);
  
  int t2 = sens2.readTemperature(3); // чтение датчика на пине 3
  int h2 = sens2.readHumidity(3);    // чтение датчика на пине 3
  delay(2000);
  
  
      
      
      lcd.clear();
      lcd.print("Hum: ");
      lcd.print(h);
      lcd.print(" %");
      lcd.setCursor(0, 1);
      lcd.print("Temp: ");
      lcd.print(t);
      lcd.print(" C ");
      
     delay(2000);
      
      
    }

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Источники помех могут быть разными, навскидку - плохие контакты, шумы по питанию.

iGorw
Offline
Зарегистрирован: 04.09.2016

но помехи ли это? вот что меня интересует. точно в коде нормально все? я просто начинающий пользователь))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

I2C линия притянута к питанию на модуле? Если нет, то это может быть источником случайных помех.