2 Kanal Dimmer auf STM32 Basis zur Diskussion

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

der-pw
Beiträge: 222
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 52 Mal
Danksagung erhalten: 43 Mal
Kontaktdaten:

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von der-pw » 19.10.2019, 12:39

jp112sdl hat geschrieben:
18.10.2019, 20:46
[...] geb ich mal was dazu:
Manchmal glaube ich, du kommst gänzlich ohne Schlaf aus! :-D

@Jack01 Hatte den EEPROM über EBay geordert. Reichelt geht in diesem Fall natürlich auch, gerade bei dem Preis.
Zuletzt geändert von der-pw am 19.10.2019, 14:04, insgesamt 1-mal geändert.
Grüße,
Patrick

Benutzeravatar
Gelegenheitsbastler
Beiträge: 545
Registriert: 15.10.2017, 07:29
Hat sich bedankt: 13 Mal
Danksagung erhalten: 24 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von Gelegenheitsbastler » 19.10.2019, 13:08

Gibt es einen bestimmten (Hardware)-Grund, dass das Projekt mit einem STM32 umgesetzt wurde?

Vielleicht wäre das hier eine mögliche Alternative für den DC DC Wandler:

https://m.de.aliexpress.com/item/327673 ... sitedetail

Man muss die Leiterbahnbrücke entfernen und dann die Lötbrücke bei 3V3 setzen. Den enable-Pin kann man weglassen. Das Teil müsste pinkompatibel zu deiner Platine sein.

Jack01
Beiträge: 80
Registriert: 01.02.2017, 17:08
Hat sich bedankt: 16 Mal
Danksagung erhalten: 7 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von Jack01 » 19.10.2019, 13:56

Ups, sorry Jerome,

ich hatte den Themenstarter mit "Du" gemeint. Im nachhinein ist mir natürlich aufgefallen, dass dies eine ungenaue "Deklaration" ist, die natürlich zu einem nicht erwünschten Resultat führen kann :oops:

Trotzdem habe ich aber alle Infos erhalten. Vielen Dank

Gruß

Hans-Jürgen
1 x CCU2 und 26 Geräte (5 x HomeBrew)
Amazon Alexa, ioBroker
RaspberryMatic als Back-Up
Remote Control via TinyMatic und VPN

der-pw
Beiträge: 222
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 52 Mal
Danksagung erhalten: 43 Mal
Kontaktdaten:

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von der-pw » 19.10.2019, 14:30

Gelegenheitsbastler hat geschrieben:
19.10.2019, 13:08
Gibt es einen bestimmten (Hardware)-Grund, dass das Projekt mit einem STM32 umgesetzt wurde?
Der Hauptgrund, und jetzt antworte ich wohl stellvertretend für Holger, sind 16Bit PWM. Die Wahl auf den BluePill fiel sicher, weil er billig ist.

Ich habe die Platine ja nur aus dem STM-Dimmer adaptiert, weil mir das Projekt gefallen hat, die Software praktisch fertig ist, ich vieles davon nachvollziehen, bzw. meinen Bedürfnissen anpassen kann und es jemand vorgebaut hat, der nicht auf den Kopf gefallen ist. ;-)

Leider lässt es sich per Handyvideo nicht gut darstellen, aber die Transienten gerade mit kleinen Steigerungen, bspw. von 50% auf 60% sind wesentlich schöner, als es sich mit 8Bit darstellen lässt. Wenn die Funzel irgendwo an- und ausgeht, geht das auch mit dem ATmega.
Mein Anwendungsfall ist eine Ambientbeleuchtung hinter der Fernsehwand, die in Abhängikeit des Umgebungslichts heller und dunkle werden soll, und eine Esstischlampe mit WW/CW Steuerung. In beiden Fällen möchte ich es smooth.

Ich weiß dass der DC DC Wandler das teuerste Bauteil auf der Platine ist.
Der LC78 hat halt einen weiten Inputrange und ist mit max. 28V bei 24V eben noch nicht ganz am Ende.
Grüße,
Patrick

jp112sdl
Beiträge: 5489
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 219 Mal
Danksagung erhalten: 455 Mal
Kontaktdaten:

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von jp112sdl » 19.10.2019, 16:25

der-pw hat geschrieben:
19.10.2019, 12:39
Manchmal glaube ich, du kommst gänzlich ohne Schlaf aus! :-D
Jup. Bin immer nur kurz Idle 8)

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

ranseyer
Beiträge: 50
Registriert: 17.01.2019, 16:22
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von ranseyer » 22.10.2019, 17:43

jp112sdl hat geschrieben:
29.09.2019, 19:28
Und ich hab damals noch die "teuren" Maple Mini gekauft. 8)
Falls ein/das Gerät an USB plus Spannungsversorgung hängt wäre der MAPLE hier deutlich sicherer (Schottky-Diode Richtung USB)

ranseyer
Beiträge: 50
Registriert: 17.01.2019, 16:22
Hat sich bedankt: 4 Mal
Danksagung erhalten: 2 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von ranseyer » 23.10.2019, 18:44

Bonusfrage(n):
-Würde jemand 1-2 Platinen abgeben, oder muss ich selbst bestellen ?
-Ist die PWM Frequenz über dem hörbaren Bereich ? (Ich hab da ein etwas spezielles Problemchen im Garten)

der-pw
Beiträge: 222
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 52 Mal
Danksagung erhalten: 43 Mal
Kontaktdaten:

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von der-pw » 24.10.2019, 19:55

ranseyer hat geschrieben:
23.10.2019, 18:44
-Würde jemand 1-2 Platinen abgeben, oder muss ich selbst bestellen ?
Also ich habe erst einmal 5 Stück zum Testen bestellt. Sollten demnächst ankommen.
Lass mich vorher einmal durchtesten. Wenn alles läuft, gebe ich das hier bekannt, und entferne die Info im Repo.
Vielleicht hätte ich dann auch 1-2 abzugeben, mit Lackdraht neu getraced. :-D Spaß beiseite. ;-)
ranseyer hat geschrieben:
23.10.2019, 18:44
-Ist die PWM Frequenz über dem hörbaren Bereich ? (Ich hab da ein etwas spezielles Problemchen im Garten)
Leider verstehe ich Teil unter: https://github.com/pa-pa/AskSinPP/blob/ ... /PWM.h#L84
nicht komplett.
Ob du da ein Schwingen hörst, hängt aber auch von den Parametern "verwendetes" Netzteil und Last ab.
Grüße,
Patrick

der-pw
Beiträge: 222
Registriert: 26.01.2019, 13:39
Wohnort: Wolfenbüttel
Hat sich bedankt: 52 Mal
Danksagung erhalten: 43 Mal
Kontaktdaten:

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von der-pw » 04.11.2019, 21:13

Aus der V1.1 wurde noch ein Fehler korrigiert. U1 hatte leider einen gespiegelten Footprint und die GND-Pads am CC1101 wurde noch leicht verschoben.

Die V1.2 steht nun aber mit allen nötigen Infos und Daten zur Verfügung. Eine Teileliste ist als CSV dabei.
Bitte trotzdem die Gerberfiles beim Platinenhersteller auf Plausibilität prüfen. (ich hatte 20jähriges Klassentreffen am WE und bin noch leicht zerstört :mrgreen: )

https://github.com/der-pw/hm_stm32_2ch_dimmer
Grüße,
Patrick

Jack01
Beiträge: 80
Registriert: 01.02.2017, 17:08
Hat sich bedankt: 16 Mal
Danksagung erhalten: 7 Mal

Re: 2 Kanal Dimmer auf STM32 Basis zur Diskussion

Beitrag von Jack01 » 01.12.2019, 14:51

Moin,

erstmal vielen Dank an @der-pw für das Projekt.
Ich habe das Gerät jetzt mithilfe der Platine aufgebaut. Als Software habe in den Dual White Sketch geflasht. Grundsätzlich lässt sich das Gerät jetzt auch an der Zentrale anmelden.
Allerdings werden die LEDs nicht angesteuert. Wenn ich an die Pins PA3 und PB1 ein High anlege (den STM habe ich natürlich entfernt), dann leuchten die LEDs. Der elektrische Teil funktioniert also. Ich habe an den Pins mit einem Oszi gemessen. Es sind keine Impulse zu sehen.
Was mir auffällt ist, dass im Logfile ein Wert von 214 bis 223 für die Temp angezeigt wird. Soll das die Temp in Grad Celsius sein? Ich habe den DS18B20 bereits ohne Erfolg gewechselt.
Hat hier noch jemand einen Tip für mich?

Code: Alles auswählen

AskSin++ V4.1.1 (Nov 24 2019 18:17:39)
Address Space: 32 - 2430
CC init1
CC Version: 14
- ready
ID: 145698  Serial: 0000145698
<- 0F 01 A2 10 145698 FFFFFF 06 01 C8 00 00 00  - 20574
waitAck: 00
<- 0F 01 A2 10 145698 FFFFFF 06 01 C8 00 00 00  - 21206
waitAck: 00
<- 0F 01 A2 10 145698 FFFFFF 06 01 C8 00 00 00  - 21838
waitAck: 00
<- 0F 01 A2 10 145698 FFFFFF 06 01 C8 00 00 00  - 22470
-> 14 68 84 5E 370C83 000000 84 52 76 00 00 00 00 00 09 1C FE  - 22943
waitAck: 00
<- 0F 01 A2 10 145698 FFFFFF 06 01 C8 00 00 00  - 23103
waitAck: 00
<- 0F 01 A2 10 145698 FFFFFF 06 01 C8 00 00 00  - 23735
-> 0C AA 86 5A 45ED16 000000 A8 D6 2A  - 24127
waitAck: 00
Temp: 214
<- 0F 02 A2 10 145698 FFFFFF 06 02 C8 00 3D 00  - 24386
waitAck: 00
<- 0F 02 A2 10 145698 FFFFFF 06 02 C8 00 3D 00  - 25018
waitAck: 00
<- 0F 02 A2 10 145698 FFFFFF 06 02 C8 00 3D 00  - 25650
waitAck: 00
<- 0F 02 A2 10 145698 FFFFFF 06 02 C8 00 3D 00  - 26282
waitAck: 00
<- 0F 02 A2 10 145698 FFFFFF 06 02 C8 00 3D 00  - 26914
waitAck: 00
<- 0F 02 A2 10 145698 FFFFFF 06 02 C8 00 3D 00  - 27546
waitAck: 00
<- 0F 03 A2 10 145698 FFFFFF 06 03 C8 00 3D 00  - 28180
waitAck: 00
<- 0F 03 A2 10 145698 FFFFFF 06 03 C8 00 3D 00  - 28812
waitAck: 00
<- 0F 03 A2 10 145698 FFFFFF 06 03 C8 00 3D 00  - 29444
waitAck: 00
<- 0F 03 A2 10 145698 FFFFFF 06 03 C8 00 3D 00  - 30076
waitAck: 00
<- 0F 03 A2 10 145698 FFFFFF 06 03 C8 00 3D 00  - 30708
waitAck: 00
<- 0F 03 A2 10 145698 FFFFFF 06 03 C8 00 3D 00  - 31340
waitAck: 00
<- 0F 04 A2 10 145698 FFFFFF 06 04 C8 00 3D 00  - 31973
waitAck: 00
<- 0F 04 A2 10 145698 FFFFFF 06 04 C8 00 3D 00  - 32605
waitAck: 00
<- 0F 04 A2 10 145698 FFFFFF 06 04 C8 00 3D 00  - 33237
waitAck: 00
<- 0F 04 A2 10 145698 FFFFFF 06 04 C8 00 3D 00  - 33869
-> 0E 37 84 10 45ED16 000000 0B A8 D6 0D 00  - 34131
waitAck: 00
<- 0F 04 A2 10 145698 FFFFFF 06 04 C8 00 3D 00  - 34502
waitAck: 00
<- 0F 04 A2 10 145698 FFFFFF 06 04 C8 00 3D 00  - 35134
waitAck: 00
<- 0F 05 A2 10 145698 FFFFFF 06 05 C8 00 3D 00  - 35768
waitAck: 00
<- 0F 05 A2 10 145698 FFFFFF 06 05 C8 00 3D 00  - 36400
waitAck: 00
<- 0F 05 A2 10 145698 FFFFFF 06 05 C8 00 3D 00  - 37032
waitAck: 00
<- 0F 05 A2 10 145698 FFFFFF 06 05 C8 00 3D 00  - 37664
waitAck: 00
<- 0F 05 A2 10 145698 FFFFFF 06 05 C8 00 3D 00  - 38296
waitAck: 00
<- 0F 05 A2 10 145698 FFFFFF 06 05 C8 00 3D 00  - 38928
waitAck: 00
<- 0F 06 A2 10 145698 FFFFFF 06 06 C8 00 3D 00  - 39562
waitAck: 00
<- 0F 06 A2 10 145698 FFFFFF 06 06 C8 00 3D 00  - 40194
waitAck: 00
<- 0F 06 A2 10 145698 FFFFFF 06 06 C8 00 3D 00  - 40826
waitAck: 00
<- 0F 06 A2 10 145698 FFFFFF 06 06 C8 00 3D 00  - 41458
waitAck: 00
<- 0F 06 A2 10 145698 FFFFFF 06 06 C8 00 3D 00  - 42090
waitAck: 00
<- 0F 06 A2 10 145698 FFFFFF 06 06 C8 00 3D 00  - 42722
waitAck: 00
ignore 0C AA 84 70 45ED16 000000 00 D6 2A  - 44124
Temp: 215
ignore 0D AB A6 10 359C53 255E33 06 01 00 00  - 103525
ignore 11 AB A0 02 255E33 359C53 04 56 F9 1F B3 D3 D8 00  - 103657
ignore 19 AB A6 03 359C53 255E33 A7 9E 7F 00 34 BB 97 EF 73 6F 0B 64 72 64 57 48  - 103790
ignore 0E AB 80 02 255E33 359C53 00 3A AF 59 17  - 103909
Temp: 223
ignore 0D 02 80 41 45ED16 4FB950 07 C6 00 80  - 711518
-> 0E 38 A0 11 00FFFF 145698 02 02 64 00 A0  - 726335
Ramp/Level: 250/100
<- 0F 38 80 02 145698 00FFFF 01 02 C8 60 25 00  - 726464
-> 0E 41 A0 11 00FFFF 145698 02 02 64 00 A0  - 726508
Ramp/Level: 250/100
<- 0F 41 80 02 145698 00FFFF 01 02 BD 60 26 00  - 726636
<- 0F 07 A2 10 145698 FFFFFF 06 02 64 00 26 00  - 742523
waitAck: 00
<- 0F 07 A2 10 145698 FFFFFF 06 02 64 00 26 00  - 743155
waitAck: 00
<- 0F 07 A2 10 145698 FFFFFF 06 02 64 00 26 00  - 743787
waitAck: 00
<- 0F 07 A2 10 145698 FFFFFF 06 02 64 00 26 00  - 744419
waitAck: 00
<- 0F 07 A2 10 145698 FFFFFF 06 02 64 00 26 00  - 745051
waitAck: 00
<- 0F 07 A2 10 145698 FFFFFF 06 02 64 00 26 00  - 745683
waitAck: 00
Temp: 223


Gruß

Hans-Jürgen
1 x CCU2 und 26 Geräte (5 x HomeBrew)
Amazon Alexa, ioBroker
RaspberryMatic als Back-Up
Remote Control via TinyMatic und VPN

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“