Mga kategorya: Mga circuit ng Microcontroller
Bilang ng mga tanawin: 24878
Mga puna sa artikulo: 0

Ano ang mga ipinapakita para sa Arduino at kung paano ikonekta ang mga ito

 

Pinapayagan ka ng mga Microcontroller na gumawa ng anumang automation at monitoring system. Ngunit para sa pakikipag-ugnay ng teknolohiya at tao, kailangan namin ng parehong mga aparato sa pag-input - iba't ibang mga pindutan, lever, potentiometer, at mga aparato ng output - mga ilaw na tagapagpahiwatig (bombilya), iba't ibang mga aparato sa senyas ng tunog (tweeter), at sa wakas ay nagpapakita. Sa artikulong ito, titingnan namin ang mga pagpapakita ng character para sa Arduino, kung paano ikonekta ang mga ito at gawin itong gumana.

Ano ang mga ipinapakita para sa Arduino at kung paano ikonekta ang mga ito

Mga uri ng mga display

Ang mga pagpapakita ay maaaring nahahati sa:

  • Segment (tulad ng sa isang digital na relo);

  • Alphanumeric;

  • Graphic.

Ginagamit ang segmented upang ipahiwatig ang mga simpleng dami, halimbawa: temperatura, oras, bilang ng mga rebolusyon. Ang mga ito ay ginagamit sa mga calculator at sa mga gamit sa bahay ng badyet hanggang sa araw na ito. Ang impormasyon ay ipinapakita sa pamamagitan ng pag-highlight ng ilang mga character.

Maaari silang maging parehong likidong kristal at LED. Ang mga Alphanumeric na display ay matatagpuan sa mga gamit sa bahay, laruan, kagamitan sa pang-industriya at marami pa. Tinatawag din silang sign-synthesizing, textual, symbolic. Mayroong isang hanay ng mga malaking pixel. Maaaring maisagawa sa LCD, TFT at teknolohiyang OLED.

Ang mga graphic na display ay maaari ring isama ang isang monitor o isang screen ng smartphone, sa palagay ko walang kinakailangang espesyal na paliwanag. Ang artikulo ay partikular na nakatuon sa pakikipagtulungan ng sign-synthesizing o simbolikong mga pagpapakita at Arduino.


Mga Nagpapakita ng Pag-sign-Synthesizing

Ang mga pagpapakita ng ganitong uri ay maaaring sabay-sabay na ipakita ang isang tiyak na bilang ng mga character, na limitado ng mga sukat ng geometric. Ang mga ito ay minarkahan ayon sa pattern na ito:

  • 1602;

  • 2002.

Kung saan ang unang dalawang numero ay ang bilang ng mga character sa linya, at ang pangalawang pares ay ang bilang ng mga linya. Kaya, ang isang display na tinatawag na 1602 ay maaaring magpakita ng 2 linya ng 16 na mga character sa isang pagkakataon.

Ang mga pagpapakita ay nakikilala sa uri ng data input:

  • Sa kahanay ng data entry;

  • Sa data input sa pamamagitan ng I2C protocol.

Ang parallel data input ay nagsasangkot ng paglipat ng 8 o 4-bit na mga salita sa 10 o 6 na mga pin, ayon sa pagkakabanggit (Fig. Sa ibaba - diagram ng koneksyon para sa pagkontrol ng 4 na bits). Bilang karagdagan sa data, ang kapangyarihan ay ibinibigay sa display. Isaalang-alang ito kapag nagdidisenyo, kung hindi man maaaring hindi ka magkaroon ng sapat na mga pin Mga board ng Arduino.

Scheme ng pagkonekta sa pagpapakita sa Arduino

Ang paglilipat ng data sa display gamit ang I2C ay kukuha ng 4 na pin ng iyong Arduino, 2 na kung saan ay kapangyarihan, at 2 ang data. Ngunit isaalang-alang ang tanong na ito nang mas detalyado sa ibaba.

Sa mga domestic tagagawa ay maaaring makilala ang kumpanya MELT. Kabilang sa mga produkto, na mayroong isang iba't ibang mga display. Halimbawa, sa ibaba ay isang display na may label na 20S4, na katulad ng nauna, sinasabi nito sa amin na nagpapakita ito ng 4 na linya ng 20 character.

