Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Από την παιδική μου ηλικία, ήθελα πάντα να δοκιμάσω τα χέρια μου στα ηλεκτρονικά. Πρόσφατα αγόρασα το Arduino και άρχισα να το εξερευνώ. Σε αυτή τη διαδικασία, γνώρισα περισσότερα για τις αντιστάσεις που εξαρτώνται από το φως (LDR).
Κάπως, πέφτω πάνω σε αυτήν την ιδέα. Βασικά, είναι ένα ηλεκτρικό ηλιοτρόπιο που κάνει το αντίθετο από τον πραγματικό ηλίανθο. Δείχνει το σκοτάδι !!!
Βήμα 1: Πράγματα που χρειάζεστε
- 3 LDR
- 3 αντιστάσεις 10k Ohm
- Ένας σερβοκινητήρας
- Arduino Board
- Λίγα καλώδια Jumper
- Σετ συγκόλλησης
- Διάτρητο PCB
- Μικρό δοχείο μαζί με λίγο ξερό χώμα.
Βήμα 2: Το κύκλωμα
Ο πυρήνας είναι ότι κάθε LDR είναι υπεύθυνο για μια γωνία, αριστερά για 180 μοίρες, μεσαία για 90 μοίρες και δεξιά για 0 μοίρες. Για παράδειγμα, εάν το μεσαίο LDR δεν λαμβάνει καθόλου φως και άλλα LDR λαμβάνουν λίγο φως τότε
Το Arduino θα λάβει τα ακόλουθα στοιχεία:
- Αριστερά LDR => Υ HIGHΗΛΗ
- Μεσαίο LDR => ΧΑΜΗΛΟ
- Δεξιά LDR => Υ HIGHΗΛΗ
Με βάση αυτήν την είσοδο, το Arduino μπορεί να υπολογίσει τη γωνία (90 μοίρες σε αυτήν την περίπτωση) και να στείλει αυτές τις πληροφορίες στον σερβοκινητήρα.
Βήμα 3: Ο κώδικας
Με απλά λόγια, αυτό κάνει ο κώδικας:
- Παίρνει είσοδο από 3 LDR.
- Χρησιμοποιώντας αυτήν την είσοδο, υπολογίζει την ποσότητα φωτός που λαμβάνει κάθε LDR.
- Τώρα, υπολογίζει τη γωνία που πρέπει να ακολουθήσει. Για παράδειγμα, αν το δεξί και το μεσαίο LDR και τα δύο δεν λαμβάνουν φως, τότε η γωνία που υπολογίζεται θα είναι 45 μοίρες (Μέση γωνία 0 μοίρας & 90 μοίρες είναι 45 μοίρες).
Βρείτε τον κωδικό εδώ.
Βήμα 4: Δημιουργήστε το κύκλωμα
Χρησιμοποιήστε διάτρητο PCB για συγκόλληση αντίστασης και LDR. Χρησιμοποιήστε το ψωμί Arduino για σύνδεση PCB και σερβοκινητήρα. Ανεβάστε τον κωδικό και δοκιμάστε.
Βήμα 5: Φυτέψτε το Anti-sunflower
Έχω χρησιμοποιήσει μια μικρή κατσαρόλα και έχω κάνει μια τρύπα για να περάσει τα καλώδια. Βάλτε λίγο χώμα, κρατήστε τον σερβοκινητήρα, προσθέστε λίγο ακόμη χώμα. Στη συνέχεια, απλά συνδέστε τον σερβοκινητήρα με το Arduino και τελειώσατε!