Talaan ng mga Nilalaman:

Arduino Portable Workbench Bahagi 3: 11 Mga Hakbang
Arduino Portable Workbench Bahagi 3: 11 Mga Hakbang

Video: Arduino Portable Workbench Bahagi 3: 11 Mga Hakbang

Video: Arduino Portable Workbench Bahagi 3: 11 Mga Hakbang
Video: Как построить ПЛК Arduino с модулем часов реального времени и поворотным энкодером 2024, Hulyo
Anonim
Arduino Portable Workbench Bahagi 3
Arduino Portable Workbench Bahagi 3
Arduino Portable Workbench Bahagi 3
Arduino Portable Workbench Bahagi 3

Kung tiningnan mo ang mga bahagi 1, 2 at 2B, hanggang ngayon wala pang Arduino sa proyektong ito, ngunit ilang mga board wires atbp ay hindi tungkol sa kung ano ito at ang bahagi ng imprastraktura ay kailangang itayo bago ang gumagana ang pahinga.

Ito ang electronics at Arduino code. Inililista ng nakaraang 2B na itinuro ang mga detalye ng supply ng kuryente.

Ang seksyon na ito ay inilalabas ang portable workbench na may mga sumusunod na tampok

Ang isang TFT touch screen na nagbibigay ng isang display, hinihimok ng isang Arduino Mega upang ibigay ang sumusunod

  1. 8 digital display, off / on / oscillating
  2. Nagpapakita ng 4 boltahe
  3. 3 kasalukuyang / boltahe ay nagpapakita
  4. E24 resistance meter (dahil hindi ko na mabasa ang mga color band)

Magkakaroon ng iba pang mga bagay na idaragdag ko, ngunit ito ang aking paunang target. Ang Arduino code ay naglilista din ng isang serial display, I2C display, capacitance meter, digital switch at oscilloscope na idaragdag ko habang tumatagal. Gayundin hindi ko pa napagpasyahan kung sulit ang pagdaragdag ng isang 3V3 power supply, isang variable na power supply, o boltahe ng suplay ng kuryente / kasalukuyang pagsubaybay. Sa ngayon ay naitayo ito gamit ang Mega ngunit tinitingnan ko rin ang paglipat ng ilan sa mga pagpapaandar upang paghiwalayin ang mga na-access na I2C na mga circuit, alinman sa nakalaang mga chips o naka-program na Atmel 328 na mas madaling mapaunlakan ang ibang magkokontrol.

Mga gamit

5 x 16 na paraan ng mga socket ng header

5 x 8 na paraan ng mga socket ng dupont, na talagang ginawa mula sa mahabang 40 na paraan ng solong mga linya ng socket ay pinutol hanggang sa kinakailangang haba

1 x 3.5 ILI9486 TFT touch screen

1 x Arduino Mega 2650

Indibidwal na mga sangkap

Tulad ng bawat teksto, ang halaga ng ilan sa mga ito ay hindi ganap na naayos at kung napalampas mo ang isang pagpapaandar ay hindi kinakailangan ng lahat:)

Digital input

16 x 10K resistors

Input ng analog

1 x TL074 isang quad jfet opamp, ito ang mayroon akong ekstrang, anumang katulad na gagawin:)

4 x 68K at 4 x 430k resistors na ginamit bilang mga divider ng boltahe.

4 x 1N4001 o katulad

Metro ng paglaban

1 x TL072 isang dalawahang jfet opamp, ito ang mayroon akong ekstrang, anumang katulad na gagawin:)

1M0, 300k, 100k, 30k, 10k, 3k, 1k, 300R (Kung binago ang mga halagang ito dapat i-update ang Arduino code)

Hakbang 1: Pangkalahatang-ideya ng Electronics

Pangkalahatang-ideya ng Electronics
Pangkalahatang-ideya ng Electronics
Pangkalahatang-ideya ng Electronics
Pangkalahatang-ideya ng Electronics
Pangkalahatang-ideya ng Electronics
Pangkalahatang-ideya ng Electronics
Pangkalahatang-ideya ng Electronics
Pangkalahatang-ideya ng Electronics

