Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Fin dall'infanzia, ho sempre voluto cimentarmi con l'elettronica. Recentemente ho comprato Arduino e ho iniziato ad esplorarlo. In questo processo, ho avuto modo di saperne di più sui resistori dipendenti dalla luce (LDR).
In qualche modo, mi imbatto in questa idea. Fondamentalmente, è un girasole elettrico che fa l'opposto del girasole reale. Indica l'oscurità!!!
Passaggio 1: cose di cui hai bisogno
- 3 LDR
- 3 resistori da 10k Ohm
- Un servomotore
- Scheda Arduino
- Pochi ponticelli
- Kit di saldatura
- PCB perforato
- Piccolo vaso insieme a un po' di terra asciutta.
Passaggio 2: il circuito
Il punto cruciale è che ogni LDR è responsabile di un angolo, sinistro di 180 gradi, centrale di 90 gradi e destro di 0 gradi. Ad esempio, se l'LDR centrale non riceve alcuna luce e altri LDR ricevono luce, allora
Arduino riceverà il seguente input:
- LDR sinistro => ALTO
- LDR medio => BASSO
- LDR destro => ALTO
Sulla base di questo input, Arduino può calcolare l'angolo (90 gradi in questo caso) e inviare queste informazioni al servomotore.
Passaggio 3: il codice
In parole povere, questo è ciò che fa il codice:
- Richiede input da 3 LDR.
- Usando questo input, calcola la quantità di luce che riceve ogni LDR.
- Ora, calcola l'angolo che dovrebbe andare. Ad esempio, se entrambi i LDR destro e medio non ricevono alcuna luce, l'angolo calcolato sarà di 45 gradi (l'angolo medio di 0 gradi e 90 gradi è di 45 gradi).
Trovi il codice qui.
Passaggio 4: costruire il circuito
Utilizzare PCB perforato per saldare resistori e LDR. Usa la breadboard Arduino per collegare PCB e servomotore. Carica il codice e prova.
Passaggio 5: piantare l'anti-girasole
Ho usato una piccola pentola e ho fatto un buco per far passare i fili. Metti un po' di terra, tieni il servomotore, aggiungi altra terra. Quindi basta collegare il servomotore con Arduino e il gioco è fatto!