Relais SRD-5VDC... macht irgendetwas "seltsames" unter Last

Moin.

Ich habe (um meine Mimose vor dem Verdursten zu retten - schwarzer Daumen) einen "Pflanzuino V.2" gebastelt.
Im "Leerlauf" funktioniert das alles super: Messung der Feuchte, Schalten des Relais, Display...

Wenn nun aber das Relais eine echte Pumpe angeschlossen bekommt und den Strom dafür (über eine externe Zuleitung per USB-Netzteil 5V 15W) liefert, schliesst es nicht mehr.
Das Display und der serielle Monitor liefern keine Messdaten mehr warum die Relaissteuerung wohl auch keinen Anlass sieht zu schliessen, da sich die Feuchtedaten nicht mehr ändern.

Hat da Jemand von euch eine Idee wo ich nach dem Fehler suchen sollte?

Grüße!

This is an English forum ...............

isn´t it.

Just moved to the German section of forum.

Oh.. Thx.

Wie soll das jemand ohne Sketch und ohne Schaltung beantworten können?

Gruß Tommy

Zum Beispiel, weil es ein Standardfehler ist den ich einfach nicht kenne...
Gerne reiche ich hier beides nach:

Der Sketch schaut so aus:

/******************************************************************
 * Pflanzuino V2.1 - Automatische Bewaesserung
 * 
 * Ardutronix
 * www.ardutronix.de/
 * www.ardutronix.de/forum
 * info@ardutronix.de
 ******************************************************************/

////////////////////////////////////////////////////////////////// LIBRARIES
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

////////////////////////////////////////////////////////////////// CONNECTIONS

int sensor_pin = A0;
int output_value;
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

///////////////////////////////////////////////////////////////// VOID SETUP

void setup() {
Serial.begin(9600); 
Serial.println("*******************************");  
Serial.print("PFLANZUINO V2.1");  
Serial.println(" ");
Serial.println("made by Ardutronix");
Serial.println("Website: www.ardutronix");
Serial.println("Forum: www.ardutronix.de/forum");
Serial.println("*******************************");  
Serial.println(" ");
pinMode(7, OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //
display.display();
delay(2000);
  display.clearDisplay();
  display.setTextSize(1);
  display.setCursor(0, 0);
  display.setTextColor(WHITE);
  display.setCursor(5, 10);
  display.setTextSize(2);
  display.println("Ardutronix");
  display.display();
  delay(5000);
  display.clearDisplay();
}

///////////////////////////////////////////////////////////////// VOID LOOP

void loop() {
Serial.print("Feuchtigkeit: "); 
Serial.print(output_value); 
Serial.print(" %"); 
Serial.println(" ");
Serial.println(" ");
output_value = analogRead(sensor_pin);

///////////////////////////////////////////////////////////////// Feuchtigkeitssensor 
output_value = map(output_value, 529, 250, 0, 100); // hier Sensor-Werte eingeben 
/////////////////////////////////////////////////////////////////

display.setCursor(50, 15);
display.setTextSize(2);
display.print(output_value);
display.println(" % ");
display.display();
delay(1000);
display.clearDisplay();

///////////////////////////////////////////////////////////////// Startwert Pumpe
if (output_value < 50 ) // hier Startwert der Pumpe angeben Standard: 50 %
/////////////////////////////////////////////////////////////////
{
digitalWrite(7, LOW);
display.setCursor(21, 0);
display.setTextSize(1);
display.println("Pumpe startet");
  }
  else
  {
digitalWrite(7, HIGH);
display.setCursor(15, 0);
display.setTextSize(1);
display.println("Pflanzuino V.2.0");
  }
}

Die Schaltung so:

Wobei bei mir die Pumpe mit 5V betrieben wird und ich nicht mit einem StepDownconverter arbeite. Ich kann gerne ein paar Fotos machen.

Pumpe wird halt wie immer stören.
Häng die mal an ein separates Netzteil wenn vorhanden.

Ein gut aufgelöstes von oben reicht.
Zu sehen sein muss die Verbindung von der Spannungsquelle zum Arduino und zum Relaismodul sowie die Verbindung vom Arduino zum Relaismodul.
Also bitte nicht alles gleichfarbige Kabel nehmen :slight_smile:

Warum hat die Pumpe kein Löschglied, z.B. eine Freilaufdiode?

Unabhängig von den Elektrischen Störungen durch die Pumpe wäre sinnvoll, sich zu überlegen was die Bedeutung von int output_value; ist.

int rohwert = analogRead(sensor_pin);
///////////////////////////////////////////////////////////////// Feuchtigkeitssensor 
output_value = map(rohwert, 529, 250, 0, 100); // hier gewünschte Umrechnung eingeben 
///////////////////////

Die ardutronixer haben zwar immer noch kein forum, sind aber bei ihrem pflanzuino inzwischen bei Version 3

217000 Einträge in Google

Oder hier im Forum.

Oder so.

Und warum lieferst du uns ein falsches Schaltbild ?
Zeige es so, wie deine Schaltung aussieht.
Dann haben wir auch eine echte Chance dir zu helfen.

Wie wird das an Arduino angeschlossen?

Liebe Alle.
Zunächst vielen Dank für die tollen Einsichten, die ihr hier mit mir teilt.
Und auch die praktischen Tipps.

Ich habe daraus kondensiert, dass es im Prinzip um ein EMV Problem geht und Anker und Spule des Relais mal in Alufolie verpack.
Jetzt geht es schon in etwa 75% der Fälle.
Als "echte" Lösung probiere ich morgen mal eine Diode gegen de Rückfluß einzubauen (auf der Arbeit sollten noch ein paar davor herumliegen).

Mein Ergebnis schreibe ich dann mal hier herein.

Vielleicht noch als ungebetenen Hinweis:
Es könnte auf interessierte Neulinge (wie ich einer bin und auch lange bleiben möchte) verstörend wirken, wenn direkt Imperativ und mit eher geringer Empathie auf Fragen eingegangen wird. Das kann für Einige die tatsächlich sinnvolle angebotene Hilfe überdecken - was Schade wäre.

1 Like

Hallo styx1

Die Forumsoftware gibt die Möglichkeit einen entsprechenden Filter zu setzen.

grafik

Bist du zum kuscheln hier, oder willst du Lösungen?

2 Likes

Danke Paul.

Ich freue mich ja total über die fachkundigen Beiträge - die möchte ich in keinem Fall blockieren. Und natürlich auch niemanden mit einem unkundigen oder redundaten Beitrag.
Es hat ja auch niemand Ad Hominem geschossen.

Der Hinweis war in seiner Form ernst gemeint: Es ist viel leichter Vorschlagendes zu Lesen als Vorschreibendes. Auch wenn beides Hand und Fuß hat. Und am Ende des Tages wollen ja Probleme gelöst und Fähigkeiten erweitert sein.

Dann verstehe ich deinen Rundumschlag hier nicht.
Auch nicht, warum du auf Fragen und Bemerkungen nicht eingehst.

Ich schon...
Habe die Grundzüge eines solchen Verhaltes verstanden.

Du glücklicher. :wink: