Bewegungsmelder zum auslösen einer servobewegung

Hallo liebe Arduino Gemeinde

habe folgendes Projekt geplant: Eine Automatische berührungslose WC Spülung

Auslöser soll ein Bewegungsmelder sein und dadurch ein servo um 180 c drehen anschließend wieder zurück auf seine Ausgangsposition.

leider fehlen mir die programmier Kenntnisse vielleicht finden einige dieses Projekt interessant und möchten mich dabei gerne unterstützen.
Also ich freue mich auf viele anregende Beiträge und Ideen :slight_smile:
Gruß Matze

matze85:
...leider fehlen mir die programmier Kenntnisse...

Dann lerne doch einfach "Programmieren", mussten wir auch.

ja hab ich vor Learning by doing aber brauche trotzdem etwas hilfe

Dann solltest du den von dir bevorzugten Bewegungsmelder am Arduino anschließen und mittels Bewegung eine Led zum Leuchten bringen.
Anschließend kannst du ja einen Servo damit steuern.
Den erstellten Sketch zeigst du uns und stellst deine Fragen.
Dann können wir sicher helfen.

#include <Servo.h>

Servo servo_pin_5;

void setup()
{
pinMode( 6 , INPUT);
servo_pin_5.attach(5,530,2600);
servo_pin_5.attach(5);
if (digitalRead(6))
{
servo_pin_5.write( 90 );
long current=millis();
while(current+1000>=millis())
{
servo_pin_5.write( 90 );
}
}

}

void loop()
{
}

klappt leider nicht also der ir sensor soll auslösen und den servo auf 90 c bringen anschließend wieder zurück auf ausgangsposition

danke schon mal für eure Hilfe

Und was soll uns das jetzt sagen ?
Ich sehe keinen Bewegungsmelder.

Setze deinen Sketch in Code-Tags.

Und dann mach mal Kommentare rein, mit dem was du denkst, was die jeweiligen Zeilen tun.

Ich seh auch einen leeren Loop

#include <Servo.h>

Servo servo_pin_5;

void setup()
{
pinMode( 9 , INPUT);
pinMode( 5 , OUTPUT);
servo_pin_5.attach(5,530,2600);
}

void loop()
{
if (digitalRead(9))
{
digitalWrite( 5 , HIGH );
servo_pin_5.write( 90 );
delay( 1000 );
digitalWrite( 5 , LOW );
servo_pin_5.write( -90 );
}
}

geht eigentlich alles nur löst irgendwie der bewegungsmelder nicht aus und ...?

Dann schreib einen Sketch nur für den Bewegungsmelder, Krieg raus, wie er angeschlossen werden will.
Und zeig wie du ihn stattdessen angeschlossen hast.

matze85:
geht eigentlich alles nur löst irgendwie der bewegungsmelder nicht aus und ...?

Wie nun....geht's oder geht's nicht.

Du willst hilfe, ignorierst aber unsere Aussagen und Fragen.

So wird das nichts.

Hi

Ist das WC separiert?
Wäre ja 'unschön', wenn man das Bad zum Händewaschen betritt und jedes Mal das WC gespült wird.
Auch solltest Du Dir überlegen, WANN gespült werden soll - nämlich nicht, wenn was erkannt wird, sondern eher, wenn dieses 'was' sich wieder entfernt.

Was hast Du für einen Sensor?
Mach Mal ein Bild von Deinem Test-Aufbau, benenne Sensor und Aktor (also, wie sich das Servo nennt) und mache eine Liste, wie Du Dir den Ablauf vorstellst - je kleiner die Zwischenschritte darin sind, desto wahrscheinlicher ist ein funktionierender Ablauf.

MfG

Danke leider kann ich hier irgendwie keine bilder einfügen aber mit den anschlüssen hab ich keine probleme das ist richtig aber das programm bekomme ich nicht zum laufen hier mein aktueller code erstellt mit ardu block

#include <Servo.h>

bool bewegung= false ;
Servo servo_pin_5;

void setup()
{
pinMode( 8 , INPUT);
servo_pin_5.attach(5);
}

void loop()
{
bewegung = digitalRead(8) ;
if (bewegung)
{
servo_pin_5.attach(5);
servo_pin_5.write( 90 );
servo_pin_5.detach();
}
delay( 1000 );
if (bewegung)
{
servo_pin_5.attach(5);
servo_pin_5.write( 180 );
servo_pin_5.detach();
}
}

Hi

Das Problem hier wird sein, daß das Servo keine Signale bekommt.
Du 'schaltest das Servo-Signal an' mittels attach.
Dann übergibst Du den Soll-Wert.
Direkt daran schaltest Du die Generierung der Signale aus.
Das Servo bekommt vll. 1x die Information, was Es machen soll.
Denke, das Servo wird bei JEDEM Signal prüfen, ob es in + oder in - Richtung laufen soll und daraufhin die Endstufe antasten/für eine ms an stellen.
Wenn dann keine Signale mehr kommen, macht das Servo auch Nichts mehr.

Packe Mal versuchshalber ein delay(500); vor das detach.

MfG

ja der geht auf und zu aber der bewegungsmelder ist ohne funktion

Dir wurde ja bereits gesagt, dass Du erst mal einen Sketch nur mit dem Bewegungsmelder machen sollst, um diesen zu testen. Außerdem wurdest Du gebeten, Deinen Sketch in Codetags zu setzen.

Warum ignorierst Du das alles? Bisher wurde Dein Anliegen doch auch nicht ignoriert.

Gruß Tommy

matze85:
ja der geht auf und zu aber der bewegungsmelder ist ohne funktion

Liest du eigentlich auch unsere Posts ?

Oder ist dein zweiter Name "Ignorant" ?

Hi

Zum Bewegungsmelder bin ich gerade über folgenden, englisch sprachigen Link gestolpert:
HC-SR501 PIR auf Hanry's Bench-Homepage

MfG