Sisällysluettelo:
Video: Tilakone ja moniajo Arduinolla SPI -laajennuksilla: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Viime viikolla pyysin luomaan järjestelmän ilotulitteiden pilotoimiseksi arduinon kanssa. Se tarvitsi noin 64 lähtöä tulipalojen hallintaan. Yksi tapa tehdä se on käyttää IC -laajennuksia. Joten saatavilla on 2 ratkaisua:
- I2C -laajennin, mutta se tarvitsee invertterin, kun kytket IC: n päälle (katso edellinen ohjeeni äärellisessä tilassa olevasta koneesta), koska kaikki lähdöt kytkeytyvät nopeasti päälle ja pois: ilotulitusongelma.
-SPI on myös helppo ajaa ja ilman virtaa.
Joten päätin tutkia tällaisia laajentimia. Käytän myös tilakonetta, jossa on moniajo, digitaalisten 16 I/O- ja 2 analogilähdön ohjaamiseen. Tämä kortti on suunniteltu ohjaamaan automaatiojärjestelmiä, kuten PLC.
Tutkin myös eroja ja käännöstä tilakaavion piirustusten ja toisen automaatiossa käytetyn raskaan kaavion välillä: SFC (Sequential Function Chart), joka perustuu aiempiin Petri -verkkoihin.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
Vaihe 1: Kortit ja piirit
Käytän arduino unoa ja 2 tyyppistä DIL -sirua:
- MCP23S17, 2 x 16 I/O -laajenninta, jota ohjataan SPI: llä
-MCP4921, DAC 12 bittiä, 0/5V
IC: t ovat erittäin halpoja ja luotettavia ja myös erittäin helppo linkittää ja ohjelmoida. Kaavioissa käytin joitain lisäkomponentteja, kuten irrotuskondensaattoreita, tulojen vetovastuksia.
Vaihe 2: Ohjelma monitehtävän tilakoneen suorittamiseen
Maailmanlaajuinen idea on ohjata digitaalista I/O: ta ja samalla käynnistää häivytys ON/OFF -tehosteet molempiin analogilähtöihin kytketyille LED -valoille.
Toinen asia, teen tarkoituksella CS -nastojen erillisen liitännän (sirunvalinta), jotta minulla on enemmän mahdollisuuksia saada lisää SPI -väylän IC: tä. Käytin siis:
- erityinen kirjasto valtion koneelle
-erityinen kirjasto MCP23S17: lle
-EI erityistä kirjastoa MCP4921: lle, CS: lle ja SPI -yhteyden pehmeälle on "kätevä".
Näet kuvista käännöksen odotetun tilakoneen ja SFC: n välillä (kutsutaan myös nimellä GRAFCET tai gr7 ranskaksi). Joitakin yleisiä termejä: sopivat tilat, moniajo ja kapselointi.
Annan kirjastoille ja lähdekoodille paljon kommentteja. Jos haluat lukea ja ymmärtää sen, sinun on samalla luettava myös tilakaavio tai SFC.
Vaihe 3: Lopuksi
Se toimii!!
Kun käynnistät järjestelmän, odota muutama sekunti ja käytä sitten laajenninta (aika SPI -väylän käynnistämiseen).
Järjestelmä reagoi erittäin nopeasti ja sinun on luotava virtaliitäntäkortti, jos haluat hallita mitä tahansa konetta. Katso aiemmat ohjeeni, se on erittäin helppoa !!
Kiitos erittäin mielenkiintoisille ja toimiville opetusohjelmille ympäri maailmaa.
Manu4371.
Suositeltava:
Moottorin nopeuden mittaus Arduinolla: 6 vaihetta
Moottorin nopeuden mittaus Arduinon avulla: Onko moottorin kierrosluvun mittaaminen vaikeaa? En usko. Tässä on yksi yksinkertainen ratkaisu: Vain yksi infrapuna -anturi ja Arduino sarjassasi voivat tehdä niin. Tässä viestissä annan yksinkertaisen opetusohjelman, jossa selitetään kuinka mitata minkä tahansa moottorin kierrosluku IR -anturia ja A
Kasvimonitorin rakentaminen Arduinolla: 7 vaihetta
Kasvimonitorin rakentaminen Arduinolla: Tässä opetusohjelmassa opimme tunnistamaan maaperän kosteuden kosteusanturin avulla ja vilkkumaan vihreän LED -valon, jos kaikki on kunnossa ja OLED -näyttö ja Visuino
Äärellinen tilakone MSP430: 6 vaihetta
Finite State Machine MSP430: Näytän sinulle, kuinka voit ohjelmoida MSP430G2 -käynnistyslevyn Finite State Machines (FSM) -ohjelmalla käyttämällä YAKINDU Statechart Tools -työkalua suoraan Texas Instruments Code Composer Studiossa. Tämä opetusohjelma sisältää kuusi vaihetta: YAKINDU Statechart Tools -työkalun asentaminen
I2C / IIC LCD -näyttö - Käytä SPI -nestekidenäyttöä I2C -nestekidenäyttöön SPI -IIC -moduulin käyttäminen Arduinon kanssa: 5 vaihetta
I2C / IIC LCD -näyttö | Käytä SPI LCD -näyttöä I2C LCD -näyttöön SPI to IIC -moduulin käyttäminen Arduinon kanssa: Hei kaverit, koska normaalissa SPI LCD 1602 -laitteessa on liikaa johtoja liitettäväksi, joten sen yhdistäminen arduinoon on erittäin vaikeaa, mutta markkinoilla on yksi moduuli, joka voi muuntaa SPI -näytön IIC -näyttöksi, joten sinun on liitettävä vain 4 johtoa
Alustava* SPI Pi: ssä: Viestintä SPI 3-akselisen kiihtyvyysmittarin kanssa Raspberry Pi: n avulla: 10 vaihetta
Alustava* SPI Pi: llä: Viestintä SPI 3-akselisen kiihtyvyysanturin kanssa Raspberry Pi: n avulla: Vaiheittainen opas Raspbianin asentamisesta ja kommunikointi SPI-laitteen kanssa bcm2835 SPI -kirjaston avulla (EI bittiä!) Tämä on edelleen hyvin alustava … Minun on lisättävä parempia kuvia fyysisestä kytkennästä ja käsiteltävä joitakin hankalia koodeja