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

1602 Έλεγχος αντίθεσης LCD από το Arduino: 5 βήματα
1602 Έλεγχος αντίθεσης LCD από το Arduino: 5 βήματα

Βίντεο: 1602 Έλεγχος αντίθεσης LCD από το Arduino: 5 βήματα

Βίντεο: 1602 Έλεγχος αντίθεσης LCD από το Arduino: 5 βήματα
Βίντεο: Εισαγωγή στην LCD οθόνη LCD2004 με μονάδα I2C για Arduino 2024, Νοέμβριος
Anonim
Image
Image
Θήκη τυπικής χρήσης
Θήκη τυπικής χρήσης

Ενώ εργαζόμουν σε ένα νέο έργο, αντιμετώπισα ένα πρόβλημα όπου ήθελα να ελέγξω τον οπίσθιο φωτισμό και την αντίθεση μιας οθόνης 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

Εφαρμόστε φίλτρο Low Pass RC
Εφαρμόστε φίλτρο Low Pass RC
Εφαρμόστε φίλτρο Low Pass RC
Εφαρμόστε φίλτρο Low Pass RC
Εφαρμόστε φίλτρο Low Pass RC
Εφαρμόστε φίλτρο Low Pass RC

Όπως μπορείτε να δείτε, αυτό φαίνεται να λειτουργεί, αλλά η οθόνη είναι όλα τρεμοπαίζει. Ο λόγος για αυτό είναι ότι η οθόνη αναμένει σταθερή τάση, αλλά αντ 'αυτού λαμβάνει ένα σήμα PWM από το Arduino. Για να το διορθώσουμε αυτό προσθέτουμε ένα πολύ απλό φίλτρο χαμηλής διέλευσης RC έτσι ώστε η τάση εξόδου να μπορεί να φιλτραριστεί και να έχουμε μια σχετικά σταθερή έξοδο.

Το φίλτρο χαμηλής διέλευσης αποτελείται από μια αντίσταση 1 kOhm που στη μία πλευρά συνδέεται με τον πείρο 6 στο Arduino και στη συνέχεια στο V0 στην οθόνη. Ο πυκνωτής 10 uF συνδέεται με την αρνητική του πλευρά με τη γείωση και ο θετικός συνδέεται με τον πείρο V0. Η αντίσταση φορτίζει τον πυκνωτή με τους παλμούς PWM και ανάλογα με τους κύκλους λειτουργίας φορτίζεται σε διαφορετική τάση.

Βήμα 4: Προγραμματικά ελέγξτε το οπίσθιο φως

Προγραμματικά ελέγξτε το οπίσθιο φως
Προγραμματικά ελέγξτε το οπίσθιο φως

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

Βήμα 5: Απολαύστε

Απολαμβάνω!
Απολαμβάνω!

Ελπίζω ότι αυτό το πολύ απλό κόλπο θα σας βοηθήσει με το επόμενο έργο σας. Αν σας άρεσε αυτό το Instructable, σκεφτείτε να με ακολουθήσετε και να εγγραφείτε στο κανάλι μου στο YouTube.

Δοκιμάστε τον κώδικα στο YouTube!

Στην υγειά σας!

Συνιστάται: