Sisukord:
- Samm: kaardid ja vooluringid
- 2. etapp: programm mitme ülesandega olekumasina käitamiseks
- 3. samm: lõpetuseks
Video: Olekumasin ja multitegumtöötlus Arduino'l koos SPI laienditega: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Eelmisel nädalal palusin luua süsteemi arduinoga ilutulestiku juhtimiseks. Tulekahjude ohjamiseks oli vaja umbes 64 väljundit. Üks võimalus seda teha on kasutada IC -laiendajaid. Seega on saadaval 2 lahendust:
- I2C laiendaja, kuid see vajab muundurit, kui lülitate IC sisse (vt minu eelmist juhendit piiratud olekuga masinal), sest kõik väljundid lülituvad kiiresti sisse ja välja: ilutulestiku probleem.
-SPI -d on ka lihtne kasutada ja sisselülitamisel pole probleeme.
Nii otsustasin seda tüüpi laiendajaid uurida. Kasutan ka multitegumtöötlusega olekumasinat digitaalsete 16 I/O ja 2 analoogväljundi juhtimiseks. See kaart on mõeldud automatiseerimissüsteemide, näiteks PLC juhtimiseks.
Uurisin ka olekudiagrammi jooniste ja teise automatiseerimisel kasutatava graafiku erinevusi ja tõlkimist: endistel Petri -võrkudel põhinevat SFC -d (järjestikfunktsioonide diagramm).
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
Samm: kaardid ja vooluringid
Ma kasutan arduino uno ja kahte tüüpi DIL -kiipe:
- MCP23S17, 2 x 16 I/O laiendaja kontrollitud SPI -ga
-MCP4921, DAC 12 bitti, 0/5V
Need IC -d on väga odavad ja usaldusväärsed ning neid on ka väga lihtne linkida ja programmeerida. Skeemidel kasutasin mõningaid lisakomponente, nagu kondensaatorid, sisendite lahtiühendatavad takistid.
2. etapp: programm mitme ülesandega olekumasina käitamiseks
Üldine idee on juhtida digitaalset sisend- ja väljundühendust ning käivitada vahepeal mõlema analoogväljundiga ühendatud LED -ide tuhmumise ON/OFF -efektid.
Teine asi, teen meelega CS -tihvtide eraldi ühendamise (kiibivalik), et oleks rohkem võimalusi SPI -siinil rohkemate IC -de jaoks. Niisiis kasutasin:
- riigimasina jaoks spetsiaalne raamatukogu
-spetsiaalne raamatukogu MCP23S17 jaoks
-EI spetsiaalset raamatukogu MCP4921 jaoks, CS ja SPI ühenduse pehme on "käepärane" tehtud.
Piltidel näete tõlget eeldatava olekumasina ja SFC vahel (mida nimetatakse ka GRAFCETiks või prantsuse keeles gr7). Mõned levinumad mõisted: kokkusobivad olekud, multitegumtöö ja kapseldamine.
Pakun raamatukogudele ja lähtekoodile palju kommentaare. Selle lugemiseks ja mõistmiseks peate samal ajal lugema ka olekuskeemi või SFC -d.
3. samm: lõpetuseks
See töötab!!
Süsteemi sisselülitamisel OODA paar sekundit ja seejärel kasutada laiendit (aeg SPI -siini käivitamiseks).
Süsteemil on väga kiired reaktsioonid ja kui soovite juhtida mis tahes masinat, peate looma toite liidese kaardi. Vaadake minu eelnevaid juhendeid, see on väga lihtne !!
Tänan väga huvitavate ja toimivate õpetuste eest üle maailma.
Manu4371.
Soovitan:
Bitmap animatsioon SSD1331 OLED -ekraanil (SPI) koos Visuinoga: 8 sammu
Bitinop animatsioon SSD1331 OLED -ekraanil (SPI) koos Visuinoga: selles õpetuses kuvame ja liigutame lihtsa animatsioonina bitikaardipilti SSD1331 OLED -ekraanil (SPI) koos Visuinoga. Vaadake videot
Pongitennis koos LED -maatriksi, Arduino ja juhtkangidega: 5 sammu (koos piltidega)
Pongitennis koos LED -maatriksi, Arduino ja juhtkangidega: see projekt on mõeldud nii algajatele kui ka kogenud tinistajatele. Põhitasandil saab seda teha leivaplaadiga, hüppajajuhtmetega ja kinnitada Blu-Tackiga ja ilma jootmiseta vanarauale (kasutasin puitu). Kuid rohkem edasi liikudes
I2C / IIC LCD -ekraan - Kasutage SPI LCD -d I2C LCD -ekraanile SPI -IIC mooduli kasutamine Arduino abil: 5 sammu
I2C / IIC LCD -ekraan | Kasutage SPI LCD -d I2C LCD -ekraanile SPI -IIC mooduli kasutamine Arduinoga: Tere poisid, kuna tavalisel SPI LCD 1602 -l on ühendamiseks liiga palju juhtmeid, nii et seda on väga raske liita arduinoga, kuid turul on saadaval üks moodul teisendage SPI -ekraan IIC -ekraaniks, nii et peate ühendama ainult 4 juhet
Arduino PLC 32 I/O+olekumasin+SCADA või HMI: 8 sammu
Arduino PLC 32 I/O+olekumasin+SCADA või HMI: palju võimalusi tööstusliku süsteemi programmeerimiseks, juhtimiseks ja jälgimiseks arduino abil
Esialgne* SPI Pi: suhtlemine SPI 3-teljelise kiirendusmõõturiga, kasutades Raspberry Pi: 10 sammu
Esialgne* SPI Pi-l: suhtlemine SPI 3-teljelise kiirendusmõõturiga Raspberry Pi abil: samm-sammult juhised Raspbiani seadistamiseks ja suhtlemiseks SPI-seadmega, kasutades bcm2835 SPI raamatukogu (EI ole natuke põrutatud!) väga esialgne … Pean lisama paremaid pilte füüsilisest ühendamisest ja töötama läbi mõned ebamugavad koodid