Talaan ng mga Nilalaman:

Paggamit ng PCF8574 Backpacks Sa Mga LCD at Arduino: 8 Hakbang
Paggamit ng PCF8574 Backpacks Sa Mga LCD at Arduino: 8 Hakbang

Video: Paggamit ng PCF8574 Backpacks Sa Mga LCD at Arduino: 8 Hakbang

Video: Paggamit ng PCF8574 Backpacks Sa Mga LCD at Arduino: 8 Hakbang
Video: Wastong Paggamit ng Metered Dose Inhaler 2024, Nobyembre
Anonim
Paggamit ng PCF8574 Backpacks Sa Mga LCD at Arduino
Paggamit ng PCF8574 Backpacks Sa Mga LCD at Arduino

Ang paggamit ng mga module ng LCD sa iyong Arduino ay sikat, subalit ang dami ng mga kable ay nangangailangan ng oras at pasensya upang mai-wire ito nang tama - at gumagamit din ng maraming mga digital output pin.

Iyon ang dahilan kung bakit gusto namin ang mga serial module ng backpack - nilagyan ang mga ito sa likuran ng iyong LCD module at pinapayagan ang koneksyon sa iyong Arduino (o iba pang development board) na may apat na wires lamang - lakas, GND, data at orasan. Maaari mo itong gamitin sa mga LCD module na mayroong isang HD44780 na katugmang interface na may iba't ibang laki ng screen.

Maaari ding magamit ang backpack na may 20 x 4 LCDs. Ang susi ay ang iyong LCD na dapat magkaroon ng mga interface pad sa isang solong hilera na labing anim, kaya tumutugma ito sa mga pin sa backpack tulad ng ipinakita sa imahe para sa hakbang na ito.

Hakbang 1: Pag-setup ng Hardware

Pag-setup ng Hardware
Pag-setup ng Hardware

Magsimula na tayo. Una kailangan mong maghinang ng backpack sa iyong LCD module. Habang ang iyong soldering iron ay nagpapainit, suriin kung ang mga backpack pin ay tuwid at umaangkop sa LCD module, halimbawa:

Hakbang 2:

Larawan
Larawan

Pagkatapos ay maghinang sa unang pin, habang pinapanatili ang backpack na flush sa LCD:

Hakbang 3:

Larawan
Larawan

Kung medyo baluktot ito, maaari mong muling pag-isahin ang panghinang at ituwid muli. Kapag nasiyahan ka sa pagkakahanay, maghinang sa natitirang mga pin:

Hakbang 4:

Larawan
Larawan

Ngayon upang mapanatiling maayos ang mga bagay, putulin ang labis na mga pin ng header:

Hakbang 5:

Larawan
Larawan

Kapag natapos mo na ang pag-trim ng mga header pin, kumuha ng apat na male to female jumper wires at ikonekta ang LCD module sa iyong Arduino tulad ng ipinakita sa sumusunod na imahe at mesa. Pagkatapos ay ikonekta ang iyong Arduino sa computer sa pamamagitan ng USB

Hakbang 6: Pag-setup at Paggamit ng Software…

Pag-setup at Paggamit ng Software…
Pag-setup at Paggamit ng Software…

Ang susunod na hakbang ay upang i-download at i-install ang Arduino I2C LCD library para magamit sa backpack. Una sa lahat, palitan ang pangalan ng folder na "LiquidCrystal" library sa iyong folder ng mga library ng Arduino. Ginagawa namin ito upang mapanatili lamang ito bilang isang backup.

Kung hindi ka sigurado kung saan matatagpuan ang iyong folder ng library - kadalasan ay nasa iyong sketchbook folder, na ang lokasyon ay karaniwang matatagpuan sa menu ng mga kagustuhan sa Arduino IDE.

Susunod, bisitahin ang https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads at i-download ang pinakabagong file, kasalukuyang ginagamit namin ang v1.2.1. Ang pagpapalawak ng na-download na.zip file ay magbubunyag ng isang bagong folder na "LiquidCrystal" - kopyahin ito sa iyong folder ng mga library ng Arduino.

Ngayon i-restart ang Arduino IDE kung tumatakbo na ito - o buksan ito ngayon. Upang masubukan ang modyul mayroon kaming handa na isang demonstrasyon ng sketch, kopyahin lamang at i-upload ang sumusunod na sketch:

/ * Pagpapakita ng sketch para sa PCF8574T I2C LCD Backpack Gumagamit ng library mula sa https://bitbucket.org/fmalpartida/new-liquidcryst… GNU General Public Lisensya, bersyon 3 (GPL-3.0) * / # isama ang "Wire.h"

# isama ang "LCD.h"

# isama ang "LiquidCrystal_I2C.h"

LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7); // 0x27 ang I2C bus address para sa isang hindi nabagong backpack

walang bisa ang pag-setup ()

{// buhayin ang LCD module lcd.begin (16, 2); // para sa 16 x 2 LCD module lcd.setBacklightPin (3, POSITIVE); lcd.setBacklight (TAAS); }

walang bisa loop ()

{lcd.home (); // set cursor to 0, 0 lcd.print ("tronixlabs.com"); lcd.setCursor (0, 1); // go to start of 2nd line lcd.print (millis ()); pagkaantala (1000); lcd.setBacklight (LOW); // Backlight off pagkaantala (250); lcd.setBacklight (TAAS); // Backlight sa pagkaantala (1000); }

Pagkalipas ng ilang sandali ang LCD ay isinisimulan at magsisimulang ipakita ang aming URL at ang halaga para sa millis, pagkatapos ay i-blink ang backlight at i-on. Kung ang teksto ay hindi malinaw, o nakikita mo lamang ang mga puting bloke - subukang ayusin ang kaibahan gamit ang potentiometer sa likuran ng module.

Hakbang 7: Paano Makontrol ang Backpack sa Iyong Sketch …

Taliwas sa paggamit ng LCD module nang wala ang backpack, mayroong ilang dagdag na mga linya ng code upang isama sa iyong mga sketch. Upang suriin ang mga ito, buksan ang halimbawang sketch na nabanggit kanina.

Kakailanganin mo ang mga aklatan tulad ng ipinapakita sa mga linya 3, 4 at 5 - at ipasimula ang module tulad ng ipinapakita sa linya 7. Tandaan na ang default na I2C bus address ay 0x27 - at ang unang parameter sa pagpapaandar ng LiquidCrystal_I2C.

Sa wakas ang tatlong mga linya na ginamit sa walang bisa na pag-setup () ay kinakailangan ding simulan ang LCD. Kung gumagamit ka ng isang 20x4 LCD module, baguhin ang mga parameter sa pagpapaandar ng lcd.begin (). Mula sa puntong ito maaari mong gamitin ang lahat ng karaniwang mga pag-andar ng LiquidCrystal tulad ng lcd.setCursor () upang ilipat ang cursor at lcd.write () upang ipakita ang teksto o mga variable tulad ng normal.

Ang backlight ay maaari ding i-on at i-off sa lcd.setBacklight (HIGH) o lcd.setBacklight (LOW). Maaari mong permanenteng patayin ang backlight sa pamamagitan ng pag-alis ng pisikal na jumper sa likod ng module.

Hakbang 8: Pagbabago ng I2C Bus Address

Pagbabago ng I2C Bus Address
Pagbabago ng I2C Bus Address

Kung nais mong gumamit ng higit sa isang module, o magkaroon ng isa pang aparato sa I2C bus na may address na 0x27 pagkatapos ay kakailanganin mong baguhin ang address na ginamit sa module. Mayroong walong mga pagpipilian upang pumili mula sa, at ang mga ito ay pinili sa pamamagitan ng paghihinang sa isa o higit pa sa mga sumusunod na lugar.

Mayroong walong posibleng mga kumbinasyon, at ito ay inilarawan sa Talaan 4 ng sheet ng data ng PCF8574 na maaaring ma-download mula sa website ng TI. Kung hindi ka sigurado tungkol sa address ng bus na ginamit ng module, ikonekta lamang ito sa iyong Arduino tulad ng inilarawan nang mas maaga at patakbuhin ang sketch ng scanner ng I2C mula sa palaruan ng Arduino.

Kung hindi man inaasahan namin na nasiyahan ka sa pagbabasa ng tutorial na ito at magagamit ito. Kung mayroon kang anumang mga katanungan tungkol sa nilalaman sa tutorial na ito, mangyaring magtanong dito o mag-email sa [email protected]. At mangyaring bisitahin ang PMD Way Limited.

Inirerekumendang: