INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Verlede week het ek gevra om 'n stelsel te skep om vuurwerke met 'n arduino te stuur. Dit het ongeveer 64 uitsette nodig gehad om die brande te beheer. Een manier om dit te doen is om IC -uitbreiders te gebruik. Daar is dus 2 oplossings beskikbaar:
- 'n I2C -uitbreiding, maar dit benodig 'n omskakelaar as u die IC aanskakel (sien my vorige instruksies oor eindtoestandmasjiene) omdat al die uitsette vinnig AAN en UIT gaan: 'n probleem met vuurwerke.
-'n SPI ook maklik om te bestuur en sonder 'n probleem met die aanskakel.
Daarom het ek besluit om hierdie soort uitbreiders te bestudeer. Ek gebruik ook 'n staatsmasjien met multitasking om digitale 16 I/O en 2 analoog uitsette te beheer. Hierdie kaart is ontwerp om outomatiseringstelsels soos 'n PLC te beheer.
Ek het ook die verskille en die vertaling tussen die tekeninge van die staatsdiagram en 'n ander grafiek wat in outomatisering gebruik is, bestudeer: die SFC (Sequential Function Chart) gebaseer op die voormalige Petri -nette.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
Stap 1: Die kaarte en die stroombane
Ek gebruik 'n arduino uno en 2 soorte DIL -skyfies:
- die MCP23S17, 2 x 16 I/O -uitbreiding wat met SPI beheer word
-die MCP4921, DAC 12 bits, 0/5V
Hierdie IC is baie goedkoop en betroubaar en ook baie maklik om te koppel en te programmeer. Op die skemas het ek 'n paar ekstra komponente gebruik, soos ontkoppelingskondenseerders, aftrekweerstands vir die insette.
Stap 2: Die program om 'n multitask -staatsmasjien uit te voer
Die wêreldwye idee is om digitale I/O te beheer en intussen 'n vervaagde AAN/UIT -effek op LED's te begin wat op die beide analoog uitsette gekoppel is.
Nog iets, ek doen doelbewus die afsonderlike verbinding van die CS -penne (chip select) om meer moontlikhede vir meer IC op die SPI -bus te hê. So ek gebruik:
- 'n spesiale biblioteek vir die staatsmasjien
-'n spesiale biblioteek vir die MCP23S17
-GEEN spesiale biblioteek vir die MCP4921, die CS en die SPI -verbinding is 'handig' nie.
U kan op die foto's die vertaling sien tussen die verwagte staatsmasjien en SFC (ook genoem GRAFCET of gr7 in Frans). Enkele algemene terme: samelewende toestande, multitaak en inkapseling.
Ek bied baie opmerkings aan die biblioteke en die bronkode. Om dit te kan lees en verstaan, moet u ook die toestanddiagram of die SFC op dieselfde tyd lees.
Stap 3: Om af te sluit
Dit werk!!
As u die stelsel aanskakel, wag u 'n paar sekondes en gebruik dan die uitbreiding (tyd om die SPI -bus te begin).
Die stelsel reageer baie vinnig, en u moet 'n kragkoppelvlakkaart skep as u die masjien wil beheer. Sien my vorige instruksies, dit is baie maklik !!
Dankie vir baie interessante en werkende tutoriale oor die hele wêreld.
Manu4371.
Aanbeveel:
Arduino Otto -robot met staatsmasjien: 4 stappe
Arduino Otto Robot Met State Machine: Oorsig van die projek In hierdie projek wil ek u 'n manier wys om die Otto Robot te programmeer, 'n DIY -robot op Arduino. Met behulp van YAKINDU Statechart Tools (gratis vir nie-kommersiële) kan ons maklik staatsmasjiene gebruik om die gedrag grafies te modelleer
Staatsmasjien op Arduino - verkeerslig vir voetgangers: 6 stappe (met foto's)
Staatsmasjien op Arduino - 'n verkeerslig vir voetgangers: Haai! Ek gaan jou wys hoe om 'n voetgangerslig vir Arduino in C ++ te programmeer met 'n eindige staatsmasjien met behulp van YAKINDU Statechart Tools. Dit sal die krag van staatsmasjiene demonstreer en kan gebruik word as 'n bloudruk vir verdere
Digitale horlosie op Arduino met 'n eindige staatsmasjien: 6 stappe
Digitale horlosie op Arduino met behulp van 'n eindige staatsmasjien: hier, ek gaan jou wys hoe 'n digitale horlosie met YAKINDU Statechart Tools geskep kan word en op 'n Arduino gebruik word, wat 'n LCD -sleutelbordskerm gebruik. Die oorspronklike model van die digitale horlosie is geneem van David Harel. Hy het 'n koerant gepubliseer oor
Arduino PLC 32 I/O+staatsmasjien+SCADA of HMI: 8 stappe
Arduino PLC 32 I/O+State Machine+SCADA of HMI: Baie maniere om te programmeer, te beheer en toesig te hou oor 'n industriële stelsel met arduino
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi: 10 stappe
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie asse met behulp van 'n Framboos Pi: 'n Stap-vir-stap gids oor hoe om Raspbian op te stel en te kommunikeer met 'n SPI-toestel met behulp van bcm2835 SPI-biblioteek (NIE bietjie gebons nie!) Dit is nog steeds baie voorlopig … Ek moet beter foto's van fisiese aansluiting byvoeg, en 'n paar van die ongemaklike kode deurwerk