Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:46
La semaine dernière, je demandais de créer un système pour piloter des feux d'artifice avec un arduino. Il fallait environ 64 sorties pour contrôler les incendies. Une façon de le faire est d'utiliser des expanseurs IC. Donc 2 solutions s'offrent à vous:
- un expandeur I2C mais il a besoin d'un onduleur lorsque vous allumez le circuit intégré (voir mon précédent instructable sur la machine à états finis) car toutes les sorties s'allument et s'éteignent rapidement: un problème avec les feux d'artifice.
-un SPI également facile à exécuter et sans problème à la mise sous tension.
J'ai donc décidé d'étudier ce genre d'expandeurs. J'utilise également une machine à états avec multitâche pour contrôler 16 E/S numériques et 2 sorties analogiques. Cette carte est conçue pour contrôler des systèmes d'automatisation comme un automate programmable.
J'ai également étudié les différences et la traduction entre les dessins du diagramme d'état et un autre graphe très utilisé en automatisme: le SFC (Sequential Function Chart) basé sur les anciens réseaux de Petri.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
Étape 1: Les Cartes et les Circuits
J'utilise un arduino uno et 2 types de puces DIL:
- le MCP23S17, expandeur 2 x 16 E/S piloté par SPI
-le MCP4921, DAC 12 bits, 0/5V
Ces circuits intégrés sont très bon marché et fiables et également très faciles à lier et à programmer. Sur les schémas, j'ai utilisé des composants supplémentaires comme des condensateurs de découplage, des résistances pull-down pour les entrées.
Étape 2: Le programme pour exécuter une machine d'état multitâche
L'idée globale est de contrôler les E/S numériques et en attendant de lancer un fondu d'effets ON/OFF sur les LEDS connectées aux deux sorties analogiques.
Autre chose, je fais exprès la connexion séparée des pins CS (chip select) pour avoir plus de possibilités vers plus d'IC sur le bus SPI. J'ai donc utilisé:
- une bibliothèque spéciale pour la machine d'état
-une bibliothèque spéciale pour le MCP23S17
-AUCUNE librairie spéciale pour le MCP4921, le CS et le soft de connexion SPI n'est "pratique" fait.
Vous pouvez voir sur les photos la traduction entre la machine à états attendue et le SFC (appelé aussi GRAFCET ou gr7 en français). Quelques termes courants: états simultanés, multitâche et encapsulation.
Je fournis les bibliothèques et le code source avec beaucoup de commentaires. Pour le lire et le comprendre, vous devez également lire en même temps le diagramme d'état ou le SFC.
Étape 3: Pour conclure
Ça marche!!
Lorsque vous mettez le système sous tension, attendez quelques secondes puis utilisez l'extenseur (le temps d'initier le bus SPI).
Le système a des réactions très rapides et vous devez créer une carte d'interface d'alimentation si vous voulez contrôler n'importe quelle machine. Voir mes instructables précédentes, c'est très facile !!
Merci aux tutoriels très intéressants et fonctionnels partout dans le monde.
Manu4371.
Conseillé:
Notions de base sur les transistors - Tutoriel sur les transistors de puissance BD139 et BD140 : 7 étapes
Notions de base sur les transistors | Tutoriel sur les transistors de puissance BD139 et BD140 : Hé, quoi de neuf, les gars ! Akarsh ici de CETech.Aujourd'hui, nous allons acquérir des connaissances sur la centrale des circuits de transistors de petite taille mais beaucoup plus gros dans le travail.Fondamentalement, nous allons discuter de quelques bases liées aux transistors et
State Machine sur Arduino - un feu de circulation pour piétons : 6 étapes (avec photos)
State Machine sur Arduino - un feu de circulation pour piétons : Salut ! Je vais vous montrer comment programmer un feu de circulation pour piétons pour Arduino en C++ avec une machine à états finis en utilisant YAKINDU Statechart Tools. Cela démontrera la puissance des machines d'état et peut être utilisé comme un modèle pour d'autres
Gérez 100 appareils dans les applications, les organisations, les rôles et les utilisateurs Ubidots : 11 étapes
Gérer 100 appareils dans les applications, les organisations, les rôles et les utilisateurs d'Ubidots : à cette occasion, j'ai décidé de tester la fonctionnalité de la plate-forme IoT Ubidots pour la gestion des utilisateurs dans le cas où elle aurait de nombreux appareils pour plusieurs organisations ou entreprises sous la même Plateforme Ubidots. Information du maire : vous
Préliminaire* SPI sur le Pi : Communiquer avec un accéléromètre 3 axes SPI à l'aide d'un Raspberry Pi : 10 étapes
Préliminaire* SPI sur le Pi : communiquer avec un accéléromètre 3 axes SPI à l'aide d'un Raspberry Pi : guide étape par étape sur la façon de configurer Raspbian et de communiquer avec un périphérique SPI à l'aide de la bibliothèque SPI bcm2835 (PAS de bit frappé !) C'est toujours très préliminaire… J'ai besoin d'ajouter de meilleures images de connexion physique et de travailler sur une partie du code maladroit
Contournez les systèmes de filtrage sur les PC sans les insécurités de TOR (le routeur Onion) ou de tunnel Internet via SSH : 5 étapes
Contourner les systèmes de filtrage sur PC sans les insécurités de TOR (le routeur Onion) ou de tunneling Internet via SSH: Après avoir lu un article sur le routeur onion (tor) qui vous permet de contourner la censure sans être suivi, j'ai été étonné. Ensuite, j'ai lu que ce n'était pas très sécurisé car certains nœuds pouvaient saisir de fausses données et ramener les mauvaises pages. J'ai pensé à moi