Përmbajtje:

Makina Shtetërore dhe Multitasking në Arduino Me Zgjerues SPI: 3 Hapa
Makina Shtetërore dhe Multitasking në Arduino Me Zgjerues SPI: 3 Hapa

Video: Makina Shtetërore dhe Multitasking në Arduino Me Zgjerues SPI: 3 Hapa

Video: Makina Shtetërore dhe Multitasking në Arduino Me Zgjerues SPI: 3 Hapa
Video: Habit Babaramo: Kemi avion shtetëror, Presidenti udhëtoi 12 orë me makinë për në Bullgari 2024, Korrik
Anonim
Makina Shtetërore dhe Multitasking në Arduino Me Zgjerues SPI
Makina Shtetërore dhe Multitasking në Arduino Me Zgjerues SPI

Javën e kaluar, unë po kërkoja të krijoja një sistem për të pilotuar fishekzjarre me një arduino. Duheshin rreth 64 dalje për të kontrolluar zjarret. Një mënyrë për ta bërë këtë është përdorimi i zgjeruesve të IC. Pra, 2 zgjidhje janë në dispozicion:

- një zgjerues I2C por ka nevojë për inverter kur ndizni IC (shikoni udhëzimet e mia të mëparshme në pajisjen me gjendje të fundme) sepse të gjitha daljet shkojnë shpejt ON dhe OFF: një problem me fishekzjarret.

-një SPI gjithashtu i lehtë për tu ekzekutuar dhe pa asnjë problem në ndezjen.

Kështu që vendosa të studioja këtë lloj zgjeruesi. Unë gjithashtu përdor një makinë shtetërore me shumë funksione për të kontrolluar daljet dixhitale 16 I/O dhe 2 analoge. Kjo kartë është krijuar për të kontrolluar sistemet e automatizimit si një PLC.

Kam studiuar gjithashtu ndryshimet dhe përkthimin midis vizatimeve të diagramit të gjendjes dhe një grafik tjetër të rëndë të përdorur në automatizim: SFC (Grafiku i Funksioneve Sekuenciale) bazuar në ish -rrjetat Petri.

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

Hapi 1: Kartat dhe Qarqet

Kartat dhe Qarqet
Kartat dhe Qarqet
Kartat dhe Qarqet
Kartat dhe Qarqet
Kartat dhe Qarqet
Kartat dhe Qarqet

Unë përdor një arduino uno dhe 2 lloje të patate të skuqura DIL:

- zgjeruesi MCP23S17, 2 x 16 I/O i kontrolluar me SPI

-MCP4921, DAC 12 bit, 0/5V

IC -të e tyre janë shumë të lira dhe të besueshme dhe gjithashtu shumë të lehta për tu lidhur dhe programuar. Në skemat kam përdorur disa përbërës shtesë si shkëputja e kondensatorëve, rezistencat tërheqëse për hyrjet.

Hapi 2: Programi për të drejtuar një makinë shtetërore me shumë detyra

Programi për të drejtuar një makinë shtetërore me shumë detyra
Programi për të drejtuar një makinë shtetërore me shumë detyra
Programi për të drejtuar një makinë shtetërore me shumë detyra
Programi për të drejtuar një makinë shtetërore me shumë detyra

Ideja globale është të kontrollosh hyrjen/daljen dixhitale dhe ndërkohë të lëshosh një efekt të zbehur ON/OFF në LEDS të lidhur me të dy daljet analoge.

Një gjë tjetër, unë bëj me qëllim lidhjen e veçantë të kunjave CS (përzgjedhja e çipit) për të pasur më shumë mundësi për më shumë IC në autobusin SPI. Kështu që unë përdor:

- një bibliotekë speciale për makinën shtetërore

-një bibliotekë speciale për MCP23S17

-Nuk ka bibliotekë speciale për MCP4921, lidhja CS dhe SPI e butë është "e volitshme".

Ju mund të shihni në fotografi përkthimin midis makinës së pritshme të gjendjes dhe SFC (e quajtur edhe GRAFCET ose gr7 në frëngjisht). Disa terma të zakonshëm: gjendje konkurente, shumë detyra dhe kapsulim.

Unë i siguroj bibliotekat dhe kodin burimor me shumë komente. Për ta lexuar dhe kuptuar atë, duhet gjithashtu të lexoni në të njëjtën kohë diagramin e gjendjes ose SFC.

Hapi 3: Për të përfunduar

Punon!!

Kur ndizni sistemin, prisni disa sekonda dhe më pas përdorni zgjeruesin (koha për të filluar autobusin SPI).

Sistemi ka reagime shumë të shpejta dhe ju duhet të krijoni një kartë ndërfaqe të energjisë nëse doni të kontrolloni çfarëdo makine. Shih udhëzimet e mia të mëparshme, është shumë e lehtë !!

Faleminderit për mësimet shumë interesante dhe funksionale në të gjithë botën.

Manu4371.

Recommended: