Πίνακας περιεχομένων:

Ενυδρείο Light PWM Με Arduino: 3 Βήματα
Ενυδρείο Light PWM Με Arduino: 3 Βήματα

Βίντεο: Ενυδρείο Light PWM Με Arduino: 3 Βήματα

Βίντεο: Ενυδρείο Light PWM Με Arduino: 3 Βήματα
Βίντεο: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 2024, Νοέμβριος
Anonim
Ενυδρείο Light PWM Με Arduino
Ενυδρείο Light PWM Με Arduino

Έχω μετατρέψει πρόσφατα τα φώτα του ενυδρείου μου από φωτισμό φθορισμού σε φωτισμό LED και αποφάσισα να προσπαθήσω να προσομοιώσω ένα φυσικό περιβάλλον όπου το φως αυξάνεται σταδιακά από την αυγή έως το μεσημέρι και στη συνέχεια μειώνεται μέχρι το σούρουπο. Τη νύχτα υπάρχει λίγο φως που συνήθως δίνει το φεγγάρι.

Βασικά ο φωτισμός LED τροφοδοτείται από τροφοδοτικό 12V και το arduino ελέγχει την ένταση του φωτός διαμορφώνοντας την τάση με τη βοήθεια ενός n-channel MOSFET (έχω χρησιμοποιήσει IRFS630). Το arduino μπορεί να τροφοδοτείται από το ίδιο τροφοδοτικό, αλλά έχω χρησιμοποιήσει ένα χωριστό 5V USB PS για arduino και το τροφοδοτώ μέσω USB όχι μέσω Vin.

Η ένταση του φωτός μπορεί να μην είναι η πιο ακριβής, αλλά είναι η καλύτερη που μπορούσα να σκεφτώ. Το μοτίβο μπορεί να τροποποιηθεί μέσω του κώδικα.

Βήμα 1: Απαιτούνται εξαρτήματα

Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά
Απαιτούμενα ανταλλακτικά

Πρώτα απ 'όλα συγκεντρώστε πρώτα όλα τα μέρη που απαιτούνται για το έργο. Υποθέτω ότι έχετε ήδη έναν φωτισμό LED με τον οποίο θέλετε να παίξετε, ίσως έναν φωτισμό ενυδρείου, ίσως κάτι άλλο, ίσως ούτε καν LED αλλά κάτι που υποστηρίζει τη μείωση του φωτισμού.

Εδώ είναι η λίστα με τα μέρη που χρησιμοποίησα:

1. Arduino nano - 1 τεμ

2. Οθόνη LCD 1602 - 1 τεμ

3. Προσαρμογέας IIC/I2C για LCD 1602 - 1 τεμ

4. DS1302 RTC - 1 τεμ (με μπαταρία CR2032)

5. κουμπί με κάλυμμα - 1 τεμ

6. n -channel MOSFET (χρησιμοποίησα IRFS630) - 1 τεμ

7. Αντίσταση 10K ohm - 1 τεμ

8. Προαιρετικό - μερικοί άνθρωποι λένε ότι πρέπει να χρησιμοποιήσετε μια αντίσταση μεταξύ του arduino pwm pin και της πύλης του MOSFET για να προστατέψετε το aruino, άλλοι άνθρωποι λένε ότι δεν το κάνετε, τουλάχιστον για εφαρμογές χαμηλής ισχύος, δεν έχω χρησιμοποιήσει καμία και λειτουργεί μια χαρά, πολύ κάτω από 20mA που αντλείται από την καρφίτσα του arduino, αλλά αν θέλετε μπορείτε να χρησιμοποιήσετε μια αντίσταση 100 ohm.

ΕΝΗΜΕΡΩΣΗ: Μετά από 2 μήνες δοκιμών κατέληξα στο συμπέρασμα ότι το 100 ohm είναι απαραίτητο! το arduino έκλεινε χωρίς αυτό, τυχαία. Τώρα λειτουργεί τέλεια

Θα χρειαστείτε επίσης εργαλεία συγκόλλησης για τη συγκόλληση του προσαρμογέα I2C στην οθόνη LCD και εάν θέλετε να το κάνετε όπως έκανα σε έναν πίνακα πρωτοτύπων ή σε ένα PCB. Χρησιμοποίησα καρφίτσες κεφαλίδας για να συνδέσω το arduino επειδή αυτό μου δίνει την ελευθερία να εξαγάγω το arduino, να το προγραμματίσω και να το ξαναβάλω (και είναι ευκολότερο να το αντικαταστήσω).

9. Προαιρετικό - πρωτότυπο πίνακα / PCB

10. Προαιρετικά - καρφίτσες κεφαλίδας - με 15 ακίδες ή περισσότερες η κάθε μία - 2 τεμάχια (απαιτούνται για τη σύνδεση του arduino nano στον πίνακα)

Αυτό είναι όλο, τώρα πάμε στη δουλειά!

Βήμα 2: Βάζοντας τα πράγματα μαζί

Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί
Βάζοντας τα πράγματα μαζί

Πρώτα πρέπει να συγκολλήσετε τον προσαρμογέα IIC/I2C με την LCD 1602 (λειτουργεί επίσης με άλλες οθόνες LCD όπως το 2004). Χρησιμοποιήστε το σχηματικό σχήμα που παρέχεται για να το κάνετε αυτό.

Τώρα, αν θέλετε να χρησιμοποιήσετε ένα breadboard, απλώς ακολουθήστε το διάγραμμα και βεβαιωθείτε ότι μόνο η γείωση είναι κοινή για την τροφοδοσία LED και το τροφοδοτικό arduino εάν χρησιμοποιείτε 5V PS για arduino (σε καλώδιο USB), διαφορετικά μπορείτε να συνδέσετε το ίδιο PS μέσω του pin Vin του arduino.

Εάν θέλετε να χρησιμοποιήσετε ένα PCB ή έναν πρωτότυπο πίνακα, απλώς ακολουθήστε το σχηματικό για να συνδέσετε εξαρτήματα, το σχεδιασμό που εξαρτάται από εσάς, απλώς φροντίστε να ελέγξετε ξανά τους συνδέσμους στο τέλος.

Στον προσαρμογέα I2C, απέναντι από τους ακροδέκτες τροφοδοσίας και δεδομένων υπάρχει ένας βραχυκυκλωτήρας, αυτός ο βραχυκυκλωτήρας τροφοδοτεί με ρεύμα τον οπίσθιο φωτισμό LCD, ενώ η λυχνία LCD παραμένει συνεχώς αναμμένη. Συνδέστε το κουμπί εδώ για να το φωτίσετε μόνο όταν χρειάζεται. Εάν θέλετε, μπορείτε να χρησιμοποιήσετε άλλους τύπους κουμπιών ή διακοπτών.

Έχω συμπεριλάβει επίσης το σχηματικό σχήμα.

_

ΥΓ = Τροφοδοτικό (αν αναρωτιόταν κανείς)

PCB = Πίνακας τυπωμένων κυκλωμάτων

Βήμα 3: Βάλτε κάποιο κώδικα στο MCU

Έχω επισυνάψει το αρχείο.ino και τις δύο βιβλιοθήκες που έχω χρησιμοποιήσει, ώστε να μην υπάρχει ασυμβατότητα. Ο κώδικας εξηγείται μέσα στο αρχείο.ino.

Επίσης για τη διεύθυνση της οθόνης I2C μπορείτε να χρησιμοποιήσετε το συνημμένο i2c-scanner.ino για να το μάθετε.

Οποιαδήποτε σχόλια ή προτάσεις είναι ευπρόσδεκτα. Καλα να περνατε!

Συνιστάται: