Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
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
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
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:
Roboti Arduino Otto me makinë shtetërore: 4 hapa
Në këtë projekt, dua t'ju tregoj një mënyrë programimi të Robotit Otto, i cili është një robot DIY i bazuar në Arduino. Duke përdorur YAKINDU Toolchart Tools (falas për jo-komerciale) ne lehtë mund të përdorim makina shtetërore për të modeluar grafikisht sjelljen
Makina shtetërore në Arduino - një semafor këmbësorësh: 6 hapa (me fotografi)
Makina shtetërore në Arduino - një semafor për këmbësorë: Hej atje! Unë do t'ju tregoj se si të programoni një semafor për këmbësorë për Arduino në C ++ me një makinë me gjendje të fundme duke përdorur Mjetet YAKINDU Statechart. Kjo do të demonstrojë fuqinë e makinave shtetërore dhe mund të përdoret si një plan për më tej
Arduino HMI Duke përdorur Makinat Shtetërore: 9 Hapa
Arduino HMI Duke përdorur Makinat Shtetërore: Në këtë Instructable, unë do t'ju tregoj se si të përdorni YAKINDU Statechart Tools për të realizuar një HMI të thjeshtë dhe të zgjerueshëm duke përdorur një Mburojë të tastierës LCD 16x2 për Arduino. Makinat e Gjendjes së Fundit (FSM) janë një model dizajni i fuqishëm për t'u zhvilluar Makinë komplekse njerëzore
Grumbulli Zgjerues: 4 Hapa
Gropë Zgjeruese: tuma që zgjerohet duket si një tumë normale. Megjithatë kur i afrohesh diçka ndodh. Ajo zgjerohet dhe ndizet
Raspberry Pi - PCA9536 Hyrje/Dalje Zgjerues Java Udhëzues: 4 hapa
Raspberry Pi-PCA9536 Zgjeruesi i hyrjes/daljes në Java: PCA9536 është një pajisje CMOS me 8 kunja që siguron 4 bite të zgjerimit paralel të hyrjes/daljes (GPIO) të qëllimit të përgjithshëm për aplikimet I2C-bus/SMBus. Përbëhet nga një regjistër konfigurimi 4-bit për t'i shërbyer qëllimit të përzgjedhjes së hyrjes ose daljes, 4-bit