Arduino Waterflow Relais

OP #4455212
Lesenswert?

Hallo, kann mir jemand helfen bei der Programmierung eines Arduino uno.
Ich habe davon keine Ahnung.
Ich möchte folgendes ansteuern.
Ein Wasserfluss geber YF-S402  ( + 5V auf Pin 7 ; GND auf Pin 6 und Data 
auf Pin5 des Arduino); wenn das Wasser fließt soll ein Relais 
einschalten.
Immer soll überprüft werden ob das wasser noch fließt und wenn nicht 
soll das Relais abschalten.
Das 5V Relais soll über Pin 12 mit einem Basiswiderstand 1K und ein 
Transistor Siehe Bild angesteuert werden.
Danke
Ralf
Angehängte Dateien:
#4455596
Lesenswert?

Mit deiner Schaltung wird das nicht recht funktionieren.
Freilaufdiode wurde schon erwähnt. Die Anschaltung des Flowmeter sollte 
so gehen: 
https://www.google.at/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwjB9MOJpeDKAhWH6xQKHe_IBUcQjRwIBw&url=http%3A%2F%2Fwww.seeedstudio.com%2Fwiki%2FG1%2F2_Water_Flow_sensor&psig=AFQjCNHRuIzSjiXTrvcrW6PTv9LAXm9iZw&ust=1454750213040280

Mit der Arduino-IDE kann ich allerdings nicht programmieren. Damit habe 
ich mich noch nicht ernstlich beschäftigt. Wird aber sicher gehen.
OP #4460891
Lesenswert?

oszi40 schrieb:
> Ralf F. schrieb:
>> Ich habe davon keine Ahnung.
>
> Freilaufdiode fehlt! Das ist ungesund!
> 
https://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern#Freilaufdiode

Hallo, Danke für den Hinweis. Die Diode ist im Relais drin.
Die Schaltung ist schon in Nutzung und funktioniert. Ich brauche ein 
zweites Beispiel was noch nicht auf den Chip aufgespielt is,t um weitere 
Anpassungen machen zu können.
(Firma: matzetronics) #4460978
Lesenswert?

Ernst O. schrieb:
> Ein Mikrocontroller als Komparator...

Sagen wir mal lieber als retriggerbares Monoflop. Das macht sowas mit 
links. Und wieso schliesst man + und - des Sensors an Portpins des 
Arduino an?

@TE: Spar dir den Arduino für was wichtigeres auf und verwende ein 
klassisches Monoflop, wie das CD4528, CD4538 oder aus der 74er Serie das 
74HC221, 74HC123 o.ä.
In der Konfiguration als retriggerbar wird das Monoflop solange aktiv 
sein, wie innerhalb seiner Zeitkonstante Pulse am Eingang liegen. 
Bleiben die aus, fällt das Mono ab.
#4461004
Lesenswert?

mit so wenig erfolgsaussicht und eigeninitiative wird dir leider niemand 
bei der Software helfen.

Problem genau definieren und Grundlagen zu den Komponenten durchlesen, 
dann kannst du von uns sicher weitere Denkanstöße bekommen.

Dann korrigieren wir die groben Schnitzer in der noch funktionierenden 
Schaltung damit die auch noch in einem Jahr tut was sie soll.
(Firma: matzetronics) #4461037
Lesenswert?

Ralf F. schrieb:
> Alles gut und schön und danke für den Hinweis, aber ein Monoflop kann
> die Durchflussmenge am Display später nicht anzeigen.

Aha, sieh da, ein Display ist also auch noch im Spiel, kommt in der o.a. 
Schaltung aber nicht vor und wird erwähnt, wenn es gerade passt.

Als Tipp: Überlege dir, was so ein Monoflop macht und implementiere das 
auf deinem Arduino. Falls du zufällig auch schon eine Zeitbasis hast für 
l/min oder so, kannst du die auch gleich für die Monoflop Funktionalität 
benutzen.
Besser für dich ist allerdings, wirklich ein Monoflop zu nehmen, der 
Arduino kann ja immer noch mitzählen.


Und schliesse + und - vom Sensor mal richtig an, die gehören an +5V und 
GND und nicht an Portpins.
#4461067
Lesenswert?

Auch wenn ich noch nie mit einem YF-S402 gearbeitet habe gehe ich beim 
überfliegen von dem erst besten Datenblatt davon aus das es sich um ein 
Hall-Sensor handelt.
Daher lass das mit dem Pin 6 und 7 ! Schließe die beiden direkt an deine 
Versorgung an und spare dir die Steckplätze.
Ein Hall-Sensor auszulesen ist relativ einfach wenn du weiß nach welchem 
Code du suchen muss:
„Drehzahlmessung „
Und wenn du bissen googelst kommst du auf
http://forum.zerspanungsbude.net/viewtopic.php?t=1601
und hast deine Display auch gleich dabei.
Dann gibt’s du mit einer if-Abfrage deinem Relais den Befehl zum 
einschalten/ ausschalten wenn ein bestimmter Wert unterschritten ist
http://www.arduino-tutorial.de/category/programmieren/
http://rn-wissen.de/wiki/index.php?title=Arduino_Tutorial#if_-_Abfrage
Ein bisschen probieren und dann klappt das schon.

PS: Versuche immer deine Bauteile von einer externen Versorgung zu 
versorgen und nur den GND
zu verbinden. Das verringert den Verschleiß an Arduino´s

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren