Sadržaj:
- Korak 1: Kartice i kola
- Korak 2: Program za pokretanje višezadaćnog državnog stroja
- Korak 3: Zaključiti
Video: Državna mašina i više zadataka na Arduinu sa SPI ekspanderima: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
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
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:
Mašina za pisanje domaćih zadataka: 15 koraka
Mašina za pisanje domaćih zadaća: PREUZMITE NAŠU NOVU APLIKACIJU ZA SVE NAUKE DIY PROJEKTIMA NA JEDNOM MJESTU. ZA PREUZIMANJE KLIKNITE DALJE.KLIKNITE OVDJE > > > > > > DIY PROJEKTIZdravo momci, prema naslovu ovo je jednostavan projekt koji koristi Arduino za izradu mašine za pisanje domaćih zadataka u
Uzgoj više salate na manje prostora ili Uzgoj salate u svemiru, (više ili manje) .: 10 koraka
Uzgoj više salate na manje prostora ili … Uzgoj salate u svemiru, (više ili manje) .: Ovo je profesionalna prijava na takmičenje Growing Beyond Earth, Maker, predano putem Instructables. Nisam mogao biti više uzbuđen što dizajniram za proizvodnju svemirskih biljaka i objavljujem svoj prvi Instructable. Za početak, takmičenje nas je zamolilo da
Državna mašina na Arduinu - pješački semafor: 6 koraka (sa slikama)
Državni stroj na Arduinu - pješački semafor: Pozdrav! Pokazat ću vam kako programirati pješački semafor za Arduino u C ++ s konačnim strojem pomoću YAKINDU alata za dijagram stanja. Ovo će pokazati moć državnih mašina i može se koristiti kao nacrt za dalje
Povezivanje više gumba na jedan pin na Arduinu: 4 koraka
Povezivanje više gumba na jedan pin na Arduinu: Zdravo svima, Kada vaši Arduino projekti prerastu trepereće LED diode, možda ćete se trebati dodatno zaglaviti. Pokazat ću vam trik koji možete upotrijebiti tamo gdje možete imati više tipki povezanih na isti analogni pin
Malina za više zadataka 1 B (lični oblak + meteorološka stanica): 4 koraka
Raspberry 1 B za više zadataka (Personal Cloud + Weather Station): Prije nekog vremena sjetio sam se da je nakon kupovine novije verzije bilo rezervnog RPiB -a. Razmišljajući o privatnosti pri čuvanju sigurnosnih kopija datoteka, odlučio sam imati vlastiti cloud server. Zadovoljan dobrim rezultatom, ali ne i gubitkom potencijala iz R