-
Thread
Feedback gesucht: I2C-Bussystem für LEDs, Mini-Motoren & Servos im RC-Schiff (ESP32)
zukünftig auch dezentral Servos (z. B. für Kräne) darüber ansteuern. Wäre hier ein Umstieg auf einen PCA9685 (plus ULN2803A für die LEDs) die bessere Architektur, oder handle ich mir damit Nachteile bei der LED-Steuerung ein? Ich programmiere den ESP32 in Python/MicroPython, falls das für die Chip-Wahl
ist Ziel des Threads Sebastian B. schrieb im Beitrag #8087213: > Wäre hier ein Umstieg auf einen PCA9685 (plus ULN2803A für die LEDs) Ähm, was für LEDs willste da einsetzen? Die PCAs können, meine ich, 25mA pro IO. Sprichst du von Power-LEDs?
-
Thread
LED Treiber gesucht
PCA9685 evtl.? Ist in der Arduinowelt sehr verbreitet.
Jens M. schrieb im Beitrag #8045948: > PCA9685 evtl.? Der hat sogar 16 Kanäle und eine um einen Faktor 16 höhere Auflösung. Was der jetzt allerdings speziell mit der Arduinowelt zu tun hat, ist irgendwie nicht klar. Der wird ganz normal
-
Thread
Isolation eines Servo-PWM-Signals per Optokoppler
erfolgreicher Testung), wie die sg90 Servos ohne Isolation an meinen RPi bzw. das von diesem gesteuerte PCA9685 zu hängen, nur die Stromversorgung nach wie vor - aber mit verbundener Masse- nicht über das PCA9685 zu führen ? liebe Grüße Finn
Optokoppler richtig oder falsch angeschlossen hast. Wie heißen die beiden Ausgangspins deines PCA9685? Da hast du in deinem Schaltplan noch nichts dran geschrieben.
-
Thread
Suche kleines Modul/Breakout: DCDC von Arduino steuerbar
Tom H. schrieb im Beitrag #7972573: > PCA9685 ist ein 16 Kanal PWM-Controller für LEDS. > Für mich 14 Kanäle zuviel. Ich will nur einen Lüfter und einen > LED-Stripe steuern. Nein. PCA9685 ist ein 16-Kanal PWM-Controller. 14 Kanäle zuviel
Der PCA9685 geht nur bis knapp 1,6kHz. Zitat Beschreibung von NXP: Each LED output has its own 12-bit resolution (4096 steps) fixed frequency individual PWM controller that operates at a programmable frequency
-
Thread
ESP32-C6 an 18650 Akku betreiben
Nimm einen PCA9685
Nemopuk schrieb im Beitrag #7971722: > Nimm einen PCA9685 Sehr gute Idee, aber 12 Kanäle brauche ich ja nicht. Als Shield (wird wohl eher für Motore eingesetzt als für LEDs) recht sperrig. Es gibt noch kleinere Versionen der PCA9* Serie, aber die sind
-
Thread
LEDs mit PWM dimmen - Komponentenauswahl, was bedenken?
Probleme an den "Flanken" machen kann, aber da hört es aber auch auf. Kurz zur Schaltung: ein PCA9685 (VCC 3,3V) schaltet qua TIP112-Transistoren die 12V der LED-Strips; ich rechne nicht mit Strömen >0,5A. Der PCA9685 kann pro Kanal 25mA liefern, da sollten die 220Ohm bei 3,3V eigentlich passen
braucht man dann, beim IRLML2502, Pull-Down > Widerstände am Gate? 10kOhm? Da die Ausgänge des PCA9685 The Power-On Reset (POR) default state of LEDn output pins is LOW in the case of PCA9685, braucht man die nicht, es sind keine uC Eingänge die erst auf Ausgang geschaltet werden müssen. Lars
-
Thread
Probeschaltung mit Funktionsgenerator und (Labor)Netzteil testen Gesperrt
power-drivers/lighting-driver-and-controller-ics/led-drivers/16-channel-12-bit-pwm-fm-plus-ic-bus-led-driver:PCA9685 hat genau die gewünschten 1525Hz PWM Frequenz. Fertig verbaut auf einem Arduino-Shield gibts das mit H-Brücken gedacht als Motortreiber fix fertig von adafruit: https://www.adafruit.com/product/2348
power-drivers/lighting-driver-and-controller-ics/led-drivers/16-channel-12-bit-pwm-fm-plus-ic-bus-led-driver:PCA9685 > hat genau die gewünschten 1525Hz PWM Frequenz. Fertig verbaut auf einem > Arduino-Shield gibts das mit H-Brücken gedacht als Motortreiber fix > fertig von adafruit: https://www.adafruit.com
-
Thread
PWM-Glättung bei BLDC-Motoren
PWM-DutyCycle wird von 0 bis 1 in 0,01-Schritten eingestellt. Die PWM-gesteuerte Leistungsstufe (PCA9685-PWM- und TB6612-MOSFET-Treiber) ist in der Erweiterungskarte integriert, so dass die Motoren direkt ohne weitere Beschaltung angeschlossen werden können. Wird der dC-Wert 1 eingestellt, so schaltet
-
Thread
PCA9685 I2C Probleme, SCL hängt
dass der Gesamtwiderstand bei 5k bleibt? import time import board import busio from adafruit_pca9685 import PCA9685 def init_pca(): """I2C und PCA9685 initialisieren""" i2c = busio.I2C(scl=board.GP1, sda=board.GP0, frequency=100000) pca = PCA9685(i2c, address=0x41) pca.frequency
Timeout und seit dem > hängt die SCL Leitung auf 1V. Dann zieht das der Master runter, da beim PCA9685 der SCL nur Eingang ist. Oder dem PCA9685 fehlt die VCC, dann zieht er alle Leitungen über die internen Schutzdioden gegen VCC runter. Gib dem Master mal ein Reset, damit auf I2C Ruhe ist. Dann
-
Thread
80 einzelne LED in home assistant schalten?
Kennst du den PCA9685? Du könntest mehrere davon über einen I2C Bus (-Adapter) ansteuern.
Helmut H. schrieb im Beitrag #7895766: > Der PCA9685 kann maximal 25 mA pro Ausgang. Der WS2811 liefert sogar nur 18,5 mA. Im Datenblatt des PCA9685 ist ein Schaltungsvorschlag, wie man stärkere LEDs mit Transistoren ansteuert.
-
Thread
Arduino PWM und Bibliothek auf einem Timer
Mosfets (IRlZ34N) > für den LED Streifen zu schalten. Du solltest jedoch beachten, dass der PCA9685 am Ausgang auch nur um die 25mA liefern kann. Bezüglich Gate Widerstand, Total Gate Charge, Rise Time...
Adam P. schrieb im Beitrag #7851812: > PCA9685 > 7.7 Using the PCA9685 with and without external drivers > • OUTDRV bit (MODE2 register) allows minimizing the > amount of external components > required to control the external driver (N-type
-
Thread
Basteln: USB via dünnes HDMI-Kabel
flask-Implementierung zu machen, die ist bisher rein one-way... Für die Maker-Szene gibt es Platinen mit dem pca9685. Der wird über über I²C angesteuert und gibt 16 Kanäle PWM aus. Den sollte man auch per python prgrammieren können. Wenn das U-Boot sowieso an einer Boje / einem Kabel hängt, könnte man es auch
-
Thread
Wie viele Schrittmotoren kann ich über einen ESP32 ansteuern?
Wenn Du ein wenig rumbasteln willst ist aus dem Character der Frage evtl. ein PCA9685 Modul von den üblichen Shops mit einer Hand voll Servos ausreichend - da kannst Du 16 Kanäle (Servos) über 2 Pins (I2C) ansteuern. Simpel aber zum Spielen reicht es. Wenn es solide sein soll sind
für den Anfang bei 4 Motoren bleibst, wären 2x PCF8574 oder ein PCA9555 (oder der schon erwähnte PCA9685 - dann mit 0/100% PWM als digitaler I/O) am einfachsten anzusteuern. Schieberegister brauchen ein paar Portpins mehr als I2C, die hätten aber den Vorteil, dass man über gleichzeitige Ansteuerung
-
Thread
Micropython und Esp32 statt Arduino ?
geht es nicht. Sei Froh, dass der ESP32 diesen RMT hat. Der ESP8266 hat keinen. Kennst du den PCA9685? Der ist zur Ansteuerung von Servos prima geeignet, und er hat 12 Kanäle!
-
Thread
NAU88C22 Design Review
Ja, es gibt nur den einen I2C-Bus. Der STM32 arbeitet da quasi als i/o extender (quasi PCA9685+PCA9655+ADS1115+MCP4725). Zum jetzigen Zeitpunkt ist er aber noch stillgelegt. Also: Alle Pins High-Z. Vg Klaus
-
Thread
Ansteuerung von 10 LED Streifen à 1m
Gefunden habe ich soetwas: https://www.reichelt.de/de/de/entwicklerboards-servotreiber-16-kanal-12-bit-pca9685-debo-motodriver4-p235525.html?r=1 Damit habe ich genug Kanäle und sogar 12bit, aber eben noch keinen Treiber. Ich hoffe, dass ich solch eine Platine inkl. MOSFETs finde, ansonsten muss ich
Treibermodul-Dual-Hochleistungs-Switching-Schalttafel-Ar-duino/dp/B0CGVB651Z/ref=mp_s_a_1_6 Und davor ein PCA9685 Servo Treiber? [Mod: Lebenslauf aus Link entfernt]
-
Thread
PWM MSP430 an beliebigen Port
#7666191: > Gab es da von NXP oder TI nicht einen Multikanal PWM LED Steuerbaustein > mit I2C? PCA9685 z.B. Aber ob der auf 1Hz runtergeht? Evtl. kann der aber den bisherigen IO-Expander komplett ersetzen, HIGH und LOW werden dann als 0% und 100% PWM ausgegeben...
-
Thread
Arduino mit 7 Servos
Peter D. schrieb im Beitrag #7581917: > Der PCA9685 ist ein LED-Controller mit PWM, also nicht geeignet. Der PCA9685 ist ein PWM-Generator, der sowohl in der Taktfrequenz als auch in der Start- und Endzeit jedes Kanals frei einstellbar ist, und
überhaupt nicht ... [ ] Du weisst was ein Datenblatt ist https://www.nxp.com/docs/en/data-sheet/PCA9685.pdf
-
Thread
12 Volt DC Motor über WS2811 Chip steuern
eine einfache Verdrahtung mehrerer DC-Motoren erreichen. Die bekannten 16-Kanal PWM Platinen auf PCA9685 Basis (wie z.B. [https://www.digikey.de/de/products/detail/sunfounder/TS0185/18668613 Link] möchte ich ausdrücklich nicht nutzen, da diese für mein Vorhaben schon von der Motorspannung und -leistung
-
Thread
Hintergrundbeleuchtung für Taster
steuere ich in einem Verkaufsautomaten die Beleuchtung von 8 LED-Tastern, allerdings in RGB ... Ein PCA9685 hat jeweils 16 Kanäle. Man kann diese Baugruppen problemlos kaskadieren. Läuft mit MC-freundlichem I2C.
-
Thread
kennt jemand sich aus mit MC23017 IO-Board
gewesen !) bevor ich da was für immer versaue..es soll außer dem Display auch noch ein ein PCA 9685 mit an den I2C-Bus, also insgesamt 3 Boards, muß ich genau wissen, wo der mcp liegt .. also try and fly : A0 brücken und mit dem scanner sehen , wo's landet :-))
> PCA 9685 https://www.nxp.com/products/power-management/lighting-driver-and-controller-ics/led-controllers/16-channel-12-bit-pwm-fm-plus-ic-bus-led-controller:PCA9685 Da sind 6 Adresseingänge, wenn die auf
-
Thread
suche Übersicht über Schaltkreise
speziell sind die entsprechenden ICs. Mit dieser Liste suchst du dann die Datenblätter (z.B. PCA9685 +Datasheet +PDF) bzw. für den Hobbypraktiker oft einfachere (aber eben auch nicht in alle Details gehende) Beschreibung sowas wie IC Bezeichnung +Arduino (ESP)+ Tutorial, cricuit, use,... Datenbücher
-
Thread
I2C oder SPI fähiger RGB-LED Treiber, gibts das, wenn ja was nehmt ihr?
Georg schrieb im Beitrag #7488885: > Suche...einen IC PCA9685
Frank K. schrieb im Beitrag #7488898: > NXP hat da auch was PCA9685 hat 16 Kanäle 12-Bit-PWM, I²C, und es gibt fertige Platinchen damit für 2,50€ bei Ali oder ebay. Ein paar Cent kann man mit dem Nachbau-Chip "LU9685" sparen.
-
Thread
ESP32, GYUS42-Sensor, PCA9685
#include <Wire.h> #include <Adafruit_PWMServoDriver.h> #define SERVO_PIN 0 // Der Kanal des PCA9685, an den der Servo angeschlossen ist #define SensorAddresse 0x70 #define Reichweitenbefehl 0x51 #define PCA9685_SDA_PIN 21 #define PCA9685_SCL_PIN 22 #define SENSOR_SDA_PIN 15 #define SENSOR_SCL_PIN
maxServoimpulsBreite = 600; void setup() { Serial.begin(115200); while (!Serial); pca9685Wire.begin(PCA9685_SDA_PIN, PCA9685_SCL_PIN); pwm.begin(); pwm.setPWMFreq(60); sensorWire.begin(SENSOR_SDA_PIN, SENSOR_SCL_PIN); } void loop() { for (int winkel = minWinkel
-
Artikel
Reichelt-Wishlist
(Im Gegensatz zu den Philips-ICs ist jede einzelne LED-Dimmbar, dafür nur in 16 Schritten) | | | PCA9685 16Kanal 12Bit PWM LED Controller | | | | STP08CL596B1 DIP16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER * STP08CL596M SO16 STM, LOW VOLTAGE 8-BIT CONSTANT CURRENT LED SINK DRIVER * STP16CL596B1R
-
Thread
WS2812b über PCA9685 an Arduino?
1 Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(); // Erstellen Sie eine Instanz des PCA9685-Chips Adafruit_NeoPixel strip(LED_COUNT, 0, NEO_GRB + NEO_KHZ800); void setup() { Serial.begin(9600); // Starten Sie die serielle Kommunikation pwm.begin(); // Starten Sie den PCA9685
schalten, aber nur eine davon leuchten lassen. Es ist doch nur Sache der Programmierung. Der PCA9685 wäre zudem eher nicht geeignet. Das ist ein LED-Treiber der LEDs per PWM bedient. Du müsstest ja das Datensignal für die WS2812B durchreichen.
-
Thread
6 LEDs gemeinsamer Pluspol mit Arduino schalten
Je nach gefordertem Strom durch die LED nen Transistor dazu und ab dafür. Ansonsten wäre der PCA9685 so ein klassischer Kandidat dafür.
Sebastian R. schrieb im Beitrag #7396333: > Ansonsten wäre der PCA9685 so ein klassischer Kandidat dafür. 16 Ports sind doch unnötig, es gibt auch 8 Port-Varianten.
-
Thread
PMW Led und WS2812 am Atmega328P
Bruno I. schrieb im Beitrag #7363762: > gibt es passende ICs für zB. 4 Kanäle PCA9685 16 Kanäle 40-1000 Hz
Arduidiot nennen, nur weil ich einen PCA9685 vorgeschlagen habe. Es ist eine gängige Komponente, die oft in der Industrie verwendet wird, und ich dachte, sie könnte nützlich sein.
-
Thread
I2C zwischen 3,3 und 5V?
Mikrocontrollern ja, aber leider klappt das mit vielen Peripheriebausteinen nicht. PCF8574 und PCA9685 wollen als High Pegel mindestens 0,7·VCC sehen, also 3,5 Volt. Der MCP23017 will sogar mindestens 0,8·VCC sehen.
-
Thread
RGB LED Interface ESP8266-01
lighting-driver-and-controller-ics/led-controllers/16-channel-12-bit-pwm-fm-plus-ic-bus-led-controller:PCA9685 u.Ä.. Billig verfügbar auf Breakout-Boards bei eBay/Aliexpress/... Oder du nimmst halt gleich einzeln digital ansteuerbare RGB-LEDs.
-
Thread
Raspberry PI 400, Genauigkeit PWM-Signal
beschäftigt. Es soll Hardware-Chips geben, die die PWM erzeugen und über I2C angeschlossen sind. PCA9685 habe ich auf die Schnelle gefunden. Ich habe die PWM beiseite gelegt, und bin auf I2C DACs umgestiegen. Da ist die Spannung wesentlich konstanter, die Glättung entfällt.
-
Thread
I2C-Controller Adressierung
kapazitive Belastung u.U. zu hoch. Die haben aber auch 16 oder mehr Ausgänge pro Baustein, z.B. PCA9685, 6 Adress-Pins, 16 Push-Pull Ausgänge PCA9955B, 3 Adress-Pins aber 125 Adressen, 16 Ausgänge IS31FL3265A, 2 Adress-Pins aber 16 Adressen, 18 Ausgänge Die letzten beiden haben eigentlich nur Ausgänge
, habe ich diesen Controller nicht weiter angeschaut. @Bauform: Gute Idee mit dem LED-Treiber PCA9685. Der CY8C9520A ist aber im Moment glaub der beste Kandidat für meine Zwecke. Nochmal Danke für die schnelle Hilfe und noch einen schönen Abend.