Ich verwende Arduino Uno. Ich muss 12 Gleichstrommotoren mit einer Nennspannung von 9 V und einem Strom von 150 mA steuern. Auf jeden Fall werde ich für jeden PWM-Ausgang MOSFETs und eine Gegen-EMK-Diode verwenden. Ich muss wissen, ob ich einen 74HC4051-Multiplexer verwenden kann, um einen einzelnen PWM-Ausgang von Arduino auf 8 Kanäle zu multiplexen, damit ich 2 Mux (8 Kanäle) haben kann. Ich erledige die obige Aufgabe. Ich habe nicht genug Pins in Arduino übrig, außerdem muss ich die Verwendung von digitalen Arduino-Pins minimieren, deshalb suche ich nach einer Multiplexing-Methode
Ist es möglich, einen 74hc4051-Mux zum Multiplexen des PWM-Signals zu verwenden? Die PWM-Frequenz beträgt weniger als 200 kHz
Ich muss auch mehrere Motoren gleichzeitig steuern
Ich vermute, was Sie brauchen, ist PCA9685, ein 16-Kanal-PWM-Controller. Es ist für LED-Treiber optimiert, aber Sie sollten in der Lage sein, die Ausgänge zu puffern, um Motoren anzutreiben. Es ist eine I2C-Schnittstelle.
Sie könnten einen digitalen Mux verwenden, aber Sie könnten jeweils nur einen Motor PWM.
Wenn Sie 12 Motoren gleichzeitig und unabhängig steuern müssen, ist es möglicherweise am billigsten, 13 Arduinos zu verwenden - einen für jeden Motor, der tatsächlich die Steuerung ausführt, und einen "Executive", der entscheidet, was die Assemblage tun soll, und Befehle an jeden sendet 12 Sklaven.
Alter Furz
Benutzer103380
Oppo
Alter Furz