Sisällysluettelo:

Tilakone ja moniajo Arduinolla SPI -laajennuksilla: 3 vaihetta
Tilakone ja moniajo Arduinolla SPI -laajennuksilla: 3 vaihetta

Video: Tilakone ja moniajo Arduinolla SPI -laajennuksilla: 3 vaihetta

Video: Tilakone ja moniajo Arduinolla SPI -laajennuksilla: 3 vaihetta
Video: #BB5 Moving your Arduino to a multi-tasking State Machine - Easy Intro 2024, Heinäkuu
Anonim
Tilakone ja moniajo Arduinolla SPI -laajennuksilla
Tilakone ja moniajo Arduinolla SPI -laajennuksilla

Viime viikolla pyysin luomaan järjestelmän ilotulitteiden pilotoimiseksi arduinon kanssa. Se tarvitsi noin 64 lähtöä tulipalojen hallintaan. Yksi tapa tehdä se on käyttää IC -laajennuksia. Joten saatavilla on 2 ratkaisua:

- I2C -laajennin, mutta se tarvitsee invertterin, kun kytket IC: n päälle (katso edellinen ohjeeni äärellisessä tilassa olevasta koneesta), koska kaikki lähdöt kytkeytyvät nopeasti päälle ja pois: ilotulitusongelma.

-SPI on myös helppo ajaa ja ilman virtaa.

Joten päätin tutkia tällaisia laajentimia. Käytän myös tilakonetta, jossa on moniajo, digitaalisten 16 I/O- ja 2 analogilähdön ohjaamiseen. Tämä kortti on suunniteltu ohjaamaan automaatiojärjestelmiä, kuten PLC.

Tutkin myös eroja ja käännöstä tilakaavion piirustusten ja toisen automaatiossa käytetyn raskaan kaavion välillä: SFC (Sequential Function Chart), joka perustuu aiempiin Petri -verkkoihin.

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

Vaihe 1: Kortit ja piirit

Kortit ja piirit
Kortit ja piirit
Kortit ja piirit
Kortit ja piirit
Kortit ja piirit
Kortit ja piirit

Käytän arduino unoa ja 2 tyyppistä DIL -sirua:

- MCP23S17, 2 x 16 I/O -laajenninta, jota ohjataan SPI: llä

-MCP4921, DAC 12 bittiä, 0/5V

IC: t ovat erittäin halpoja ja luotettavia ja myös erittäin helppo linkittää ja ohjelmoida. Kaavioissa käytin joitain lisäkomponentteja, kuten irrotuskondensaattoreita, tulojen vetovastuksia.

Vaihe 2: Ohjelma monitehtävän tilakoneen suorittamiseen

Ohjelma monitehtävän tilakoneen suorittamiseen
Ohjelma monitehtävän tilakoneen suorittamiseen
Ohjelma monitehtävän tilakoneen suorittamiseen
Ohjelma monitehtävän tilakoneen suorittamiseen

Maailmanlaajuinen idea on ohjata digitaalista I/O: ta ja samalla käynnistää häivytys ON/OFF -tehosteet molempiin analogilähtöihin kytketyille LED -valoille.

Toinen asia, teen tarkoituksella CS -nastojen erillisen liitännän (sirunvalinta), jotta minulla on enemmän mahdollisuuksia saada lisää SPI -väylän IC: tä. Käytin siis:

- erityinen kirjasto valtion koneelle

-erityinen kirjasto MCP23S17: lle

-EI erityistä kirjastoa MCP4921: lle, CS: lle ja SPI -yhteyden pehmeälle on "kätevä".

Näet kuvista käännöksen odotetun tilakoneen ja SFC: n välillä (kutsutaan myös nimellä GRAFCET tai gr7 ranskaksi). Joitakin yleisiä termejä: sopivat tilat, moniajo ja kapselointi.

Annan kirjastoille ja lähdekoodille paljon kommentteja. Jos haluat lukea ja ymmärtää sen, sinun on samalla luettava myös tilakaavio tai SFC.

Vaihe 3: Lopuksi

Se toimii!!

Kun käynnistät järjestelmän, odota muutama sekunti ja käytä sitten laajenninta (aika SPI -väylän käynnistämiseen).

Järjestelmä reagoi erittäin nopeasti ja sinun on luotava virtaliitäntäkortti, jos haluat hallita mitä tahansa konetta. Katso aiemmat ohjeeni, se on erittäin helppoa !!

Kiitos erittäin mielenkiintoisille ja toimiville opetusohjelmille ympäri maailmaa.

Manu4371.

Suositeltava: