ich versuche erst mal mein Problem zu beschreiben.
Ich habe ein kleines Projekt in dem ich Temperatur, Luftfeuchtigkeit, Bodenfeuchtigkeit und die Deckenlampe steuern möchte.
Dazu habe ich einen ESP8266 NODEMCU BOrad, 3xDS18s20, 1xBME280, 1xMCP23017, 1xADS1015, 1xOLED-SSD1306, 1xPCA9685.
Dies alles funktioniert soweit alles I.O. wie es soll.
Nun habe ich aber das problem das das Relay Bord was vom MCP geschaltet wird wenn ich die verbraucher Schalten will (nur wenn sie angeschlossen sind) das der MCP resetet bzw alles aus geht.
Denke das es dann nicht an einem problem im sketch liegt oder? Ja/Nein
setup(){
mcp.begin(); // use default address 0
mcp.pinMode(0, OUTPUT); für die die genutzt werden
mcp.digitalWrite(0, HIGH); ....
}
loop(){
mcp.digitalWrite(0, LOW); das oder das andere halt
mcp.digitalWrite(0, HIGH);
}
das is alles in soweit im sketch
Die verkabelung sieht so aus
DIe Fritzing-Zeichnung hätte eher 4-fach Relais erwarten lassen - so, mit 8-fach, fehlen mir irgendwie 4 Relais/Ansteuerungen - oder bei dem Fritzing-Teil ist ein 4er Relais zu viel.
Nun denn - schmiert der MCP ab, wenn nur das/die Relais dran hängen, oder erst, wenn eine Last (Welche?) geschaltet werden soll - und wenn, in welcher Richtung?
Dann könnte Dir das Suchwort Snubber weiter helfen.
Allerdings begeben wir uns langsam in Richtung 'Spielereien mit 230V' - Das kann sowohl gefährlich wie auch recht teuer werden, wenn's Mal nicht so läuft, wie gewünscht.
MfG
PS: Zumindest sind Ausfräsungen zwischen COM und dem Logik-Teil der Platine - Das haben nicht alle x-fach Relais-Platinen, Die mit Arduino beworben werden.
Nein war doch super ich bin zufrieden.
Werde erst mal mit den von euch gegeben infos weiter machen.
Oder soll ich Fotos machen?
Wird ja anscheind nicht durch den sketch verursacht.
also ich hab alles noch mal auseinander gebaut und schon mal einen fehler gefunden :-).
Ich hatte denn MCP nicht adressiert (A0,A1,A2 nicht auf GND gezogen).
So sieht die verkabelung derzeit aus (anordnung ist anders).
Leider bring das auch keine verbesserung.
Ich denke das ich es mit RC Snubbern versuchen werde.
Etwas gelesen, etwas verstanden. Snubber
Könnt ihr mir da was empfehen? So was ?
Freu mich auf Kritik und anregungen.
Tommy56:
Hast Du mal mit dem I2C-Scanner nach der Adresse geschaut?
Gruß Tommy
Ergebnis des Scanns
Scanning...
I2C device found at address 0x20 ! // MCP
I2C device found at address 0x3C ! // Display
I2C device found at address 0x40 ! // PWM Driver
I2C device found at address 0x48 ! // ADS
I2C device found at address 0x76 ! // BME
done