Γειά σου,
Εδώ και λίγες μέρες προσπαθώ να καταλάβω πώς να χρησιμοποιήσω ένα κουμπί για να ενεργοποιήσω ένα ρελέ αντλίας που είναι συνδεδεμένο σε μία από τις ζώνες. Έχω ένα OpenSprinklerPi με Rasperry Pi Zero W.
Μετά από κάποιους πειραματισμούς με την είσοδο του αισθητήρα, είχα τη μεγαλύτερη επιτυχία όταν συνέδεσα το κουμπί ως κανονικά κλειστή επαφή μεταξύ GND και SN1. Αλλά το πρόβλημα είναι ότι το πρόγραμμα που σχετίζεται με το κουμπί δεν ενεργοποιείται μετά από 1 δευτερόλεπτο. Χρειάζεται σχεδόν οποιοσδήποτε χρόνος προτού το OSPI αναγνωρίσει ότι το πρόγραμμα πρέπει να ξεκινήσει. Στην πραγματικότητα, το πάτημα του πλήκτρου θα πρέπει να καταχωρηθεί εάν το πλήκτρο πατηθεί για >1 δευτερόλεπτο.
Σε προηγούμενες προσπάθειες είχα καλωδιώσει το κουμπί ως κανονικά ανοιχτή επαφή και είχα το πρόβλημα ότι το πρόγραμμα ξεκινούσε τυχαία ακόμα και χωρίς να πατήσω τον διακόπτη.
Γνωρίζω ότι υπάρχει μια επιλογή για τη διαμόρφωση της εισόδου του αισθητήρα, εάν είναι μια κανονικά ανοιχτή είσοδος. Αλλά αυτή η επιλογή δεν άλλαξε τη συμπεριφορά όταν ο διακόπτης χρησιμοποιήθηκε ως κανονικά ανοιχτή επαφή.
Μετά τα δύο πειράματά μου, αναρωτιέμαι αν η είσοδος του αισθητήρα έχει κάποιο είδος pull-up ή pull-down; Μου φαίνεται ότι η είσοδος δεν είναι πάντα σε έγκυρο λογικό επίπεδο, αλλά είναι αιωρούμενη και στη συνέχεια απαιτεί έναν τυχαίο χρόνο για να αλλάξει η είσοδος. Πρέπει να ρυθμίσω την είσοδο του αισθητήρα σε GND ή +5V χρησιμοποιώντας αντίσταση;