Πίνακας περιεχομένων:
- Βήμα 1: Τυπική θήκη χρήσης
- Βήμα 2: Κωδικός που χρησιμοποιείται στο Παράδειγμα
- Βήμα 3: Εφαρμόστε φίλτρο Low Pass RC
- Βήμα 4: Προγραμματικά ελέγξτε το οπίσθιο φως
- Βήμα 5: Απολαύστε
Βίντεο: 1602 Έλεγχος αντίθεσης LCD από το Arduino: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Ενώ εργαζόμουν σε ένα νέο έργο, αντιμετώπισα ένα πρόβλημα όπου ήθελα να ελέγξω τον οπίσθιο φωτισμό και την αντίθεση μιας οθόνης LCD 1602 μέσω ενός Arduino, αλλά η οθόνη ήταν πραγματικά τρεμοπαίζει.
Βήμα 1: Τυπική θήκη χρήσης
Σε μια τυπική περίπτωση χρήσης, η αντίθεση οθόνης ρυθμίζεται μέσω μεταβλητής αντίστασης σύμφωνα με το φύλλο δεδομένων. Σε μια τέτοια περίπτωση, μέσω της αντίστασης μπορούμε να ρυθμίσουμε την τάση που φαίνεται στον πείρο V0 και η αντίθεση προσαρμόζεται ανάλογα. Με το Arduino, το καλύτερο που μπορούμε να βγάλουμε είναι ένα σήμα PWM με διαφορετικό κύκλο, αλλά δυστυχώς η μονάδα δεν είναι ικανοποιημένη να το εμφανίσει.
Βήμα 2: Κωδικός που χρησιμοποιείται στο Παράδειγμα
Πριν μπω στο σχηματικό πώς μπορούμε να το διορθώσουμε, επιτρέψτε μου να σας εξηγήσω τον κώδικα που χρησιμοποιώ.
Το πρώτο πράγμα που πρέπει να κάνουμε είναι να συμπεριλάβουμε τη βιβλιοθήκη Liquid Crystal για να μπορέσουμε να συνδεθούμε με την οθόνη. Στη συνέχεια, ρυθμίζουμε την οθόνη LCD με τις καρφίτσες στις οποίες έχουμε συνδέσει την οθόνη μας και επιπλέον ορίζουμε τους ακροδέκτες στους οποίους έχουμε συνδέσει τον οπίσθιο φωτισμό και τις ακίδες αντίθεσης. Ο ακροδέκτης ελέγχου αντίθεσης στην οθόνη είναι V0 και συνδέεται με τον πείρο 6 στο Arduino και ο πείρος ελέγχου οπίσθιου φωτισμού σημειώνεται ως A και επειδή αυτό είναι βασικά ένα LED, συνδέεται μέσω μιας αντίστασης 220 Ohm στο pin 10 στο Arduino Το
Στη λειτουργία Setup ρυθμίζουμε πρώτα τη φωτεινότητα της οθόνης στο μέγιστο και στη συνέχεια ξεκινάμε την επικοινωνία με την οθόνη LCD. Για να βεβαιωθούμε ότι λειτουργεί σωστά, εμφανίζουμε ένα μήνυμα "γεια σου κόσμο" και περιμένουμε περίπου μισό δευτερόλεπτο για να επαληθεύσουμε ότι η έξοδος είναι εντάξει.
Πολύ συχνά, ανάλογα με την κατάσταση του V0 pin, ενδέχεται να αντιμετωπίσετε το ζήτημα να μην εμφανίζεται τίποτα, παρόλο που η προσδοκία ήταν διαφορετική. Ο λόγος για αυτό είναι η τιμή του πείρου αντίθεσης. Εάν η αντίθεση είναι πολύ υψηλή, η οθόνη είναι ελάχιστα ορατή, οπότε πρέπει να τη μειώσουμε.
Στο τμήμα βρόχου του κώδικα καθαρίζουμε πρώτα τα περιεχόμενα της οθόνης LCD και επειδή θα αλλάξουμε προγραμματικά την αντίθεση εμφανίζουμε ένα κείμενο και σε έναν βρόχο ενημερώνουμε την έξοδο του pin και εμφανίζουμε την τρέχουσα τιμή στην οθόνη της δεύτερης σειράς.
Βήμα 3: Εφαρμόστε φίλτρο Low Pass RC
Όπως μπορείτε να δείτε, αυτό φαίνεται να λειτουργεί, αλλά η οθόνη είναι όλα τρεμοπαίζει. Ο λόγος για αυτό είναι ότι η οθόνη αναμένει σταθερή τάση, αλλά αντ 'αυτού λαμβάνει ένα σήμα PWM από το Arduino. Για να το διορθώσουμε αυτό προσθέτουμε ένα πολύ απλό φίλτρο χαμηλής διέλευσης RC έτσι ώστε η τάση εξόδου να μπορεί να φιλτραριστεί και να έχουμε μια σχετικά σταθερή έξοδο.
Το φίλτρο χαμηλής διέλευσης αποτελείται από μια αντίσταση 1 kOhm που στη μία πλευρά συνδέεται με τον πείρο 6 στο Arduino και στη συνέχεια στο V0 στην οθόνη. Ο πυκνωτής 10 uF συνδέεται με την αρνητική του πλευρά με τη γείωση και ο θετικός συνδέεται με τον πείρο V0. Η αντίσταση φορτίζει τον πυκνωτή με τους παλμούς PWM και ανάλογα με τους κύκλους λειτουργίας φορτίζεται σε διαφορετική τάση.
Βήμα 4: Προγραμματικά ελέγξτε το οπίσθιο φως
Παρόμοια με το πώς ρυθμίζουμε την αντίθεση, μπορούμε να κάνουμε το ίδιο με τον πείρο του οπίσθιου φωτισμού, αλλά χωρίς να χρειάζεται να προσθέσουμε ένα φίλτρο χαμηλής διέλευσης, καθώς η λυχνία LED οπίσθιου φωτισμού δεν είναι ορατή ενώ ενεργοποιείται και απενεργοποιείται τόσο γρήγορα.
Βήμα 5: Απολαύστε
Ελπίζω ότι αυτό το πολύ απλό κόλπο θα σας βοηθήσει με το επόμενο έργο σας. Αν σας άρεσε αυτό το Instructable, σκεφτείτε να με ακολουθήσετε και να εγγραφείτε στο κανάλι μου στο YouTube.
Δοκιμάστε τον κώδικα στο YouTube!
Στην υγειά σας!
Συνιστάται:
Έλεγχος φωτεινότητας Έλεγχος LED βασισμένος σε PWM χρησιμοποιώντας κουμπιά, Raspberry Pi και Scratch: 8 βήματα (με εικόνες)
Έλεγχος φωτεινότητας PWM Βασισμένος έλεγχος LED χρησιμοποιώντας κουμπιά, Raspberry Pi και Scratch: Προσπαθούσα να βρω έναν τρόπο να εξηγήσω πώς λειτουργούσε το PWM στους μαθητές μου, οπότε έθεσα τον εαυτό μου στην προσπάθεια να ελέγξω τη φωτεινότητα ενός LED χρησιμοποιώντας 2 κουμπιά - το ένα κουμπί αυξάνει τη φωτεινότητα ενός LED και το άλλο το μειώνει. Για να προχωρήσει
ESP8266 RGB LED STRIP WIFI Έλεγχος - NODEMCU Ως τηλεχειριστήριο IR για Led Strip που ελέγχεται μέσω Wifi - Έλεγχος Smartphone RGB LED STRIP: 4 βήματα
ESP8266 RGB LED STRIP WIFI Έλεγχος | NODEMCU Ως τηλεχειριστήριο IR για Led Strip που ελέγχεται μέσω Wifi | RGB LED STRIP Smartphone Control: Γεια σας παιδιά σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε το nodemcu ή το esp8266 ως τηλεχειριστήριο IR για τον έλεγχο μιας λωρίδας LED RGB και το Nodemcu θα ελέγχεται από smartphone μέσω wifi. Έτσι, βασικά μπορείτε να ελέγξετε το RGB LED STRIP με το smartphone σας
Kindle As a GPS υψηλής αντίθεσης (λειτουργεί για οποιοδήποτε Ebook): 5 βήματα (με εικόνες)
Kindle As a High-contrast GPS (works for Any Ebook): Δείχνω πώς μπορείτε να χρησιμοποιήσετε το ebook σας (Kindle, Kobo, Sony, ipad, tablet) ως GPS. Όλο το λογισμικό τρέχει στο τηλέφωνό σας (απαιτείται android), έτσι το ebook είναι αμετάβλητο. Απλά πρέπει να εγκαταστήσετε μερικές εφαρμογές στο τηλέφωνό σας. Το ebook χρησιμοποιεί μόνο τον ασκούμενο
Πώς να φτιάξετε ένα ρομπότ ελεγχόμενο από κινητά - Με βάση το DTMF - Χωρίς μικροελεγκτή & προγραμματισμό - Έλεγχος από οπουδήποτε στον κόσμο - RoboGeeks: 15 βήματα
Πώς να φτιάξετε ένα ρομπότ ελεγχόμενο από κινητά | Με βάση το DTMF | Χωρίς μικροελεγκτή & προγραμματισμό | Έλεγχος από οπουδήποτε στον κόσμο | RoboGeeks: Θέλετε να φτιάξετε ένα ρομπότ που μπορεί να ελεγχθεί από οπουδήποτε στον κόσμο, Ας το κάνουμε
Έλεγχος οπίσθιου φωτισμού I2C οθόνης LCD 1602 /2004 ή HD44780 κ.λπ .: 4 βήματα
Έλεγχος οπίσθιου φωτισμού I2C οθόνης LCD 1602 /2004 ή HD44780 κ.λπ.: Αυτό το εκπαιδευτικό δείχνει πώς μπορείτε να ελέγξετε τον οπίσθιο φωτισμό μιας οθόνης LCD μέσω μιας μονάδας I2C ADC. Η αντίθεση μπορεί να ελεγχθεί με τον ίδιο τρόπο μετά την αφαίρεση του ποτενσιόμετρου κοπής