Ipakita ang 20S4

Ito ay itinayo sa magsusupil KB1013VG6, mula sa JSC ANGSTREM, na katulad ng HD44780 mula sa HITACHI at KS0066 mula sa SAMSUNG. Kung saan ang karamihan sa mga ipinapakita ng mga Tsino ay itinayo. Sa pamamagitan ng paraan, siya, tulad ng mga ipinapakita sa mga chips na ito ay sumusuporta sa karaniwang library ng kahanay na kontrol ng Arduino IDE, ngunit higit pa sa paglaon.

Iba't ibang uri ng mga pagpapakita para sa paggamit ng Arduino

Ang mga pagpapakita ng pag-synthesize ng sign ay may kasamang walang pag-iilaw, at maaari ring magkakaiba sa kulay ng ipinapakita na mga character. Ang liwanag ng backlight at kaibahan ng imahe ay karaniwang nababagay. Sa ibaba ay isang halimbawa ng isang scheme mula sa isang datasheet, hanggang sa MELT na nabanggit sa itaas.

Halimbawa ng isang scheme mula sa MELT datasheet

Variable na risistor R at nagsisilbi upang ayusin ang ningning.



Koneksyon

Isasaalang-alang namin ang koneksyon sa isang pagpapakita ng uri ng 1602. Una sa lahat, bigyang-pansin ang lagda ng mga konklusyon. Mayroong dalawang mga pagpipilian, pagbibilang. Sa dalawang figure sa ibaba, ang lahat ay maayos - mula 1 hanggang 16 ng output.

Uri ng 1602 Mga Patnubay sa Pagpapakita
Uri ng 1602 Mga Patnubay sa Pagpapakita

Tandaan na ang VSS ay nauunawaan bilang lupain. Kung hindi man, magkatulad ang mga takdang pin. Ngunit madalas maaari kang makahanap ng hindi pamantayang numero:

Pasadyang pag-numero ng pin ng pagpapakita

Ano ang nakikita mo? Ang mga contact ay nilagdaan lamang ng 1, 14 at 15. Bukod dito, sa maling pagkakasunud-sunod. Kung hindi man, ang ika-15 at ika-16 na mga contact ay nanatili rin ang anode at katod ng backlight, at ang 1 at 2 ay ang pangkaraniwang pakikipag-ugnay at dagdag na kapangyarihan.Mag-ingat at bigyang pansin ang katotohanang ito kapag kumokonekta!

Suriin natin nang mas detalyado.

  • 1 - (Vss) ground o "-" na kapangyarihan.

  • 2 - (Vcc) "+" kapangyarihan. Kadalasan ito ay 5 volts.

  • 3 - inaayos ang kaibahan ng mga character. Ito ay isinasagawa sa pamamagitan ng isang potensyomiter na naka-install sa pagitan ng "+" na kapangyarihan at ang contact na ito. Ang mas mataas na boltahe, mas mababa ang ningning at pagkonsumo ng kuryente.

  • 4 - (RS) Ang signal ng address. Sa pamamagitan ng pagkakaroon ng isang senyas mula sa arduino sa input na ito, nauunawaan ng display Controller kung ang command signal (paglipat ng cursor, halimbawa) o ang character code upang ipakita sa linya ng data.

  • 5 - (E) pahintulot upang ma-access ang data. Kapag mayroong isang lohikal na "1", ang display ay nagsasagawa ng isang utos o nagpapakita ng isang simbolo.

  • 6-14 - sa pamamagitan ng mga pin na kahanay ng pagpasok ng data ay ibinigay.

  • 15 - (BLA) backlight anode. Kaya't ito ay ilaw sa buong ningning - ang 5V ay ibinibigay dito.

  • 16 - (BLC) backlight cathode. Kumonekta sa lupa.

Ang isa sa mga halimbawa ng pagkonekta sa Arduino sa 4-bit mode ay tinalakay sa itaas. Ngayon tingnan ang wiring diagram sa 8 bit control mode. Sa pamamagitan ng paraan, maaari mong mapansin ang isang variable na risistor. Kinakailangan upang ayusin ang ningning ng backlight, tulad ng nabanggit kanina.

Scheme ng pagkonekta sa pagpapakita kay Arduino sa 8 bit control mode

Sa ganitong paraan mayroon kang kalahati ng mga pasukan na sinasakop Mga Arduino UNO Boards. Siyempre, kung gagamitin mo ang MEGA, hindi ito magiging isang makabuluhang problema, ngunit hindi pa rin ito makatuwiran, lalo na kung magkonekta ka ng isang pangkat ng mga sensor at control key.

Upang mai-freeze ang mga input, gamitin ang I2C converter para sa LCD screen (iyon ang tinatawag na, at maaari mo itong mahanap sa mga tindahan sa ilalim ng pangalang iyon).

I2C sa LCD screen converter

Pansin:

Kung bibilhin mo nang hiwalay ang module na ito mula sa pagpapakita, huwag kalimutan ang tungkol sa lokasyon at bilang ng mga konklusyon, na napagmasdan namin nang mas maaga.

Ang suklay na ipinakita sa ilalim ay simpleng ibinebenta sa display, at ang apat na mga pin sa dulo ng board ay kumonekta sa mga Arduino pin, mayroon ding isang ikatlong pangkat ng dalawang pin (nakalarawan sa likuran) na lumiliko sa backlight, ang mga modelo ay may naka-install na jumper.

Ang pamamaraan ng naturang modyul ay ang mga sumusunod:

Diagram ng Modyul

At sa gayon ito ay mukhang soldered nang direkta sa mga pin ng display. Karamihan sa mga modelo ay naibenta na.

Pagkonekta ng module sa mga pin ng display

Gayunpaman, upang magamit ito, kakailanganin mong hanapin ang library ng LiquidCrystal_I2C sa network, wala ito sa karaniwang hanay ng kasalukuyang Arduino IDE sa oras ng pagsulat.

Alalahanin ang pinout ng Arduino UNO boards, ayon sa pin na numero, ito ay karaniwang nagkakasabay sa Nano at ilang iba pa (mag-click sa larawan upang palakihin).

Arduino UNO Board Pinout

Upang magtrabaho sa I2C, kailangan mong makabuo ng 2 mga signal ng impormasyon - SDA at SCL, bigyang pansin ang ibabang kanang sulok ng figure. Ang mga pin ng Arduino na ito ay pinagsama sa mga input ng A4 at A5.

Mahalaga:

Hindi mo mai-reassign ang mga ito sa ibang mga konklusyon.

Kung gayon ang hitsura ng mga kable ay:

Scheme ng pagkonekta sa screen sa Arduino sa pamamagitan ng isang converter

Sumasang-ayon, maraming mas kaunting mga wire! Mula sa arduino hanggang sa pagpapakita ay 4 na wires lamang. Ang isang signal pin na ginamit lamang dalawa!

Ngunit ang pagkonekta lamang ay hindi ka magtagumpay, kailangan mong malaman ang address ng aparato, para dito mayroong isa pang pangkat ng mga contact kung saan ang address ay nakatakda gamit ang mga jumpers. Ito ay ipinahiwatig sa inisyal na utos ng kaukulang silid-aklatan, higit pa sa ibaba.

I2C sa LCD screen converter

Ang programa

Naturally, kailangan namin ng ilang uri ng sketch na maipakita ang imahe sa isang display ng character. Kung nais mong gumana nang direkta sa display, kailangan mong mag-aral ng mga datasheet at simbolo ng mga talahanayan para sa bawat tiyak na produkto. Ngunit ang Arduino ay nilikha para sa simple at mabilis na prototyping ng mga elektronikong aparato. Samakatuwid, pupunta tayo sa iba pang paraan at samantalahin ang mga pakinabang ng sibilisasyon. Nabanggit na namin na ang karaniwang hanay ng mga aklatan sa Arduino IDE ay may handa na solusyon para sa pagtatrabaho sa mga LCD display. Maaari mong mahanap ito dito:

Koneksyon sa library

