Talaan ng mga Nilalaman:

1602 LCD Contrast Control Mula sa Arduino: 5 Hakbang
1602 LCD Contrast Control Mula sa Arduino: 5 Hakbang

Video: 1602 LCD Contrast Control Mula sa Arduino: 5 Hakbang

Video: 1602 LCD Contrast Control Mula sa Arduino: 5 Hakbang
Video: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, Nobyembre
Anonim
Image
Image
Karaniwang Kaso ng Paggamit
Karaniwang Kaso ng Paggamit

Habang nagtatrabaho sa isang bagong proyekto ay nakatagpo ako ng isang problema kung saan nais kong kontrolin ang backlight at ang kaibahan ng isang 1602 LCD display sa pamamagitan ng isang Arduino ngunit ang display ay talagang kumutitap.

Hakbang 1: Karaniwang Kaso ng Paggamit

Karaniwang Kaso ng Paggamit
Karaniwang Kaso ng Paggamit

Sa isang karaniwang kaso ng paggamit, ang pagpapakita ng kaibahan ay nababagay sa pamamagitan ng isang variable na risistor ayon sa datasheet. Sa ganitong kaso, sa pamamagitan ng risistor maaari nating ayusin ang boltahe na nakikita sa V0 pin at ang kaibahan ay nababagay nang naaayon. Sa pamamagitan ng Arduino, ang pinakamagandang bagay na maaari nating mai-output ay isang PWM signal na may iba't ibang cycle ngunit sa kasamaang palad ang module ay hindi masaya na ipinapakita iyon.

Hakbang 2: Code na Ginamit sa Halimbawa

Code na Ginamit sa Halimbawa
Code na Ginamit sa Halimbawa
Code na Ginamit sa Halimbawa
Code na Ginamit sa Halimbawa

Bago pumunta sa eskematiko kung paano namin maaayos ito, hayaan mo akong ipaliwanag sa iyo ang code na ginagamit ko.

Ang unang bagay na kailangan nating gawin ay isama ang aklatan ng Liquid Crystal upang makakonekta kami sa display. Susunod, na-set up namin ang LCD gamit ang mga pin na nakakonekta namin ang aming display at bukod dito tinutukoy namin ang mga pin na mayroon kaming aming backlight at mga kaibahan na pin na konektado. Ang pin ng pagkontrol ng kaibahan sa display ay V0 at nakakonekta ito sa pin 6 sa Arduino at ang backlight control pin ay minarkahan bilang A at dahil ito ay karaniwang isang LED, nakakonekta ito sa pamamagitan ng isang resistor na 220 Ohm upang i-pin ang 10 sa Arduino.

Sa pag-andar ng Setup unang itinakda namin ang liwanag sa display sa max at pagkatapos ay simulan namin ang komunikasyon sa LCD. Upang matiyak na gumagana ito nang tama, nagpapakita kami ng isang mensahe ng "hello world" at naghihintay kami ng halos kalahating segundo upang mapatunayan namin na ang output ay OK.

Kadalasan, depende sa estado ng V0 pin, maaari mong harapin ang isyu ng walang anumang ipinakita kahit na ang pag-asa ay naiiba. Ang dahilan para dito ay ang halaga ng pagkakaiba sa pin. Kung ang kaibahan ay itinakda nang masyadong mataas, ang display ay bahagyang nakikita kaya kailangan nating bawasan ito.

Sa seksyon ng loop ng code unang nilinaw namin ang mga nilalaman ng LCD at dahil gagawin naming programmatically baguhin ang kaibahan ipinapakita namin ang isang teksto at sa isang loop ina-update namin ang output ng pin at ipinapakita ang kasalukuyang halaga sa display sa pangalawang hilera.

Hakbang 3: Ipatupad ang Filter ng Mababang Pass RC

Ipatupad ang Filter ng Mababang Pass RC
Ipatupad ang Filter ng Mababang Pass RC
Ipatupad ang Filter ng Mababang Pass RC
Ipatupad ang Filter ng Mababang Pass RC
Ipatupad ang Filter ng Mababang Pass RC
Ipatupad ang Filter ng Mababang Pass RC

Tulad ng nakikita mo, mukhang gumagana ito ngunit ang display ay lahat ng kisap-mata. Ang dahilan para dito ay inaasahan ng display ang isang nakapirming boltahe ngunit sa halip ay nakakakuha ito ng isang PWM signal mula sa Arduino. Upang ayusin ito nagdagdag kami ng isang napaka-simpleng mababang pumasa sa RC filter upang ang output boltahe ay maaaring masala at nakakakuha kami ng isang medyo matatag na output.

Ang low pass filter ay binubuo ng isang 1 kOhm risistor na sa isang gilid ay konektado sa pin 6 sa Arduino at pagkatapos ay sa V0 sa display. Ang 10 uF capacitor ay konektado sa negatibong bahagi nito sa lupa at ang positibo ay konektado sa V0 pin. Siningil ng risistor ang capacitor sa mga pulso ng PWM at depende sa cycle ng tungkulin na sisingilin ito sa ibang boltahe.

Hakbang 4: Makontrol ng Programmatic ang Back Light

Programmatically Kontrolin ang Back Light
Programmatically Kontrolin ang Back Light

Katulad ng kung paano namin itinakda ang kaibahan, magagawa namin ang pareho sa backlight pin ngunit nang hindi kinakailangan ng pagdaragdag ng isang mababang pass filter dahil ang backlight LED ay hindi nakikita habang mabilis na nakabukas at naka-off.

Hakbang 5: Masiyahan

Mag-enjoy!
Mag-enjoy!

Inaasahan ko na ang napaka-simpleng trick na ito ay makakatulong sa iyong susunod na proyekto. Kung nagustuhan mo ang Instructable na ito, mangyaring isaalang-alang ang pagsunod sa akin at Mag-subscribe sa aking channel sa YouTube.

Tikman ang Code sa YouTube!

Cheers!

Inirerekumendang: