![Stāvoklis un vairākuzdevumu veikšana Arduino, izmantojot SPI paplašinātājus: 3 soļi Stāvoklis un vairākuzdevumu veikšana Arduino, izmantojot SPI paplašinātājus: 3 soļi](https://i.howwhatproduce.com/images/003/image-7721-14-j.webp)
Satura rādītājs:
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59
![Stāvoklis un daudzuzdevumu veikšana Arduino ar SPI paplašinātājiem Stāvoklis un daudzuzdevumu veikšana Arduino ar SPI paplašinātājiem](https://i.howwhatproduce.com/images/003/image-7721-15-j.webp)
Pagājušajā nedēļā es lūdzu izveidot sistēmu uguņošanas ierīču izmēģināšanai ar arduino. Tam vajadzēja aptuveni 64 izejas, lai kontrolētu ugunsgrēkus. Viens veids, kā to izdarīt, ir izmantot IC paplašinātājus. Tātad ir pieejami 2 risinājumi:
- I2C paplašinātājs, bet tam ir nepieciešams invertors, kad ieslēdzat IC (skatiet manu iepriekšējo pamācību par ierobežota stāvokļa mašīnu), jo visas izejas ātri ieslēdzas un izslēdzas: problēma ar uguņošanu.
-SPI ir arī viegli darbināms un bez problēmām ar ieslēgšanu.
Tāpēc es nolēmu izpētīt šāda veida paplašinātājus. Es izmantoju arī valsts iekārtu ar daudzuzdevumu veikšanu, lai kontrolētu digitālās 16 I/O un 2 analogās izejas. Šī karte ir paredzēta, lai kontrolētu tādas automatizācijas sistēmas kā PLC.
Es arī pētīju atšķirības un tulkojumu starp stāvokļa diagrammas rasējumiem un citu automatizācijā izmantoto grafiku: SFC (secīgo funkciju diagramma), kas balstīta uz bijušajiem Petri tīkliem.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
1. darbība: kartes un shēmas
![Kartes un shēmas Kartes un shēmas](https://i.howwhatproduce.com/images/003/image-7721-16-j.webp)
![Kartes un shēmas Kartes un shēmas](https://i.howwhatproduce.com/images/003/image-7721-17-j.webp)
![Kartes un shēmas Kartes un shēmas](https://i.howwhatproduce.com/images/003/image-7721-18-j.webp)
Es izmantoju arduino uno un 2 veidu DIL mikroshēmas:
- MCP23S17, 2 x 16 I/O paplašinātājs, kas kontrolēts ar SPI
-MCP4921, DAC 12 biti, 0/5V
IC ir ļoti lēti un uzticami, kā arī ļoti viegli savienojami un programmējami. Shēmās es izmantoju dažus papildu komponentus, piemēram, atvienošanas kondensatorus, ieejas nolaižamos rezistorus.
2. darbība: programma daudzuzdevumu valsts iekārtas palaišanai
![Programma daudzuzdevumu valsts mašīnas darbināšanai Programma daudzuzdevumu valsts mašīnas darbināšanai](https://i.howwhatproduce.com/images/003/image-7721-19-j.webp)
![Programma daudzuzdevumu valsts mašīnas darbināšanai Programma daudzuzdevumu valsts mašīnas darbināšanai](https://i.howwhatproduce.com/images/003/image-7721-20-j.webp)
Globālā ideja ir kontrolēt digitālo I/O un tikmēr sākt izgaist ieslēgšanas/izslēgšanas efektus gaismas diodēm, kas savienotas ar abām analogajām izejām.
Cita lieta, es ar nolūku veicu atsevišķu CS tapu savienojumu (mikroshēmas izvēli), lai būtu vairāk iespēju iegūt vairāk SPI kopnes IC. Tāpēc es izmantoju:
- speciāla bibliotēka valsts mašīnai
-īpaša bibliotēka MCP23S17
-NAV īpašas bibliotēkas MCP4921, CS un SPI savienojuma mīkstais ir "ērts" darīts.
Attēlos var redzēt tulkojumu starp gaidāmo stāvokļa mašīnu un SFC (franču valodā to sauc arī par GRAFCET vai gr7). Daži izplatīti termini: saskaņoti stāvokļi, daudzuzdevumu veikšana un iekapsulēšana.
Es sniedzu bibliotēkām un avota kodam daudz komentāru. Lai to izlasītu un saprastu, vienlaikus jāizlasa arī stāvokļa diagramma vai SFC.
3. solis: lai noslēgtu
Tas strādā!!
Ieslēdzot sistēmu, jums jāgaida dažas sekundes un pēc tam izmantojiet paplašinātāju (laiks SPI kopnes palaišanai).
Sistēma reaģē ļoti ātri, un jums ir jāizveido barošanas interfeisa karte, ja vēlaties vadīt jebkuru mašīnu. Skatiet manus iepriekšējos norādījumus, tas ir ļoti vienkārši !!
Paldies ļoti interesantām un strādājošām apmācībām visā pasaulē.
Manu4371.
Ieteicams:
I2C / IIC LCD displejs - Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI līdz IIC moduli ar Arduino: 5 soļi
![I2C / IIC LCD displejs - Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI līdz IIC moduli ar Arduino: 5 soļi I2C / IIC LCD displejs - Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI līdz IIC moduli ar Arduino: 5 soļi](https://i.howwhatproduce.com/images/001/image-2309-36-j.webp)
I2C / IIC LCD displejs | Izmantojiet SPI LCD I2C LCD displejā Izmantojot SPI to IIC moduli ar Arduino: Sveiki, puiši, jo parastajam SPI LCD 1602 ir pārāk daudz vadu, lai to savienotu, tāpēc ir ļoti grūti savienot to ar arduino, taču tirgū ir pieejams viens modulis pārvērst SPI displeju IIC displejā, tāpēc jums ir jāpievieno tikai 4 vadi
Stop kustības veikšana un rediģēšana: Otrā pasaules kara Kena kauja: 6 soļi
![Stop kustības veikšana un rediģēšana: Otrā pasaules kara Kena kauja: 6 soļi Stop kustības veikšana un rediģēšana: Otrā pasaules kara Kena kauja: 6 soļi](https://i.howwhatproduce.com/images/004/image-10203-4-j.webp)
Stop Motion veidošana un rediģēšana: Otrā pasaules kara Kēnas kauja: Kena kauja bija kauja Otrajā pasaules karā, un tagad es to atjaunoju ar lego stop kustību, un šeit soli pa solim, kā izveidot un rediģēt Otrā pasaules kara apturēšanas kustība
FLOWSTONE aizkaves ieslēgšanas taimera veikšana: 4 soļi
![FLOWSTONE aizkaves ieslēgšanas taimera veikšana: 4 soļi FLOWSTONE aizkaves ieslēgšanas taimera veikšana: 4 soļi](https://i.howwhatproduce.com/images/001/image-1121-80-j.webp)
Kavēšanās ieslēgšanas taimeris FLOWSTONE: Ir gadījumi, kad nepieciešama aizkavēšanās, pārejot no FALSE uz TRUE. Tas ir ļoti noderīgi kā starta aizkave, kad jūsu shematiskais vai apkopotais EXE sākotnēji tiek ielādēts un vēlaties ielādēt noklusējuma darbības. Turklāt, ja vēlaties ieslēgt motoru tikai pēc pludiņa
Maksājumu veikšana ar skaņas skrūvgriezi: 6 soļi (ar attēliem)
![Maksājumu veikšana ar skaņas skrūvgriezi: 6 soļi (ar attēliem) Maksājumu veikšana ar skaņas skrūvgriezi: 6 soļi (ar attēliem)](https://i.howwhatproduce.com/images/002/image-3270-t.webp)
Maksājumu veikšana ar skaņas skrūvgriezi: šī pamācība izskaidro, kā mēs noņēmām bezkontakta maksājumu kartes viedkartes mikroshēmu un pielāgojām to, lai uzlabotu bezkontakta maksājumu Lieven Sonic skrūvgriezi. Būvēja Līvens Šīrs un Mārtens Veins. Palīdzot aiz ainas: Kurts B
Motocikla pārnesumu stāvoklis ar septiņu segmentu displeju: 4 soļi
![Motocikla pārnesumu stāvoklis ar septiņu segmentu displeju: 4 soļi Motocikla pārnesumu stāvoklis ar septiņu segmentu displeju: 4 soļi](https://i.howwhatproduce.com/images/001/image-468-80-j.webp)
Motociklu pārnesumu stāvoklis ar septiņu segmentu displeju: Šis projekts ietver vairāku ieeju (šajā gadījumā 7) atšifrēšanu, lai tās parādītu kā skaitliskas vērtības septiņu segmentu displejā (SSD), izmantojot kaut ko tādu, ko sauc par bināro kodēto decimālo skaitli (BCD), diode matricu un mikroshēma, ko sauc par BCD4511 (vai CD4511). Man bija