Ang grey console ay ginawa ko 30 taon na ang nakakalipas at regular pa rin itong ginagamit, ngunit lumipat ang mga oras. Nagbibigay ito ng dalawahang mga power supply sa kaliwa, isang gitnang audio amplifier sa gitna, na may panloob na speaker, at isang oscillator sa kaliwa. Sa mga panahong ito karamihan sa aking mga circuit ay nangangailangan lamang ng suplay ng kuryente at doon, ang positibong riles lamang. May kakaibang kakailanganin, pati na rin ang pag-label na nabuhay ko nang wala, mabuti't nakaya ko ito.

Ang mga pangunahing kinakailangan para sa electronics ng kahon ng proyekto ay ang pagbibigay lakas ng mga mas bagong circuit gamit ang Arduino o Raspberry PI's kaya't ang 5V ay mahalaga pati na rin ang mga USB socket. Ang mga iluminadong switch ay nagsasabi sa akin kung ang kapangyarihan ay nakabukas o hindi, at kapag ang pagsubok ay regular kong kailangang bumuo ng maliliit na mga auxiliary circuit upang magbigay ng pansamantalang pagpapakita ng katayuan. Mayroon akong isang kahon ng napakalaking metro na kung saan ay gumagamit ng maraming bench space at higit sa lahat, kailangan ko ng isang display na madali kong mabasa habang lumala ang aking paningin, isang bagay na may malalaking maliwanag na mga character. Kaya kailangan ko ng mga digital na pagpapakita, metro ng boltahe, kasalukuyang metro, at sa kasong ito ang kaunting luho sa anyo ng isang meter ng paglaban upang mabilis na makilala ang mga resistensya ng serye ng E24, lahat sa loob ng 15cm ng proyekto ng breadboard at sa isang compact, portable na kaso.

Ang pangunahing PSU, na inilarawan sa isang nakaraang artikulo, ay nagbibigay ng lakas sa takip gamit ang isang 40 way ribbon cable na nagpapagana sa dalawa na konektado habang ang takip ay sarado. Nagbibigay ito ng naka-switch na 5v at 12V na mga supply para sa panel electronics at upang matustusan ang breadboard.

Ang lahat ng mga input ng lakas at signal ay ibinibigay ng mga socket ng header ng 2x8way PCB na kahanay ng isang 8-way dupont socket. Marahil ito ay labis na labis na labis, karamihan sa mga breadboard na may mga riles ng kuryente ngunit madaling gawin ito.

Sa mga socket ng kuryente, ang pangunahing 0V rail ng power supply ay karaniwan sa lahat ng mga supply at ginawang magagamit. Sa itaas ito ay isang supply ng kuryente na 5V, nakabukas sa base unit, at sa itaas nito ay may dalawang ibinigay na + 12V at -12V na mga supply, na kasalukuyang naayos kahit na may ideya akong i-hack ang supply upang gawin itong variable at magbigay ng isang 3.3-20V variable na supply.

Hakbang 2: Ang Elektronika

Ang Elektronika
Ang Elektronika
Ang Elektronika
Ang Elektronika
Ang Elektronika
Ang Elektronika

Nag-post ako ng mga print ng screen ng layout ng breadboard, kung ano ang hitsura ng circuit kapag itinayo sa matrix board, isang eskematiko bilang isang PDF at ang orihinal na mga file ng Fritzing. Hindi ito partikular na kumplikadong electronics at nariyan upang mai-mount ang paglilimita ng mga resistors, buffer amplifier at i-fan ang mga koneksyon para sa Arduino board. Ngunit maraming mga imahe upang maipakita ang maraming mga koneksyon nang medyo malinaw. Karamihan sa mga kable ay binubuo mula sa karaniwang haba ng pre-crimped dupont ribbon cable na nagtipun-tipon sa mga multiway housings upang gawing mas madali silang muling i-plug at mas maaasahan.

Ang Arduino Mega 2650 ay naka-mount sa talukap ng mata na may magagamit na USB socket para sa programa. Hinihimok nito ang TFT touchscreen na ginamit upang ipakita ang lahat ng mga output at input.

Ang 8 digital input ay ginawang magagamit sa pamamagitan ng isang 2 x 8-way na PCB header at ang kanilang katayuan ay ipinapakita sa screen kung ang pagpapaandar na iyon ay napili. Ito ay isang simpleng on / off display, red off, berde. Maaari akong magdagdag ng oscillating bilang pagbabago sa hinaharap.

Ang 4 na input ng boltahe ay ginawang magagamit din sa pamamagitan ng header ng PCB, at isang divider ng boltahe, ang boltahe na ipinakita sa screen. Ang bawat boltahe ng pag-input sa harap na panel, na may sanggunian sa karaniwang lupa, ay ipinapasa sa isang hatiin ng 7 boltahe divider at pagkatapos ay buffered ng isa sa apat na mga op-amp sa isang TL074 na naka-configure bilang isang pagwawasto amplifier, lamang upang maiwasan ang mga aksidente na may negatibong mga voltages. Masarap na magdagdag ng isang pahiwatig ng polarity sa ilang yugto ngunit hindi sa oras na ito. Ang output mula sa bawat op-amp ay sa isa sa mga input ng ADC ng Arduino.

Ang isang karagdagang header ng PCB ay inilalantad ang parehong mga koneksyon sa serial at I2C. Ginawa ito upang payagan ang pagpapatupad ng isang serial display console at isang pangunahing pag-andar ng pagkilala sa I2C.

Ang boltahe / digital na mga input ay maaaring patunayan na hindi lahat kinakailangan upang maaari silang mai-configure muli upang magbigay ng mga digital switching output.

Ang Arduino ay nagpapagana ng isang array ng paglaban sa isang divider ng boltahe upang magbigay ng isang pagpapaandar ng meter ng paglaban. Ang output ng ito ay buffered ng isang op-amp (kalahati ng isang TL072) bago basahin ng Arduino at kinakalkula ang paglaban. Ang layunin nito ay hindi tumpak na pagsukat ng paglaban ngunit upang makilala ang mga halaga ng serye ng E24 nang mabilis, kahit na may ilang pagkakalibrate maaari itong magamit bilang isang pangunahing metro. Ang operasyon ay upang makita kung ang isang paglaban na mas mababa sa 9M9 ay naroroon sa dalawang bukal na naka-mount sa front panel at pagkatapos ay piliing ilipat ang 5V sa bawat risistor sa hanay ng divider hanggang sa masukat ang halagang malapit sa 2.5V o ang huling resistor na napili, isang pagkalkula at paghahambing ay pagkatapos ay ginawa upang matukoy ang E24 na halaga na pinakamalapit. Ang 5V ay nagmula sa mga digital na output na 3-10 sa Arduino na na-configure muli bilang mataas na impedance input sa pagitan ng bawat pagsukat upang mabawasan ang mga error. Ang Arduino pin D3-10 ay sadyang ginamit bilang isang karagdagan sa hinaharap na maaaring isang meter ng capacitance gamit ang kakayahan ng PWM ng mga output na ito na maaaring potensyal lamang na isang pagbabago ng software.

Ang isang binagong board ng INA3221 ay nagbibigay ng karagdagang boltahe at kasalukuyang mga sukat sa pamamagitan ng interface ng I2C na may mga input mula sa harap na panel. Ang lahat ay naka-wire gamit ang mga jumper cables upang ang muling pagtatalaga ng mga pagpapaandar ay madali sa hinaharap.

Hakbang 3: INA3221 Boltahe / kasalukuyang Pag-input

INA3221 Boltahe / kasalukuyang Pag-input
INA3221 Boltahe / kasalukuyang Pag-input

Ito ay inilaan bilang isang mabilis na pag-aayos upang magbigay ng boltahe / kasalukuyang mga sukat sa kahon ngunit ito ay lumabas na tulad ng ipinatupad sa board na binili ko ito ay inilaan upang subaybayan ang pagsingil ng baterya kaya't dapat baguhin upang magbigay ng tatlong independiyenteng mga sukat. Kung kapag nagtatayo ng proyektong ito maaari kang mapagkukunan ng isang board ng INA3221 na nagpapatupad ng chip na ito ayon sa datasheet kung gayon hindi ito kinakailangan.

Sa pagtingin sa larawan, tatlong pagbawas ang kailangang gawin sa mga bakas ng PCB upang paghiwalayin ang mga resistors ng pagsukat. Ang mga pad para sa tatlong resistors na ito ay kailangang i-cut upang paghiwalayin ang mga ito mula sa natitirang PCB. Ang resistors ay pagkatapos ay sumali sa pads sa pamamagitan ng paghihinang ng karagdagang mga wire bilang tulay. Idokumento ko ito sapagkat ito ay isang karaniwang lupon at maaaring ito lamang ang magagamit.

Ang mga koneksyon sa board mula sa front panel ay pagkatapos ay ginawa sa pamamagitan ng jumper lead sa buong resistors ng pagsukat.

Ang lakas para sa board ay kinuha mula sa mga pin ng Arduino 5V tulad ng lupa, kasama ang mga koneksyon sa I2C na papunta sa electronics PCB.

Hakbang 4: Ang Display Screen

Ang Display Screen
Ang Display Screen

Ito ay isang pagbili ng eBay at magagamit mula sa maraming mga mapagkukunan at isang pinalakas na display na ILI9486. Nalaman ko na pinakamahusay itong tumakbo sa mga aklatan ng MCUFRIEND ng David Prentice ngunit kailangang i-calibrate ito bago gamitin na kinakailangan lamang na ang isa sa mga halimbawang aklatan na ibinigay ni David ay pinapatakbo kasama ang screen, sundin ang mga tagubilin sa screen at isulat ang ipinakitang mga parameter, pagpasok sa Arduino_Workstation_v01 code file kung magkakaiba.

Para sa proyektong ito ang isang touch screen ay mahalaga, umiikot ito sa walang dedikadong mga switch at ang pasilidad upang magdagdag lamang ng mga menu at pag-andar sa hinaharap nang walang maraming rewiring.

Hakbang 5: Pagkonekta Ito Sama-sama

Pagkonekta Ito Sama-sama
Pagkonekta Ito Sama-sama
Pagkonekta Ito Sama-sama
Pagkonekta Ito Sama-sama
Pagkonekta Ito Sama-sama
Pagkonekta Ito Sama-sama

Ang Arduino Mega ay matatagpuan sa LHS ng talukap ng mata, na may mga USB at power port na naa-access mula sa labas ng kaso. Sa RHS sa tabi ng Arduino ay ang mga electronics na naka-mount sa matrix board at sa itaas nito ay naka-mount ang board na INA3221 sa likuran ng talukap ng mata.

Sa likuran din ng talukap ng mata sa LHS sa itaas ng Arduino ay isang pangkaraniwang board ng koneksyon sa lupa kung saan nakakonekta ang lahat ng mga bakuran.

Tulad ng maraming mga lead hangga't maaari ay pinagsama-sama sa mga multiway na konektor. Ginagawa nitong pagsaksak ang mga circuit nang mas madali at maaasahan, at ang suporta sa isa't isa ng mga konektor sa isang pabahay na multiway ay nagbibigay ng pinabuting paglaban sa maluwag. Ang isang listahan ng mga pagsasama-sama na ito ay sumusunod.

Ang lahat ng mga konektor ay idinagdag sa isang lohikal na paraan na nagbibigay ng pinakadakilang pag-access para sa paggawa ng mga koneksyon sa aking malamya na mga daliri, na iniiwan ang mga koneksyon sa harap ng panel hanggang sa katapusan, na ang pangwakas na mga koneksyon sa display ay naipasa sa pamamagitan ng butas ng mounting upang makumpleto ang huli. Ang screen ay naayos sa lugar na may isang naka-print na bezel ng 3D.

Hakbang 6: Pinagsama-sama na Mga Lead

