Ich bekomme diese Fehlermeldung beim Kompilieren von meinem Sketch... Ich hab ein bisschen Recherchiert, finde den Fehler Aber trotzdem nicht
Hier mein Sketch:
#include <DHT.h> // DHT-Bibliothek einbinden
#include <LiquidCrystal.h> // LCD-Bibliothek einbinden
#define DHT1_Pin 5 // Datenpin des DHT11(1) ist Pin 5
#define DHT2_Pin 6 // Datenpin des DHT11(2) ist Pin 6
#define DHT3_Pin 7 // Datenpin des DHT11(3) ist Pin 7
// Je nachdem, ob Sensoren vom Typ DHT11 oder DHT 22 benutzt werden die entsprechende "DHT_Typ"-Zeile benutzen
// Hier wird der DHT11 benutzt
#define DHT_Typ DHT11 // DHT 11 als Sensortyp festlegen
//#define DHT_Typ DHT22 // DHT 22 als Sensortyp festlegen
DHT dht1(DHT1_Pin, DHT_Typ); // Sensor 1 initialisieren
DHT dht2(DHT2_Pin, DHT_Typ); // Sensor 2 initialisieren
DHT dht3(DHT3_Pin, DHT_Typ); // Sensor 3 initialisieren
LiquidCrystal lcd(13,12,11,10,9,8); // Display initialisieren
// Pins LCD->Arduino: RS->13, E->12, D4->11, D5->10, D6->9, D7->8
void setup() {
dht1.begin(); // Sensor 1 starten
dht2.begin(); // Sensor 2 starten
dht3.begin(); // Sensor 3 starten
lcd.begin(16,2); // Display starten
}
void loop() {
// Da das Display nur 2 Zeilen hat, werden die 3 Sensoren nacheinander ausgelesen und angezeigt
float h1 = dht1.readHumidity(); // Auslesen der Luftfeuchtigkeit (Sensor 1)
float t1 = dht1.readTemperature(); // Auslesen der Temperatur (Sensor 2)
lcd.setCursor(0,0); // 1. Zeichen, 1. Zeile
lcd.print("T1: "); // Temp.: anzeigen
lcd.print(t1); // Temperaturwert anzeigen
lcd.print(" C"); // C anzeigen
lcd.setCursor(0,1); // 1. Zeichen, 2. Zeile
lcd.print("F1: "); // Feuchte: anzeigen
lcd.print(h1); // Feuchtigkeitswert anzeigen
lcd.print(" %"); // % anzeigen
delay(5000); // 5 Sekunden Pause bis zur nächsten Messung
float h2 = dht2.readHumidity(); // Auslesen der Luftfeuchtigkeit (Sensor 2)
float t2 = dht2.readTemperature(); // Auslesen der Temperatur (Sensor 2)
lcd.setCursor(0,0); // 1. Zeichen, 1. Zeile
lcd.print("T2: "); // Temp.: anzeigen
lcd.print(t2); // Temperaturwert anzeigen
lcd.print(" C"); // C anzeigen
lcd.setCursor(0,1); // 1. Zeichen, 2. Zeile
lcd.print("F2: "); // Feuchte: anzeigen
lcd.print(h2); // Feuchtigkeitswert anzeigen
lcd.print(" %"); // % anzeigen
delay(5000); // 5 Sekunden Pause bis zur nächsten Messung
float h3 = dht3.readHumidity(); // Auslesen der Luftfeuchtigkeit (Sensor 2)
float t3 = dht3.readTemperature(); // Auslesen der Temperatur (Sensor 2)
lcd.setCursor(0,0); // 1. Zeichen, 1. Zeile
lcd.print("T3: "); // Temp.: anzeigen
lcd.print(t3); // Temperaturwert anzeigen
lcd.print(" C"); // C anzeigen
lcd.setCursor(0,1); // 1. Zeichen, 2. Zeile
lcd.print("F3: "); // Feuchte: anzeigen
lcd.print(h3); // Feuchtigkeitswert anzeigen
lcd.print(" %"); // % anzeigen
delay(5000); // 5 Sekunden Pause bis zur nächsten Messung#include <DHT.h> // DHT-Bibliothek einbinden
#include <LiquidCrystal.h> // LCD-Bibliothek einbinden
#define DHT1_Pin 5 // Datenpin des DHT11(1) ist Pin 5
#define DHT2_Pin 6 // Datenpin des DHT11(2) ist Pin 6
#define DHT3_Pin 7 // Datenpin des DHT11(3) ist Pin 7
// Je nachdem, ob Sensoren vom Typ DHT11 oder DHT 22 benutzt werden die entsprechende "DHT_Typ"-Zeile benutzen
// Hier wird der DHT11 benutzt
#define DHT_Typ DHT11 // DHT 11 als Sensortyp festlegen
//#define DHT_Typ DHT22 // DHT 22 als Sensortyp festlegen
DHT dht1(DHT1_Pin, DHT_Typ); // Sensor 1 initialisieren
DHT dht2(DHT2_Pin, DHT_Typ); // Sensor 2 initialisieren
DHT dht3(DHT3_Pin, DHT_Typ); // Sensor 3 initialisieren
LiquidCrystal lcd(13,12,11,10,9,8); // Display initialisieren
// Pins LCD->Arduino: RS->13, E->12, D4->11, D5->10, D6->9, D7->8
void setup() {
dht1.begin(); // Sensor 1 starten
dht2.begin(); // Sensor 2 starten
dht3.begin(); // Sensor 3 starten
lcd.begin(16,2); // Display starten
}
void loop() {
// Da das Display nur 2 Zeilen hat, werden die 3 Sensoren nacheinander ausgelesen und angezeigt
float h1 = dht1.readHumidity(); // Auslesen der Luftfeuchtigkeit (Sensor 1)
float t1 = dht1.readTemperature(); // Auslesen der Temperatur (Sensor 2)
lcd.setCursor(0,0); // 1. Zeichen, 1. Zeile
lcd.print("T1: "); // Temp.: anzeigen
lcd.print(t1); // Temperaturwert anzeigen
lcd.print(" C"); // C anzeigen
lcd.setCursor(0,1); // 1. Zeichen, 2. Zeile
lcd.print("F1: "); // Feuchte: anzeigen
lcd.print(h1); // Feuchtigkeitswert anzeigen
lcd.print(" %"); // % anzeigen
delay(5000); // 5 Sekunden Pause bis zur nächsten Messung
float h2 = dht2.readHumidity(); // Auslesen der Luftfeuchtigkeit (Sensor 2)
float t2 = dht2.readTemperature(); // Auslesen der Temperatur (Sensor 2)
lcd.setCursor(0,0); // 1. Zeichen, 1. Zeile
lcd.print("T2: "); // Temp.: anzeigen
lcd.print(t2); // Temperaturwert anzeigen
lcd.print(" C"); // C anzeigen
lcd.setCursor(0,1); // 1. Zeichen, 2. Zeile
lcd.print("F2: "); // Feuchte: anzeigen
lcd.print(h2); // Feuchtigkeitswert anzeigen
lcd.print(" %"); // % anzeigen
delay(5000); // 5 Sekunden Pause bis zur nächsten Messung
float h3 = dht3.readHumidity(); // Auslesen der Luftfeuchtigkeit (Sensor 2)
float t3 = dht3.readTemperature(); // Auslesen der Temperatur (Sensor 2)
lcd.setCursor(0,0); // 1. Zeichen, 1. Zeile
lcd.print("T3: "); // Temp.: anzeigen
lcd.print(t3); // Temperaturwert anzeigen
lcd.print(" C"); // C anzeigen
lcd.setCursor(0,1); // 1. Zeichen, 2. Zeile
lcd.print("F3: "); // Feuchte: anzeigen
lcd.print(h3); // Feuchtigkeitswert anzeigen
lcd.print(" %"); // % anzeigen
delay(5000); // 5 Sekunden Pause bis zur nächsten Messung
}
}
Und hier die Fehlermeldung:
In function 'void loop()':
sketch_mar23b:92:14: error: a function-definition is not allowed here before '{' token
void setup() {