Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Schon seit meiner Kindheit wollte ich mich immer mit Elektronik versuchen. Vor kurzem habe ich das Arduino gekauft und angefangen, es zu erkunden. Dabei habe ich mehr über Light Dependent Resistors (LDR) erfahren.
Irgendwie stolpere ich über diese Idee. Im Grunde ist es eine elektrische Sonnenblume, die das Gegenteil von tatsächlicher Sonnenblume bewirkt. Es weist auf die Dunkelheit hin!!!
Schritt 1: Sachen, die Sie brauchen
- 3 LDRs
- 3 10k Ohm Widerstände
- Ein Servomotor
- Arduino-Board
- Wenige Überbrückungsdrähte
- Lötkit
- Perforierte Leiterplatte
- Kleiner Topf zusammen mit etwas trockener Erde.
Schritt 2: Die Schaltung
Die Crux ist, dass jeder LDR für einen Winkel verantwortlich ist, links für 180 Grad, der mittlere für 90 Grad und rechts für 0 Grad. Wenn zum Beispiel der mittlere LDR kein Licht empfängt und andere LDRs etwas Licht bekommen, dann
Arduino erhält folgende Eingabe:
- Linker LDR => HOCH
- Mittlerer LDR => NIEDRIG
- Rechter LDR => HOCH
Anhand dieser Eingabe kann Arduino den Winkel berechnen (in diesem Fall 90 Grad) und diese Informationen an den Servomotor senden.
Schritt 3: Der Code
Laienhaft ausgedrückt macht der Code das:
- Es nimmt Eingaben von 3 LDRs an.
- Anhand dieser Eingabe berechnet es die Lichtmenge, die jeder LDR erhält.
- Jetzt berechnet es den Winkel, den es gehen sollte. Wenn beispielsweise der rechte und der mittlere LDR kein Licht erhalten, beträgt der berechnete Winkel 45 Grad (der mittlere Winkel von 0 Grad und 90 Grad beträgt 45 Grad).
Den Code finden Sie hier.
Schritt 4: Bauen Sie die Schaltung auf
Verwenden Sie perforierte Leiterplatte zum Löten von Widerständen und LDRs. Verwenden Sie das Arduino-Steckbrett zum Verbinden von PCB und Servomotor. Laden Sie den Code hoch und testen Sie ihn.
Schritt 5: Pflanzen Sie die Anti-Sonnenblume
Ich habe einen kleinen Topf verwendet und ein Loch darin gemacht, um die Drähte zu passieren. Geben Sie etwas Erde, halten Sie den Servomotor, fügen Sie etwas mehr Erde hinzu. Dann einfach den Servomotor mit Arduino verbinden und fertig!