
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48

A múlt héten arra kértem, hogy hozzon létre egy rendszert tűzijátékok arduino -val történő kísérletezésére. Körülbelül 64 kimenetre volt szüksége a tüzek ellenőrzéséhez. Ennek egyik módja az IC -bővítők használata. Tehát 2 megoldás áll rendelkezésre:
- I2C bővítő, de inverterre van szüksége, amikor bekapcsolja az IC -t (lásd az előző utasítást a véges állapotú gépen), mert minden kimenet gyorsan be- és kikapcsol: probléma a tűzijátékkal.
-Az SPI is könnyen futtatható, és nincs probléma a bekapcsolással.
Ezért úgy döntöttem, hogy tanulmányozom ezt a fajta bővítőt. A digitális 16 I/O és 2 analóg kimenet vezérléséhez egy többfeladatos állapotú gépet is használok. Ezt a kártyát olyan automatizálási rendszerek vezérlésére tervezték, mint a PLC.
Tanulmányoztam a különbségeket és a fordítást is az állapotdiagram rajzai és egy másik, az automatizáláshoz használt grafikon között: az egykori Petri -hálókon alapuló SFC (Sequential Function Chart).
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
1. lépés: A kártyák és az áramkörök



Arduino uno -t és 2 típusú DIL chipet használok:
- az MCP23S17, 2 x 16 I/O bővítő SPI vezérléssel
-az MCP4921, DAC 12 bit, 0/5V
Az IC -k nagyon olcsók és megbízhatóak, és nagyon könnyen összekapcsolhatók és programozhatók. A vázlatokban néhány további komponenst használtam, például a szétválasztó kondenzátorokat, a bemenetek lehúzható ellenállásait.
2. lépés: A program többfeladatos állapotgép futtatására


A globális elképzelés a digitális I/O vezérlése, és közben a mindkét analóg kimenethez csatlakoztatott LED -ek halványító ON/OFF effektusainak elindítása.
Egy másik dolog, szándékosan teszem a CS -tűk külön csatlakozását (chipválasztás), hogy több lehetőség álljon rendelkezésre az SPI busz több IC -jéhez. Tehát használtam:
- egy speciális könyvtár az állami gép számára
-speciális könyvtár az MCP23S17 számára
-Nincs speciális könyvtár az MCP4921 -hez, a CS és az SPI kapcsolat soft "praktikus".
A képeken látható a fordítás a várt állapotgép és az SFC között (más néven GRAFCET vagy gr7 franciául). Néhány gyakori kifejezés: egybehangzó állapotok, többfeladatos és kapszulázás.
A könyvtárakat és a forráskódot sok megjegyzéssel látom el. Az olvasáshoz és megértéséhez egyidejűleg el kell olvasnia az állapotdiagramot vagy az SFC -t is.
3. lépés: Befejezés
Működik!!
Amikor bekapcsolja a rendszert, várjon néhány másodpercet, majd használja a bővítőt (az SPI busz elindításának ideje).
A rendszer nagyon gyorsan reagál, és létre kell hoznia egy tápkártyát, ha bármilyen gépet irányítani szeretne. Nézze meg a korábbi utasításokat, nagyon egyszerű !!
Köszönöm a nagyon érdekes és működő oktatóanyagokat a világ minden tájáról.
Manu4371.
Ajánlott:
Többszörös BMP280 érzékelők az Arduino Uno SPI -n keresztül: 6 lépés

Többszörös BMP280 érzékelők az Arduino Uno SPI -n keresztül: Ebben az oktatóanyagban három BMP280 -at csatlakoztatunk az Arduino Uno -n SPI -n keresztül, de akár nyolc BMP280 -at is csatlakoztathat az Uno -n a D3 -D10 digitális portok használatával nSS (Slave Select )ként minden érzékelőhöz. a légköri nyomás mintáiból a B
I2C / IIC LCD kijelző - SPI LCD használata az I2C LCD kijelzőhöz Az SPI to IIC modul használata Arduino -val: 5 lépés

I2C / IIC LCD kijelző | Használjon SPI LCD -t az I2C LCD -kijelzőhöz Az SPI -IIC modul használata Arduino -val: Sziasztok, mivel egy normál SPI LCD 1602 -nek túl sok vezetékét kell csatlakoztatni, ezért nagyon nehéz összekapcsolni az arduino -val, de a piacon elérhető egy modul konvertálja az SPI kijelzőt IIC kijelzővé, így csak 4 vezetéket kell csatlakoztatnia
Arduino PLC 32 I/O+állapotgép+SCADA vagy HMI: 8 lépés

Arduino PLC 32 I/O+állapotgép+SCADA vagy HMI: Számos módszer az ipari rendszer programozására, vezérlésére és felügyeletére arduino segítségével
Előzetes* SPI a Pi-n: Kommunikáció SPI 3 tengelyes gyorsulásmérővel Raspberry Pi használatával: 10 lépés

Előzetes* SPI a Pi-n: Kommunikáció SPI 3 tengelyes gyorsulásmérővel Raspberry Pi használatával: Lépésről lépésre a Raspbian beállítása és a kommunikáció SPI-eszközzel a bcm2835 SPI könyvtár használatával (NEM kicsit beütve!) nagyon előzetes … Hozzá kell tennem jobb képeket a fizikai bekötésről, és át kell dolgoznom néhány kényelmetlen kódot
Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: 5 lépés

Arduino magasságmérő BMP és SPI vagy I2C OLED használatával: Hosszú ideig egyetlen érzékelővel kerestem a magasságmérőt és a hőmérsékletet, és megjelenítettem az SPI alapú OLED számára. Mivel nem találtam semmi pontosat, úgy gondoltam, hogy az U8glib könyvtár használatával építem fel a sajátomat. Van egy tutorial a youtubon