Turinys:

Valstybinė mašina ir daugiafunkcinis darbas „Arduino“su SPI plėtikliais: 3 žingsniai
Valstybinė mašina ir daugiafunkcinis darbas „Arduino“su SPI plėtikliais: 3 žingsniai

Video: Valstybinė mašina ir daugiafunkcinis darbas „Arduino“su SPI plėtikliais: 3 žingsniai

Video: Valstybinė mašina ir daugiafunkcinis darbas „Arduino“su SPI plėtikliais: 3 žingsniai
Video: 2024-01-25 Klaipėdos rajono savivaldybės tarybos posėdis 2024, Liepa
Anonim
Valstybinė mašina ir daugiafunkcinis darbas „Arduino“su SPI plėtikliais
Valstybinė mašina ir daugiafunkcinis darbas „Arduino“su SPI plėtikliais

Praėjusią savaitę prašiau sukurti fejerverkų bandymo sistemą su arduino. Gaisrams valdyti reikėjo apie 64 išėjimų. Vienas iš būdų tai padaryti yra naudoti IC plėtiklius. Taigi galimi 2 sprendimai:

- I2C plėtiklis, tačiau jam reikia keitiklio, kai įjungiate IC (žr. mano ankstesnę instrukciją apie baigtinės būsenos mašiną), nes visi išėjimai greitai įjungiami ir išjungiami: fejerverkų problema.

-SPI taip pat lengva paleisti ir be problemų įjungiant maitinimą.

Taigi nusprendžiau išstudijuoti tokio tipo plėtiklius. Aš taip pat naudoju būsenos mašiną su daugiafunkciniu valdymu, kad valdyčiau skaitmeninius 16 įvesties/išvesties ir 2 analoginius išėjimus. Ši kortelė skirta valdyti automatikos sistemas, tokias kaip PLC.

Aš taip pat studijavau skirtumus ir vertimą tarp būsenos diagramos brėžinių ir kito automatizavimui naudojamo grafiko: SFC (nuosekliųjų funkcijų diagrama), paremta buvusiais Petri tinklais.

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

1 žingsnis: kortelės ir grandinės

Kortelės ir grandinės
Kortelės ir grandinės
Kortos ir grandinės
Kortos ir grandinės
Kortelės ir grandinės
Kortelės ir grandinės

Aš naudoju arduino uno ir 2 tipų DIL lustus:

- MCP23S17, 2 x 16 įvesties/išvesties plėtinys, valdomas SPI

-MCP4921, DAC 12 bitų, 0/5V

Šie IC yra labai pigūs ir patikimi, taip pat labai lengvai susiejami ir programuojami. Schemoje aš naudoju kai kuriuos papildomus komponentus, tokius kaip atjungimo kondensatoriai, įvesties ištraukiami rezistoriai.

2 veiksmas: programa, skirta paleisti daugiafunkcinę būsenos mašiną

Programa daugiafunkcinei valstybinei mašinai paleisti
Programa daugiafunkcinei valstybinei mašinai paleisti
Programa daugiafunkcinei valstybinei mašinai paleisti
Programa daugiafunkcinei valstybinei mašinai paleisti

Visuotinė idėja yra valdyti skaitmeninį įvestį/išvestį ir tuo pačiu metu įjungti įjungimo/išjungimo efektus šviesos diodams, prijungtiems prie abiejų analoginių išėjimų.

Kitas dalykas, tyčia darau atskirą CS kaiščių jungtį (lusto pasirinkimą), kad turėčiau daugiau galimybių gauti daugiau SPI magistralės IC. Taigi naudojau:

- speciali biblioteka valstybinei mašinai

-speciali biblioteka, skirta MCP23S17

-NĖRA specialios bibliotekos, skirtos MCP4921, CS ir SPI ryšio programinė įranga yra „patogu“.

Nuotraukose galite pamatyti vertimą tarp numatomos būsenos mašinos ir SFC (prancūziškai dar vadinamo GRAFCET arba gr7). Kai kurie bendri terminai: sutinkančios būsenos, daugiafunkcinis darbas ir kapsuliavimas.

Pateikiu bibliotekoms ir šaltinio kodui daug komentarų. Norėdami ją perskaityti ir suprasti, tuo pat metu turite perskaityti būsenos schemą arba SFC.

3 žingsnis: Baigti

Tai veikia!!

Įjungę sistemą, palaukite kelias sekundes ir naudokite plėtiklį (laikas SPI magistralės paleidimui).

Sistema reaguoja labai greitai ir jums reikia sukurti maitinimo sąsajos kortelę, jei norite valdyti bet kokią mašiną. Peržiūrėkite mano ankstesnes instrukcijas, tai labai paprasta !!

Ačiū labai įdomioms ir veikiančioms pamokoms visame pasaulyje.

Manu4371

Rekomenduojamas: