Sadržaj:

Državna mašina i više zadataka na Arduinu sa SPI ekspanderima: 3 koraka
Državna mašina i više zadataka na Arduinu sa SPI ekspanderima: 3 koraka

Video: Državna mašina i više zadataka na Arduinu sa SPI ekspanderima: 3 koraka

Video: Državna mašina i više zadataka na Arduinu sa SPI ekspanderima: 3 koraka
Video: ČUDNE PRIČE 191 - AMILA SABLJIĆ na nišanu ljubomornog policajca‼️ 2024, Novembar
Anonim
Državna mašina i više zadataka na Arduinu sa SPI ekspanderima
Državna mašina i više zadataka na Arduinu sa SPI ekspanderima

Prošle sedmice sam tražio stvaranje sistema za upravljanje vatrometom sa arduinom. Bilo mu je potrebno oko 64 izlaza za kontrolu požara. Jedan od načina da to učinite je korištenje IC ekspandera. Tako su dostupna 2 rješenja:

- I2C proširivač, ali mu je potreban inverter kada uključite IC (pogledajte moje prethodne upute na računaru s konačnim stanjima) jer se svi izlazi brzo UKLJUČUJU I ISKLJUČUJU: problem sa vatrometom.

-Spi takođe je jednostavan za pokretanje i bez problema pri uključivanju.

Zato sam odlučio proučiti ovu vrstu ekspandera. Takođe koristim državnu mašinu sa više zadataka za kontrolu digitalnih 16 I/O i 2 analogna izlaza. Ova kartica je dizajnirana za upravljanje sistemima za automatizaciju poput PLC -a.

Proučavao sam i razlike i prijevod između crteža dijagrama stanja i drugog grafikona koji se često koristi u automatizaciji: SFC (Sequential Function Chart) baziran na bivšim Petrijevim mrežama.

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

Korak 1: Kartice i kola

Kartice i kola
Kartice i kola
Kartice i kola
Kartice i kola
Kartice i kola
Kartice i kola

Koristim arduino uno i 2 vrste DIL čipova:

- MCP23S17, 2 x 16 I/O proširivač kontroliran sa SPI

-MCP4921, DAC 12 bita, 0/5V

IC su vrlo jeftini i pouzdani, a također se vrlo lako povezuju i programiraju. Na shemama sam koristio neke dodatne komponente poput kondenzatora za razdvajanje, otpornike za povlačenje za ulaze.

Korak 2: Program za pokretanje višezadaćnog državnog stroja

Program za pokretanje višezadaćnog državnog stroja
Program za pokretanje višezadaćnog državnog stroja
Program za pokretanje višezadaćnog državnog stroja
Program za pokretanje višezadaćnog državnog stroja

Globalna ideja je kontrolirati digitalne I/O i u međuvremenu pokrenuti efekte uključivanja/isključivanja fade na LED -ima spojenim na oba analogna izlaza.

Još jedna stvar, namjerno radim odvojeno povezivanje CS pinova (odabir čipa) kako bih imao više mogućnosti za više IC na SPI sabirnici. Pa sam koristio:

- posebna biblioteka za državnu mašinu

-posebna biblioteka za MCP23S17

-NE posebna biblioteka za MCP4921, CS i soft SPI vezu je "zgodna".

Na slikama možete vidjeti prijevod između očekivane državne mašine i SFC -a (također nazvan GRAFCET ili gr7 na francuskom). Neki uobičajeni pojmovi: konkurentna stanja, multitask i enkapsulacija.

Knjižnicama i izvornom kodu dajem puno komentara. Da biste ga pročitali i razumjeli, morate istovremeno pročitati i dijagram stanja ili SFC.

Korak 3: Zaključiti

Radi!!

Kada uključite sistem, čekate nekoliko sekundi, a zatim koristite proširivač (vrijeme za pokretanje SPI sabirnice).

Sistem ima vrlo brze reakcije i morate stvoriti karticu za sučelje za napajanje ako želite kontrolirati bilo koju mašinu. Pogledajte moje prethodne upute, vrlo je jednostavno !!

Zahvaljujući vrlo zanimljivim i radnim vodičima širom svijeta.

Manu4371.

Preporučuje se: