Hallo Forumsmitglieder,
ich möchte mir eine Temperatursteuerung mit zwei AHT10 Sensoren bauen, habe auch schon einige Tests gemacht, aber am Code hapert es, da ich Anfänger bin.
Meine Hardware ist ein Arduio Uno, 2 AHT10 Sensoren und ein TC2004A-01 LCD.
Ich scheitere leider aber schon an der void Setup.
Nach,
32 Inside_sensor.begin(eAHT10Address_Low);
33 Outside_sensor.begin(eAHT10Address_High);
arbeiten sie zwar korrekt (im seriellen Monitor) aber
36 LCD.setCursor(0,0);
37 LCD.print(" Temperatur Messung ");
38 LCD.setCursor(0,1);
39 LCD.print(" Control System ");
40 LCD.setCursor(0,2);
41 LCD.print(" Version 1.0 ");
42 LCD.setCursor(0,3);
43 LCD.print(" Name ");
44 delay(5000);
45 digitalWrite(Backlight,LOW);
wird nicht auf dem LCD ausgeführt.
Wenn ich die Sensoren aus Code entferne, wird alles in meinem LCD angezeigt.
Was muss ich am Code ändern, damit beide Sensoren und mein LCD funktionieren ?
Vielen Dank schon mal, Ralf
/* AHT10 Test mit zwei Sensoren*/
#include <TimerOne.h>
#include <Wire.h>
#include <Thinary_AHT10.h>
#include <LiquidCrystal.h>
/*
Pinbelegung am TC2004A-01 LCD:
* LCD RS pin to digital pin 2, PD2
* LCD Enable pin to digital pin 3, PD3
* LCD D4 pin to digital pin 4, PD4
* LCD D5 pin to digital pin 5, PD5
* LCD D6 pin to digital pin 6, PD6
* LCD D7 pin to digital pin 7, PD7
*/
LiquidCrystal LCD(2, 3, 4, 5, 6, 7); //initialisiere Pins von TC2004A-01 LCD
const int Backlight = 13; //HIGH wenn Backlight on, PB5
AHT10Class Inside_sensor; // erstes Objekt
AHT10Class Outside_sensor; //zweites Objekt
void setup()
{
pinMode(Backlight,OUTPUT); //Setup Backlight output, switch on
digitalWrite(Backlight, HIGH);
LCD.begin(20, 4);
Wire.begin();
Inside_sensor.begin(eAHT10Address_Low);
Outside_sensor.begin(eAHT10Address_High);
LCD.setCursor(0,0); // Display Title und Version
LCD.print(" Temperatur Messung ");
LCD.setCursor(0,1);
LCD.print(" Control System ");
LCD.setCursor(0,2);
LCD.print(" Version 1.0 ");
LCD.setCursor(0,3);
LCD.print(" Name ");
delay(5000);
digitalWrite(Backlight,LOW);
}
void loop()
{
Serial.print("\t\t\t""Inside_sensor");
Serial.println("\t\t""Outside_sensor");
Serial.print(String("") + "Humidity(%RH):\t\t" + Inside_sensor.GetHumidity() + "%");
Serial.println(String("\t\t\t") + Outside_sensor.GetHumidity() + "%");
Serial.print(String("") + "Temperature(℃):\t" + Inside_sensor.GetTemperature() + "℃");
Serial.println(String("\t\t\t") + Outside_sensor.GetTemperature() + "℃");
Serial.print(String("") + "Dewpoint(℃):\t\t" + Inside_sensor.GetDewPoint() + "℃");
Serial.println(String("\t\t\t") + Outside_sensor.GetDewPoint() + "℃");
delay(2000);
}