ich habe meine Schaltung um zwei Relais erweitert, jedoch leuchten bei ihnen keine Leds auf oder ein sonstiges Lebenszeichen. Code habe ich kopiert und Fotos von der Schaltung sende ich noch ein.
Vielen Dank für eure Hilfe im Voraus!
[code]
#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int messwert=0;
void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));
dht.begin();
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
messwert=analogRead(A1);
Serial.print("Feuchtigkeits-Messwert:");
Serial.println(messwert);
if (messwert > 500) {
digitalWrite(4, LOW);
}
else {
digitalWrite(4, HIGH);
}
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature();
// Read temperature as Fahrenheit (isFahrenheit = true)
float f = dht.readTemperature(true);
if (t > 24) {
digitalWrite(5, LOW);
}
else {
digitalWrite(5, HIGH);
}
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
// Compute heat index in Fahrenheit (the default)
float hif = dht.computeHeatIndex(f, h);
// Compute heat index in Celsius (isFahreheit = false)
float hic = dht.computeHeatIndex(t, h, false);
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
}
[/code]
Deine Verkabelung ist nicht sehr vertrauenswürdig. 230 Volt direkt neben dem Arduino ist keine gute Idee. Das kann leicht ins Auge gehen.
Sorry, aber das ist einfach mein Empfinden.
Wenn es denn schon - als Laie - mit 230V gebaut wird dann würde ich das sowohl beim Testen als auch beim regulären Betrieb einen FI-Schalter dazwischen bauen.
Und ich würde in deinen Versicherungen nachschauen ob grobe Fahrlässigkeit mitversichert ist. Wenn etwas passiert und die Versicherung herausbekommt das die Ursache dein laienhaften Gebastel war dann freut sich die Versicherung das sie nichts bezahlen muss.
Ganz zu schweigen davon, dass du alle Personen in deinem Haushalt fragen solltest
"ist es euch egal wenn ich oder ihr beim Basteln an einem elektrischen Schalg sterbt?"
Eine relativ einfache Lösung laien-basteln und 230V zusammenzubringen sind Funkschalter.
Der Arduino steuert die Funkfernbedienung an und der ganz normal gekaufte Funkschalter in Form eines Zwischensteckers schaltet die 230V. Dann hast du alle Vorschriften eingehalten und benutzt zugelassene Stecker in zugelassenen Steckdosen.
Die andere Lösung ist, sich zunächst einmal von einem wirklichen Fachmann beraten zu lassen wie man so etwas baut und es am Schluss von einem Fachmann abnehmen zu lassen.
Inklusive Meßprotokoll mit Prüfung von Isolationswiderstand und Schutzleiterwiderstand.
Ersetze das erste Vorkommen von R durch LL und das folgende R durch r.
Oder stell Dich nicht so an. Du weisst doch um was es geht.
Nur um Senf dazu zu geben...
nicht ins Gedächntnis übernommen und auch nicht sorgfältig neu durchgelesen.
Wenn ich deine Antworten und Kommentare nicht hätte wüßte ich gar nicht wie ich sonst Ügzb sonst praktizieren sollte. Es ist jetzt vollkommen wurscht was du als nächstes darauf antwortest.
Ist einfach nur eine neue Ügzb.
So das jeglicher Fehlerstrom ab hinführendem Anschlusskabel
bzw. ab Schuko-Stecker des Steuergerätes den FI-Schalter / den Personenschutz-Adapter auslöst.
So wie man FI-Schalter / Personenschutzadapter üblicherweise anschließt.
Wo her haste die Relais? oder mach Foto von oben so das man die genau sieht.
Ich meine hab gefunden, die haben Transistor als Treiber aber den Widerstand an Basis nicht gesehen.
Was passiert wen Du 5V an den Steuerpin tust?