Pinagsamang Leads
Pinagsamang Leads
  1. Ang mga input ng boltahe at paglaban sa mga port ng Arduino ADC, limang humahantong sa 20cm na may mga indibidwal na konektor ng lalaki sa isang dulo na pinagsama sa isang anim na daan na pabahay na may isang puwang upang mapaunlakan ang puwang sa mga header ng Arduino.
  2. 4 way 10cm cable mula sa isang apat na paraan pabahay sa dalawang 2 way na pabahay upang ikonekta ang boltahe na mga pin sa harap na panel sa circuit board.
  3. 8 way 10cm cable mula sa isang 2x4 way male header hanggang sa 8-way na babaeng header
  4. 4 way 10cm cable mula sa 4 na paraan ng pabahay ng babae hanggang sa 4 na paraan ng pabahay ng babae upang ikonekta ang Serial at I2C sa front panel
  5. 4 way 10cm cable mula sa 4 way pabahay sa apat na solong konektor upang ikonekta ang INA3221 sa front panel
  6. 4 way 20cm cable upang ikonekta ang apat na paraan ng pabahay ng babae sa apat na paraan ng pabahay ng lalaki upang kunin ang Serial at I2C mula sa Arduino hanggang sa circuit board fan-out.
  7. 8 way 10cm cable mula 8 way na pabahay ng babae hanggang 8 way na pabahay ng babae upang kumuha ng mga digital na input mula sa harap na panel hanggang sa circuit board.
  8. 8 way 10 cm cable upang kumuha ng 8 way na pabahay ng babae sa isang 3 way na pamamahay ng lalaki at isang 5 way na pamamahay ng lalaki upang ikonekta ang divider ng paglaban sa circuit board. Ang dalawang mga pabahay ay ginagamit upang mapaunlakan ang hindi pamantayang puwang sa mga header sa Arduino board.
  9. 2 way 20cm cable upang kumuha ng 2 way na pabahay ng babae sa dalawang solong lalaking konektor para sa supply ng kuryente ng INA3221.
  10. 2 way 10cm cable upang kumuha ng 2-way na pabahay ng babae sa dalawang solong mga babaeng bahay upang ikonekta ang ikatlong koneksyon ng monitor ng INA3221 sa front panel.
  11. 2 way 10cm cable upang kumuha ng 2-way na pabahay ng babae sa 2 way na pabahay ng babae upang ikonekta ang INA3221 sa mga koneksyon ng fanout ng I2C.

Hakbang 7: Arduino Code

Code ng Arduino
Code ng Arduino
Code ng Arduino
Code ng Arduino

Ang proyektong ito ay batay sa paligid ng Arduino Mega 2650 para sa simpleng kadahilanan na nais ko ng maraming mga port ng I / O na nakatuon sa mga gawain sa isang simpleng format. Ang mga aklatan para sa default na TFT touchscreen upang suportahan ang Arduino Uno at kailangang mai-edit upang suportahan ang Mega. Ang pag-edit sa mga aklatan ay suportado ng orihinal na may-akda ng TFT code, ay simple at inilarawan sa susunod na hakbang.

Ang paggamit ng isang touchscreen display ay ang batayan ng bahaging ito ng proyekto ngunit sa pagpapakita ng isang tao na nagtatapos sa paggamit ay maaaring naiiba sa ginamit ko, inilalagay lamang ng code ang mga partikular na pag-andar ng hardware sa magkakahiwalay na gawain upang ang lahat ng kinakailangang mga pagbabago ay maaaring makilala.

Ang isang gumaganang bersyon ng code ay kasama dito at maa-update ngunit ang pinakabagong pag-update ay nasa github.

Ang pangunahing pag-andar ng code ay umiikot sa display, ang bawat elemento sa display na mayroong isang entry sa isang solong array na humahawak sa uri ng elemento, kung saan sa screen ito ipinapakita, kulay, at mga karagdagang parameter tulad ng mapagkukunan ng pag-input. Ang isang screenshot ng array na ito na may mga komento ay ipinapakita sa itaas. Naghahawak din ito ng isang patlang upang makontrol kung ito ay ipapakita sa screen o hindi. Sa pamamagitan ng pag-edit sa array na ito, maaaring maidagdag ang mga bagong tampok, o aalisin ang mga tampok. Ang gawain ng 'loop' ng code ay tumatakbo sa pamamagitan ng array na ito sa isang tuloy-tuloy na batayan, pinoproseso ang bawat karapat-dapat na elemento nang sunud-sunod at pagkatapos ay paulit-ulit. Mayroong kasalukuyang 6 iba't ibang mga elemento.

Mga elemento ng menu - hindi ito nagpapakita ng impormasyon ngunit kapag hinawakan ay isagawa ang isang nauugnay na subroutine, na kinilala sa mga parameter ng elemento

Mga digital na elemento - ipinakita bilang isang kahon sa screen bilang pula o berde depende sa katayuan ng nauugnay na digital input pin. Ang halimbawa ng console ay wired para sa 8 mga digital na pin ngunit maaari itong madagdagan o mabawasan tulad ng ninanais.