Sa pamamagitan ng paraan, pagkatapos ng pag-click sa linya sa anunsyo tungkol sa pagkonekta ng library ay awtomatikong lilitaw.

String ng koneksyon sa library ng koneksyon

Gayundin sa Arduino IDE mayroong maraming mga halimbawa para sa pagtatrabaho sa pagpapakita. Sinasalamin nila ang mga pangunahing operasyon at pag-andar.

Ipakita ang Mga Halimbawa

Isaalang-alang ang pinakasimpleng "Hello Word". Ang halimbawa ay ganap na nag-tutugma sa kung ano ang nasa karaniwang set ng IDE, isinalin ko lang ang teksto ng mga komento sa Russian.Mangyaring tandaan na ito ay isang halimbawa ng pagtatrabaho sa 4-bit mode.

Simpleng programa

Ang pagtatrabaho sa I2C ay halos pareho:

Program para sa pagtatrabaho sa I2C

MAHALAGA:

Mangyaring tandaan na sa halimbawang ito ng code, ang unang utos ay nagpapahiwatig ng ilang mga laki ng pagpapakita, ang bilang ng mga linya at character, ngunit din nito I2C address. Namely - 0x27, na tumutugma sa mga nawawalang mga jumpers. Sa pangkalahatan, ito ay kinakailangan upang kumonekta ng maraming mga pagpapakita (8 piraso) sa dalawang mga wire ng signal.


Isang pagpipilian ng mga video tutorial sa paksa

Upang hindi mahirap para sa iyo na makabisado ang kasanayan sa pagtatrabaho sa pagpapakita, gumawa kami ng pagpipilian ng mga aralin sa video sa paksang ito.


Konklusyon

Ito ay lumiliko na ang paggawa ng mga kaibigan sa board ng Arduino at ang pagpapakita ay hindi lahat mahirap. Mayroon kang pagkakataon ng parehong kahanay ng paglipat ng data at serial gamit ang I2C bus, kung ano ang pipiliin - magpasya ka, kapwa sa mga tuntunin ng kaginhawaan at ang mga kinakailangan sa bilis ng system sa kabuuan. Isulat sa mga komento kung ano ang mga katanungan na kailangan mong isaalang-alang nang mas detalyado at kung ano ang eksaktong nais mong makita sa paksa ng mga microcontroller!

Para sa karagdagang impormasyon tungkol sa Arduino at ang mga tampok ng paggamit nito sa iba't ibang mga scheme, tingnan ang e-book - Arduino para sa mga dummies. Naipakita ang praktikal na gabay.

Karamihan sa mga kamakailan-lamang, ang isang bagong kurso ni Maxim Selivanov na "Nagpapakita ng Programa ng Nextion" ay pinakawalan. Ito ang "arduino" sa mundo ng mga display ng touch screen. Ngunit, ang impormasyon tungkol dito ay napakaliit.

Pagpapakita ng Nextion

Ano ang Ipinapakita ng Nextion? Sa madaling sabi, ang mga pagpapakita na ito ay mga maiprogramang display na may isang touchscreen at UART upang lumikha ng iba't ibang mga interface sa screen. Para sa programming, ang isang napaka maginhawa at simpleng kapaligiran sa pag-unlad ay ginagamit, na nagbibigay-daan sa iyo upang lumikha ng kahit na kumplikadong mga interface para sa iba't ibang mga electronics sa loob lamang ng ilang mga gabi! At ang lahat ng mga utos ay ipinadala sa pamamagitan ng interface ng UART sa microcontroller o computer.

Mayroong lahat upang magsimulang gumana sa mga pagpapakita ng Nextion sa isang bagong antas: NEXTION

Tingnan din sa electro-tl.tomathouse.com:

  • Ano ang mga pagpapakita ng Nextion at kung paano gagana sa kanila?
  • Pagsukat ng temperatura at halumigmig sa Arduino - isang pagpipilian ng mga paraan
  • Pagkonekta at pagprograma ng Arduino para sa mga nagsisimula
  • Aling Arduino board ang pipiliin
  • 19 mga kalasag para sa Arduino para sa lahat ng okasyon

  •