Hallo,
hat jemand bereits längere Erfahrung mit diesen Relais, die es haufenweise bei Ebay gibt?
zB SainSmart 4 Kanäle Relaismodul Brett 5v für Arduino Pic AVR DSP arm Relay Module online kaufen | eBay
Ich frage deshalb, weil mein Relais ein wenig spinnt.
Kanal 1 und 2 schalten sehr zuverlässlich.
Kanal 3 schaltet bei jedem 10 Mal nicht ein (es macht kurz klack und dann resettet der Arduino)
Kanal 4 schaltet sporadisch nicht aus und die Pumpe läuft einfach weiter. Da das nächste Relais dann allerdings auch nicht mehr einschaltet vermute ich, dass der Arduíno irgendwie abgeschmiert ist (wobei ich dann widerrum vermutet hätte, dass er resettet)
Was genau mach ich:
- Ich habe ein Ardunio Breadboard gelötet.
- Spannungsversorgung 12V
- ich habe vier 12V Dosierpumpen, jeweils parallel schalte ich noch eine LED mit
- über einen 7805 wird der Arduino versorgt
- über den selben 7805 auch die Schaltspannung für die Relais
- geschaltet wird bei LOW Pegel
Zum testen habe ich einen in 30 Sek erstellten ziemlich primitiven Copy&Paste Testcode benutzt,da ich 5 Durchläufe testen wollte:
void setup()
{
pinMode(7, OUTPUT);
digitalWrite (7, HIGH);
pinMode(8, OUTPUT);
digitalWrite (8, HIGH);
pinMode(9, OUTPUT);
digitalWrite (9, HIGH);
pinMode(10, OUTPUT);
digitalWrite (10, HIGH);
}
void loop() {
test();
}
void test() {
delay(10000); /Startverzögerung
digitalWrite (7, LOW);
delay(30000);
digitalWrite (7, HIGH);
delay(1000);
digitalWrite (8, LOW);
delay(30000);
digitalWrite (8, HIGH);
delay(1000);
digitalWrite (9, LOW);
delay(30000);
digitalWrite (9, HIGH);
delay(1000);
digitalWrite (10, LOW);
delay(30000);
digitalWrite (10, HIGH);
delay(1000);
digitalWrite (7, LOW);
delay(30000);
digitalWrite (7, HIGH);
delay(1000);
digitalWrite (8, LOW);
delay(30000);
digitalWrite (8, HIGH);
delay(1000);
digitalWrite (9, LOW);
delay(30000);
digitalWrite (9, HIGH);
delay(1000);
digitalWrite (10, LOW);
delay(30000);
digitalWrite (10, HIGH);
delay(1000);
digitalWrite (7, LOW);
delay(30000);
digitalWrite (7, HIGH);
delay(1000);
digitalWrite (8, LOW);
delay(30000);
digitalWrite (8, HIGH);
delay(1000);
digitalWrite (9, LOW);
delay(30000);
digitalWrite (9, HIGH);
delay(1000);
digitalWrite (10, LOW);
delay(30000);
digitalWrite (10, HIGH);
delay(1000);
digitalWrite (7, LOW);
delay(30000);
digitalWrite (7, HIGH);
delay(1000);
digitalWrite (8, LOW);
delay(30000);
digitalWrite (8, HIGH);
delay(1000);
digitalWrite (9, LOW);
delay(30000);
digitalWrite (9, HIGH);
delay(1000);
digitalWrite (10, LOW);
delay(30000);
digitalWrite (10, HIGH);
delay(1000);
digitalWrite (7, LOW);
delay(30000);
digitalWrite (7, HIGH);
delay(1000);
digitalWrite (8, LOW);
delay(30000);
digitalWrite (8, HIGH);
delay(1000);
digitalWrite (9, LOW);
delay(30000);
digitalWrite (9, HIGH);
delay(1000);
digitalWrite (10, LOW);
delay(30000);
digitalWrite (10, HIGH);
delay(10000000);
}
Was denkt ihr?
Gruß
Thorsten