Mga elemento ng analog - ipakita ang isang tinatayang boltahe na sinusukat sa nauugnay na analogue pin. Apat ang orihinal na tinukoy.

Mga elemento ng katumpakan - ipakita ang input mula sa isang panlabas na katumpakan volt / kasalukuyang module ng metro. Tatlo lamang ang mga ito ngunit maaaring maidagdag ang pangalawa o pangatlong modyul.

Elema ng paglaban - ito ay isang solong elemento na nagpapakita ng input mula sa meter ng paglaban.

Touch - ito lamang ang gawain na laging ginagawa upang matukoy kung ang screen ay hinawakan at pagkatapos ay gumawa ng isang desisyon batay sa kung ano ang hinawakan. ibig sabihin kung ang isang item sa menu, ano ang kinakailangan ng pagpapakita sa susunod.

Ang screen ay may tatlong mga mode ng katayuan, normal, malaki at buong screen at binabago ng lahat ng mga elemento ang kanilang operasyon depende sa katayuan. Mapipili ang tatlong mga mode mula sa menu sa pamamagitan ng pagpindot sa isang elemento at ang nauugnay na pagpipilian sa menu.

Karaniwang mode - ipinapakita ang 8 mga digital na input, apat na mga analogue boltahe na input, tatlong mga eksaktong elemento, ang elemento ng paglaban at apat na mga elemento ng menu. Ang pagpili ng Karaniwan mula sa menu ay naglalagay ng display sa mode na ito.

Malaking mode - napili sa pamamagitan ng pagpindot sa alinman sa mga elemento sa screen na sinusundan ng Malalaki. Kapag napili, ang uri ng sangkap na iyon ang tanging uri na napili at ang mga elemento ng uri na iyon ay muling ayusin upang punan ang buong screen.

Mode ng buong screen - napili sa pamamagitan ng pagpindot sa alinman sa mga elemento sa screen na sinusundan ng Buong Screen. Kapag napili, ang elementong iyon ay ang tanging elemento na ipinakita at muling ayusin upang punan ang buong screen na nagbibigay ng maximum na kakayahang makita ang isang item na iyon.

Upang magdagdag ng karagdagang pag-andar, kailangang idagdag ang mga sumusunod na gawain

'gumuhit' na gawain na kung saan ay tinawag upang makuha ang impormasyon para sa sangkap na iyon, tawagan ang naaangkop na gawain sa pag-update ng screen at irehistro ang ibinalik na impormasyon sa ugnayan

Nakagawian na "lohika" na tumatanggap ng impormasyon mula sa nakagawiang pagguhit at gumagamit ng naaangkop na mga gawain sa pagmamaneho ng screen upang ilagay ang impormasyon sa screen at ibalik ang tamang impormasyon ng pagpindot para sa lugar ng iginuhit ng screen

Rutin na 'pag-setup' na kung saan ay tinatawag bilang bahagi ng pag-setup ng Arduino

Ang iba pang mga gawain ay maaaring isama ngunit hindi dapat magkaroon ng anumang pagtutulungan sa pagitan ng code ng elemento, kung ang isang elemento ay hindi pa napapagana ang code na ito ay hindi dapat maipatupad at pinapanatili ng simpleng istrakturang multifunctional ang integridad nito.

Hakbang 8: Pag-edit sa Arduino Library

Pag-edit sa Arduino Library
Pag-edit sa Arduino Library
Pag-edit sa Arduino Library
Pag-edit sa Arduino Library

Ang display na ginamit ko ay gumagana nang mahusay sa Arduino Uno at ang mga pangunahing aklatan na nakasulat para dito ngunit dahan-dahang gumaganap kapag direktang inilipat sa Arduino Mega. Upang maitulak nang tama ang display, isang iba't ibang mga hanay ng mga data pin ang dapat gamitin at ang pagbabago ng paggamit na ito ay dapat na i-setup sa mga aklatan. Ito ay isang simpleng pagbabago at inilaan ng may-akda. Ang mga larawan ay nagha-highlight ng mga pagbabagong nagawa.

