Sommario:
Video: Monitor da giardino: 3 passaggi
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-10 13:47
Questa è la versione più recente e completa dei miei monitor da giardino, ho realizzato versioni precedenti con usi diversi, come uno con un LCD e un altro con un ESP8266. Tuttavia ho documentato meglio questa versione, quindi ho deciso di caricarla.
Al termine, monitorerà l'umidità del suolo, la temperatura, l'umidità e la luminosità, che verranno quindi registrate su una scheda SD in un file.csv. Ho scelto un file CSV poiché intendo utilizzare Python per creare un programma di analisi. Il circuito è alimentato da una batteria da 9 V, tuttavia in futuro spero di realizzare un circuito solare agli ioni di litio per alimentarlo o di aggiungere una modalità di sospensione profonda per ridurre il consumo di energia e prolungare la vita. La velocità con cui vengono raccolti i dati può essere modificata semplicemente modificando una delle righe finali.
avrai bisogno:
- Arduino nano 328P (è necessaria una memoria più grande per il programma)
- Modulo sensore DHT 11
- Sensore di umidità del suolo
- Sensore di luce GY-30
- Modulo scheda SD
- GUIDATO
- Resistenza da 220 ohm
- Batteria da 9V e clip
- Intestazioni GPIO femmina e maschio
- Ponticello GPIO
e naturalmente saldatore, filo, saldatura e l'IDE e le librerie di Arduino.
Passaggio 1: breadboard e test
Per prima cosa ho progettato e testato il circuito su una breadboard. Nota che il design originale non aveva un LED, ho deciso di aggiungerlo dopo perché pensavo che sarebbe stata una bella caratteristica da indicare durante la registrazione dei dati. Consiglio vivamente di testare il circuito su una breadboard prima di iniziare a saldare, poiché molti componenti potrebbero avere i pin commutati o richiedere una tensione diversa, ad esempio.
Non sono stato in grado di creare una visuale online del circuito ma questa è la connessione dei pin:
Batteria da 9V:
terminale positivo >> VIN
Terminale negativo >> GND
DHT11:
negativo >> GND
dati >> D5
positivo >> 5V
Sensore di umidità:
negativo >> GND
positivo >> 5V
pin analogico >> A0
sensore di luce:
positivo >> 3.3V
SCL >> A5
SCA >> A4
AGGIUNGI >> LA3
negativo >> GND
Scheda SD:
CS >> D5
SCK >> D13
MOSI >> D11
MISO >> D12
positivo >> 5V
negativo >> GND
GUIDATO:
negativo >> GND
positivo >> Resistenza da D8 a 220 ohm
Puoi verificare se i componenti funzionano e le librerie funzionano utilizzando il file Arduino e leggendo l'output seriale.
Se non hai le librerie devi aggiungerle copiando il nome della libreria all'inizio del codice quindi strumenti> gestisci librerie> cerca> installa
Nota: è necessario creare un file.csv per la scheda SD, farlo utilizzando notebook e salvando come ".csv" e tutti i file non ".txt". Inoltre, il LED non è nel file di test, ma usa semplicemente lo schizzo di esempio "blink" e cambia il pin in 8
Passaggio 2: circuito stampato
Dopo aver realizzato con successo il circuito e aver verificato i componenti, trasporre questo su una scheda nel modo desiderato. Ho deciso di non collegare il modulo SD alla scheda e utilizzare i cavi GPIO, quindi quando realizzo una scatola del progetto posso collegarla separatamente in un luogo facilmente accessibile. Sulla scheda ho deciso di utilizzare un maschio a 2 pin e un ponticello per fungere da interruttore tra la batteria da 9 V e il VIN poiché pensavo fosse più bello e realisticamente non lo accendi e spegni regolarmente. Inoltre ho deciso di montare direttamente il sensore di umidità e aggiungere 2 pin per collegare la sonda alla scheda. Quando ho realizzato questo ho avuto difficoltà, dovevo dissaldare i pin sui moduli e risaldare quelli verticali in modo che la scheda fosse piatta, quindi consiglio di acquistare moduli con i pin staccati per risparmiare tempo e fatica.
Quelli che hai fatto il circuito ho allegato 3 diverse varianti di codice.
V1.0 - contiene l'uscita seriale e il codice del monitor. Ciclo di 5 secondi
V1.1 - non contiene uscita seriale e nessun LED. Ciclo di log di 5 secondi.
V1.2 - non contiene un'uscita seriale ma ha LED e codice monitor. Ciclo di registrazione di 1 ora
Passaggio 3: revisione
Sono molto soddisfatto del progetto perché credo che funzioni bene e sia adatto allo scopo. Spero di progettare un case e stamparlo in 3D e magari cambiare l'alimentatore per migliorare la costruzione. Come affermato in precedenza, ho già fatto altre versioni come questa, quindi se qualcuno vuole vedermi caricarle o ha miglioramenti o modifiche che apporterebbe, si prega di commentare qui sotto.
Spero che la build vi piaccia e per favore lasciate un mi piace!