Talaan ng mga Nilalaman:
- Hakbang 1: Karaniwang Kaso ng Paggamit
- Hakbang 2: Code na Ginamit sa Halimbawa
- Hakbang 3: Ipatupad ang Filter ng Mababang Pass RC
- Hakbang 4: Makontrol ng Programmatic ang Back Light
- Hakbang 5: Masiyahan
Video: 1602 LCD Contrast Control Mula sa Arduino: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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
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
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
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
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:
Arduino: Mga Programang Oras at Remote Control Mula sa Android App: 7 Mga Hakbang (na may Mga Larawan)
Arduino: Mga Program sa Oras at Remote Control Mula sa Android App: Palagi kong naisip kung ano ang nangyayari sa lahat ng mga board ng Arduino na hindi kailangan ng mga tao matapos nilang matapos ang kanilang mga cool na proyekto. Ang katotohanan ay medyo nakakainis: wala. Naobserbahan ko ito sa bahay ng aking pamilya, kung saan sinubukan ng aking ama na magtayo ng kanyang sariling bahay
12x12 LEDX Mula sa Pagtakas Mula sa Tarkov: 10 Hakbang (na may Mga Larawan)
12x12 LEDX Mula sa Pagtakas Mula sa Tarkov: Minsan pagkatapos ng podcast ng komunidad ng EFT ng Russia kung saan sinabi ng isa sa mga panauhin na ang mga mamahaling item, tulad ng LEDX, ay dapat na sakupin ang isang mas malaking bilang ng mga puwang sa mga ligtas na lalagyan … Hindi ito nangyari sa 0.12,6 patch, ngunit nangyari ito sa aking pagawaan
Arduino LCD 16x2 Tutorial - Pag-interface ng 1602 LCD Display Sa Arduino Uno: 5 Mga Hakbang
Arduino LCD 16x2 Tutorial | Pag-interface ng 1602 LCD Display Sa Arduino Uno: Kumusta Mga Lalaki dahil maraming mga proyekto ang nangangailangan ng isang screen upang maipakita ang data kung ito ay ilang diy meter o YouTube display count count o isang calculator o isang keypad lock na may display at kung ang lahat ng mga ganitong uri ng proyekto ay ginawa sila ang magtitiyak
I-set up Mula sa Scratch isang Raspberry Pi upang Mag-log Data Mula sa Arduino: 5 Hakbang
I-set Up Mula sa Scratch isang Raspberry Pi upang Mag-log Data Mula sa Arduino: Ang tutorial na ito ay para sa mga walang karanasan sa pag-install ng isang bagong hardware, o software, pabayaan ang Python o Linux. Sabihin nating nag-order ka na sa Raspberry Pi (RPi) sa SD card (hindi bababa sa 8GB, gumamit ako ng 16GB, type I) at power supply (5V, kahit 2
I2C Backlight Control ng isang LCD Display 1602/2004 o HD44780 Atbp: 4 na Hakbang
I2C Backlight Control ng isang LCD Display 1602/2004 o HD44780 Etc: Ipinapakita ng itinuturo na ito kung paano mo makokontrol ang backlight ng isang LCD display sa pamamagitan ng isang module ng I2C ADC. Ang kaibahan ay maaaring makontrol sa parehong paraan pagkatapos alisin ang trimming potentiometer