Ang dalawang mga file ay nakaimbak sa MCUFRIEND_kbv / utility folder bilang mcuf Friend_shield.h at mcuf Friend_spesyal.h. Ang mga kinakailangang pagbabago ay una sa header file na 'kalasag' upang matiyak na magbasa ang unang linya

# tukuyin ang USE_SPECIAL

upang matiyak na ang 'espesyal' na header file ay na-load.

Ang file na 'espesyal' na header ay dapat ding i-update upang matiyak na ang linya

# tukuyin ang USE_MEGA_8BIT_PROTOSHIELD

ay hindi komportable.

Ang dalawang pagbabagong ito ay nangangahulugan na ang display code para sa display na ito ay tatakbo gamit ang mga pin 20-29 sa Arduino Mega sa halip na ang default 3-10 sa Uno.

Hakbang 9: Mga Screen Shot

Mga Screen Shot
Mga Screen Shot
Mga Screen Shot
Mga Screen Shot
Mga Screen Shot
Mga Screen Shot

Naglagay ako ng mga screen shot dito kaya madaling makita kung ano ang dapat na gawin ng console. Ang susunod na seksyon ay tumutukoy sa paglo-load ng code sa Arduino.

Ipinapakita ng unang screen ang 'normal' na screen na may Mga Menu sa tuktok, mga sukat ng boltahe sa LHS, boltahe at kasalukuyang mga sukat sa katayuan ng RHS at digital pin kasama ang ilalim, pula para sa 'maling / mababa', berde para sa 'totoo / mataas '. Panghuli sa gitna ay ang pagsukat ng paglaban.

Ipinapakita ng pangalawang screen ang mga digital na input na pinagana sa Malaking mode, malinaw na ipinakita ang bawat input.

Ipinapakita ng pangatlong screen ang mga input ng boltahe sa Malaking mode.

Hakbang 10: Nilo-load ang Arduino Code

Ang code ay nakalakip, ngunit tulad ng nabanggit nang maaga ay ilalagay sa github sa ilang oras at idinagdag ang lokasyon dito. Ang pangunahing file ng source code ay ang Arduino_Workbench_v01.ino at ang iba pang mga gawain ay upang ibigay ang iba't ibang mga tampok.

Kung ang mga aklatan ay nabago ok at ang Arduino Mega2650 ay naitakda bilang target na platform sa Arduino IDE, kung gayon ang code ay dapat na sumulat ng unang pagkakataon.

Ang mga aklatan na kakailanganing mai-load ay ang mga aklatan ng Adafruit GFX at Touchscreen na dapat makuha mula sa manager ng library ng Arduino, isang kopya ng MCUFRIEND_kbv na maida-download mula sa github at para sa INA3221, ang library ng SwitchDocLabs SDL_Arduino_INA3221 ay mai-download din mula sa github, parehong mabilis na lumapit isang paghahanap sa google.

Hakbang 11: Mga Pangwakas na Pag-ugnay

Pangwakas na Pag-ugnay
Pangwakas na Pag-ugnay
Pangwakas na Pag-ugnay
Pangwakas na Pag-ugnay
Pangwakas na Pag-ugnay
Pangwakas na Pag-ugnay
Pangwakas na Pag-ugnay
Pangwakas na Pag-ugnay

Ang ideya ay gamitin ito para sa gawaing proyekto kaya ang isang naaalis na panel ay ginawa na binubuo ng mga mounting bolts para sa mga board ng Arduino at isang breadboard, ang buong nakalakip sa takip ng velcro upang gawin itong matanggal at upang ang iba't ibang mga board ay maaaring gawin upang maglaman ng mga proyekto at na ang kahon ay maaaring magamit muli para sa iba't ibang mga proyekto na tumatakbo kasabay.

Inaasahan kong ito ay magiging isang mapagkukunan para sa ilang mga ideya upang makagawa ng isang bagay na naiiba, mas mahusay o pareho. Dadaragdag ko ang mga karagdagang tampok na nabanggit ko, at idadagdag ang mga ito ngunit kung ito ay anumang tulong pagkatapos ay mangyaring kunin kung ano ang gusto mo at tangkilikin. Kung mayroong anumang mga nakasisilaw na isyu, mangyaring ipaalam sa akin.

Sa ngayon ay makakakuha ako at gagamitin ito, mayroon akong ilang mga proyekto upang gumana!

Inirerekumendang: