Hallo zusammen,
ich bin immer noch an meiner Terrariensteuerung, ja ich weiß ich bin schon eine ganze weile daran. Aber wie heißt es so schön: „Der Weg ist das Ziel“
Hab ich doch einen PWM- Ausgang mehr verplant, wie mir zur Verfügung steht.
Gelöst habe ich das Problem mit einem TWI (I2C) Baustein von Philips.
PCA9531D (8fach LED-Dimmer) wobei 8fach nicht ganz stimmt.
Der PCA besitzt 2 PWM mit getrennten Vorteilern und 8 Ausgänge.
Die Ausgänge können unabhängig voneinander geschaltet werden, je EIN – AUS- PWM(0) oder PWM(1).
Der Vorteiler ermöglicht eine Frequenz von 0,625 bis 160 Hz (Dezimal 0-151; wobei 0 die max. Frequenz ergibt). Womit man z.B. auch ein 1Hz Blinken basteln kann.
Der PCA9531 ist eigentlich ein 8 Bit I2C Bus IO-Expander, nicht als LED-Treiber genutzte Ausgänge können als GPIOs verwendet werden (hab ich aber nicht Ausprobiert). Kostet z.Z ca. 2,oo€
Ruft man die folgende Routine "PCA: " auf wird in (groben) Stufen die helligkeit der LED von 0 auf 100% geregelt und danach der Prescaler um 20 erhöht. Das Ergebnis kann an LED6 beobachtet werden. (wahr nur für den ersten Test)
Für meinen Test hab ich mir das Modul von "CC-Tools" (Art.# 1808) geholt.
Das Modul bringt einen Treiber mit, der 500mA / Ausgang gesamt 2A ohne Treiber: 25mA / Ausgang und 100mA gesamt. Den Bausatz bekommt man für 13€
Viel Spaß damit
und Danke an alle, die mir schon weiter geholfen haben
Siggi
ps. Was mach ich jetzt mit dem übrigen PWM
ich bin immer noch an meiner Terrariensteuerung, ja ich weiß ich bin schon eine ganze weile daran. Aber wie heißt es so schön: „Der Weg ist das Ziel“
Hab ich doch einen PWM- Ausgang mehr verplant, wie mir zur Verfügung steht.
Gelöst habe ich das Problem mit einem TWI (I2C) Baustein von Philips.
PCA9531D (8fach LED-Dimmer) wobei 8fach nicht ganz stimmt.
Der PCA besitzt 2 PWM mit getrennten Vorteilern und 8 Ausgänge.
Die Ausgänge können unabhängig voneinander geschaltet werden, je EIN – AUS- PWM(0) oder PWM(1).
Der Vorteiler ermöglicht eine Frequenz von 0,625 bis 160 Hz (Dezimal 0-151; wobei 0 die max. Frequenz ergibt). Womit man z.B. auch ein 1Hz Blinken basteln kann.
Der PCA9531 ist eigentlich ein 8 Bit I2C Bus IO-Expander, nicht als LED-Treiber genutzte Ausgänge können als GPIOs verwendet werden (hab ich aber nicht Ausprobiert). Kostet z.Z ca. 2,oo€
Ruft man die folgende Routine "PCA: " auf wird in (groben) Stufen die helligkeit der LED von 0 auf 100% geregelt und danach der Prescaler um 20 erhöht. Das Ergebnis kann an LED6 beobachtet werden. (wahr nur für den ersten Test)
Code:
Pca:
Dim Pca As Byte
Dim Pca1 As Byte
For Pca1 = 20 To 160 Step 20
For Pca = 0 To 250 Step 050
If Pca1 >= 151 Then Pca1 = 152
I2cstart 'START I2C-BUS
I2cwbyte &HC0 '192 = Aresse A1-A3 = 0
I2cwbyte &H11 'PSC0 subaddress +auto- Increment
I2cwbyte &H97 'Vorteiler 0
I2cwbyte 170 'PWM0 = (0 bis 255 )
I2cwbyte Pca1 ' Vorteiler(1)
I2cwbyte Pca 'PWM(1)
I2cwbyte &B11100100 ' LED0 bis LED3
I2cwbyte &HFA 'LED4 bis LED7
I2cstop 'Stop I2C
Wait 4
' zum TEST Lcdat 2 , 20 , Pca
Next
Next
Return
Für meinen Test hab ich mir das Modul von "CC-Tools" (Art.# 1808) geholt.
Das Modul bringt einen Treiber mit, der 500mA / Ausgang gesamt 2A ohne Treiber: 25mA / Ausgang und 100mA gesamt. Den Bausatz bekommt man für 13€
Viel Spaß damit
und Danke an alle, die mir schon weiter geholfen haben
Siggi
ps. Was mach ich jetzt mit dem übrigen PWM
CCTools Nützliches für C-Control I & II
www.cctools.eu
Anhänge
Zuletzt bearbeitet: