Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52
Letzte Woche bat ich darum, ein System zum Steuern von Feuerwerkskörpern mit einem Arduino zu erstellen. Es brauchte etwa 64 Ausgänge, um die Brände zu kontrollieren. Eine Möglichkeit, dies zu tun, ist die Verwendung von IC-Expandern. Es stehen also 2 Lösungen zur Verfügung:
- ein I2C-Expander, aber er benötigt einen Inverter, wenn Sie den IC einschalten (siehe meine vorherige Anleitung zur endlichen Zustandsmaschine), da alle Ausgänge schnell EIN- und AUSGESCHALTET werden: ein Problem mit Feuerwerkskörpern.
-ein SPI auch einfach zu laufen und ohne Probleme beim Einschalten.
Also beschloss ich, diese Art von Expandern zu studieren. Ich verwende auch eine Zustandsmaschine mit Multitasking, um digitale 16 I/O und 2 analoge Ausgänge zu steuern. Diese Karte wurde entwickelt, um Automatisierungssysteme wie eine SPS zu steuern.
Ich habe auch die Unterschiede und die Übersetzung zwischen den Zeichnungen des Zustandsdiagramms und einem anderen in der Automatisierung häufig verwendeten Graphen untersucht: dem SFC (Sequential Function Chart) basierend auf den früheren Petri-Netzen.
en.wikipedia.org/wiki/Sequential_function_…
fr.wikipedia.org/wiki/Grafcet
Schritt 1: Die Karten und die Schaltkreise
Ich verwende ein Arduino Uno und 2 Arten von DIL-Chips:
- der MCP23S17, 2 x 16 I/O-Expander gesteuert mit SPI
-der MCP4921, DAC 12 Bit, 0/5V
Diese ICs sind sehr günstig und zuverlässig und auch sehr einfach zu verknüpfen und zu programmieren. Auf den Schaltplänen habe ich einige zusätzliche Komponenten wie Entkopplungskondensatoren und Pulldown-Widerstände für die Eingänge verwendet.
Schritt 2: Das Programm zum Ausführen einer Multitask-Zustandsmaschine
Die globale Idee ist, digitale I/O zu steuern und währenddessen einen Fade-ON/OFF-Effekt auf LEDs zu starten, die an die beiden analogen Ausgänge angeschlossen sind.
Eine andere Sache, ich mache absichtlich die separate Verbindung der CS-Pins (Chip Select), um mehr Möglichkeiten zu haben, mehr IC auf dem SPI-Bus zu haben. Also habe ich verwendet:
- eine spezielle Bibliothek für den Zustandsautomaten
-eine spezielle Bibliothek für den MCP23S17
-Keine spezielle Bibliothek für den MCP4921, die CS und die SPI-Verbindungssoft ist "praktisch" gemacht.
Sie können auf den Bildern die Übersetzung zwischen der erwarteten Zustandsmaschine und SFC (auf Französisch auch GRAFCET oder gr7 genannt) sehen. Einige gebräuchliche Begriffe: Nebenläufige Zustände, Multitask und Kapselung.
Ich versorge die Bibliotheken und den Quellcode mit vielen Kommentaren. Um es zu lesen und zu verstehen, müssen Sie gleichzeitig auch das Zustandsdiagramm oder den SFC lesen.
Schritt 3: Zum Abschluss
Es klappt!!
Wenn Sie das System einschalten, warten Sie einige Sekunden und verwenden dann den Expander (Zeit zum Initiieren des SPI-Busses).
Das System reagiert sehr schnell und Sie müssen eine Stromschnittstellenkarte erstellen, wenn Sie eine beliebige Maschine steuern möchten. Siehe meine vorherigen instructables, es ist sehr einfach !!
Dank sehr interessanter und funktionierender Tutorials auf der ganzen Welt.
Handbuch4371.
Empfohlen:
So kopieren Sie Spielstände auf einfache Weise auf eine Microsoft- oder Drittanbieter-MU.: 9 Schritte
So kopieren Sie Spielstände einfach auf eine Microsoft- oder Drittanbieter-MU.: Original-Tutorial HIER CD, die es einfach macht, genau das zu tun. Dies ist kein vollständiges Softmod-Tutorial, dies
So bauen Sie Ihr eigenes Anemometer mit Reed-Schaltern, Hall-Effekt-Sensor und einigen Schrott auf Nodemcu. - Teil 1 - Hardware: 8 Schritte (mit Bildern)
So bauen Sie Ihr eigenes Anemometer mit Reed-Schaltern, Hall-Effekt-Sensor und einigen Schrott auf Nodemcu. - Teil 1 - Hardware: EinführungSeit ich mit dem Studium von Arduino und der Maker-Kultur begonnen habe, habe ich gerne nützliche Geräte aus Schrott- und Schrottstücken wie Kronkorken, PVC-Stücken, Getränkedosen usw. gebaut. Ich liebe es, eine Sekunde zu geben Leben für jedes Stück oder jeden Kumpel
Arduino Game Controller mit Lichtern, die auf Ihr Unity-Spiel reagieren
Arduino Game Controller mit Lichtern, die auf Ihr Unity-Spiel reagieren:: Zuerst habe ich dieses Ding in Wort geschrieben. Dies ist das erste Mal, dass ich instructable verwende, also wenn ich sage: Schreiben Sie Code wie so wissen, dass ich mich auf das Bild oben in diesem Schritt beziehe. In diesem Projekt verwende ich 2 Arduinos, um 2 separate Bits auszuführen
Wie zeichne ich einen Computerbildschirm auf einem Mac auf?: 7 Schritte
Wie zeichne ich den Computerbildschirm auf dem Mac auf?: Wie zeichne ich den Bildschirm auf dem Mac auf? Wollten Sie schon immer etwas aufzeichnen, was auf Ihrem Computer oder Telefon passiert? Vielleicht sehen Sie sich ein Video an und möchten einen Clip aufnehmen; Vielleicht versuchst du jemandem zu zeigen, wie man etwas macht, und ein Video würde es schaffen
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: 6 Schritte
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: Kurze Version meiner Geschichte: Ich habe eine Kamera gekauft, sie kam mit einem Bündel an Zubehör, darunter ein Samsonite 1100 Stativ. Ich habe ein Einbeinstativ. Ich möchte sehr bald Fotos mit einem Schwenkkopf auf dem Einbeinstativ machen und hatte keine 40 $, um ein L