Samstag, 07:30. Blick aus dem Fenster. Das Grauen blickt herein.
Also kurz entschlossen das Wochenende dem Bastelkeller gewidmet.
Das Objekt war schnell ausgemacht: Meine gute alte Notbeleuchtung hat das zeitliche gesegnet.
Eine RZB-Notleuchte aus dem Jahr 1989, im Rahmen der Wartung 2 x mit neuen Akkus versehen und irgendwann nach Ausmusterung in der Firma
in meinem Kellerabgang eingezogen. Ist ja nicht verkehrt wenn man mal den FI-rausploppen läßt und sich nicht im Keller den Hals brechen will.
IMG_0140.JPG
Erster Ansatz war die 19 Jahre alten SAFT-NiCd-Akkus auszuwechseln.
IMG_0142.JPG
Dann mal die Standby-Leistung der Leuchte gemessen.
Schock am Morgen, das Ding verbruzelt 4,5W !!! Kurz gerechnet, moment,... 40kWh im Jahr. Macht 12 EUR/Jahr und 180 EUR in den 15 Jahren in meinem Keller.
AAAHHH!!!! RAUS MIT DEM DING!!!!!
Andererseits, das Gehäuse wäre ja noch ganz hübsch, also wird nur das Innenleben getauscht und damit sind wir endlich bei BASCOM.
Sodele, das hab ich in der Grabbelkiste:
IMG_0143.JPG
1) LOW-Power-Steckernetzteil von einem SIEMENS-Gigaset. Bringt 9V/400mA/Standby 0,1W. Also, geht doch.
2) LED-Lamperl vom Discounter
3) 18650er LiION-Rundzelle 2000mAh
4) TP4056 LiION-Ladeplatine, gibts schon einen Thread drüber nämlich hier LINK zum 4056er
5) ein Fotowiderstand der einem LDR03 ähnlich sieht
6) Das Gehäuse der RZB-Leuchte natürlich
7) RCWI-0519 Radarsensor, 5er-Pack vom freundlichen Chinesen. Da gibts die DOKU zm RCWI
Wäre ja ganz praktisch wenn man von einem Keller-Raum zum anderen wechselt dass da automatisch eine Funzel angeht.
Umzusetzen ist folgendes:
Im Normalbetrieb, also Netz vorhanden
1) Akku laden auf maximal 4,1V. Ich möchte den Akku nicht im Dauerbetrieb auf 4,2V haben da das massiv auf die Lebensdauer geht.
--> Das TP4056-Board regelt aber erst bei 4,2V ab also laufend die Akkuspannung messen und das Board bei 4,1V abschalten.
2) Der Radar-Bewegungsmelder schaltet LEDs nur bei Dunkelheit ein
--> Helligkeitsmessung via LDR
--> nach 10 Sekunden wieder aus
Im Notbetrieb, also Netz weg
3) Volle Helligkeit der LEDs, Dauerlicht
4) Radar-Bewegungsmelder ausser Betrieb
5) Bei Erreichen einer kritischen Akkuspannung dimmen der LEDS bis zum völligen Abschalten
Prototyp erst mal auf dem Brettl, dann recht fix ins Reine gebracht
Schaltplan gibts hier:
Notlicht.pdf
Den Code natürlich auch
Alles anzeigen
Umsetzung wie gewohnt mit Fräse und reichlich vorhandenem Platinenmaterial (Danke, @tschoeatsch)
IMG_0150.JPG
Erster Test, so schauts aus
IMG_0156.JPG
Tut, LEDs noch sauber montieren und ran an die Wand
IMG_0173.JPG
Ein Teufelszeug ist der Radarsensor. Der ist unglaublich empfindlich.
Lamperl liegt im Keller, Betondecke drüber:
Kinder toben im Wohnzimmer --> Lamperl geht an.
Frau geht über den Hof zur Mülltonne --> Lamperl geht an.
Ich kruschtl im Heizungsraum 8m weiter --> Lamperl geht an.
Also muss die Empfindlichkeit des Sensors irgendwie gedrosselt werden
Dafür gibt es zwei Wege
1) Einlöten eines 1MOhm-Widerstandes auf die Platine des Sensors. Dort sind praktischerweise schon zwei SMD-Lötflächen vorgesehen. Diesen Weg habe ich gewählt und damit war die Empfindlichkeit auf 4m um den Sensor eingeschränkt. Ging auch nichts mehr durch die Decke.
2) Wem das immer noch zu empfindlich ist der kann den 220 Ohm-Widerstand R9 auf der Sensorplatine gegen einen mit 470 Ohm tauschen. Das drückt die Empfindlichkeit auf etwa 2m.
IMG_0161 - TEXT.JPG
Also kurz entschlossen das Wochenende dem Bastelkeller gewidmet.
Das Objekt war schnell ausgemacht: Meine gute alte Notbeleuchtung hat das zeitliche gesegnet.
Eine RZB-Notleuchte aus dem Jahr 1989, im Rahmen der Wartung 2 x mit neuen Akkus versehen und irgendwann nach Ausmusterung in der Firma
in meinem Kellerabgang eingezogen. Ist ja nicht verkehrt wenn man mal den FI-rausploppen läßt und sich nicht im Keller den Hals brechen will.
IMG_0140.JPG
Erster Ansatz war die 19 Jahre alten SAFT-NiCd-Akkus auszuwechseln.
IMG_0142.JPG
Dann mal die Standby-Leistung der Leuchte gemessen.
Schock am Morgen, das Ding verbruzelt 4,5W !!! Kurz gerechnet, moment,... 40kWh im Jahr. Macht 12 EUR/Jahr und 180 EUR in den 15 Jahren in meinem Keller.
AAAHHH!!!! RAUS MIT DEM DING!!!!!
Andererseits, das Gehäuse wäre ja noch ganz hübsch, also wird nur das Innenleben getauscht und damit sind wir endlich bei BASCOM.
Sodele, das hab ich in der Grabbelkiste:
IMG_0143.JPG
1) LOW-Power-Steckernetzteil von einem SIEMENS-Gigaset. Bringt 9V/400mA/Standby 0,1W. Also, geht doch.
2) LED-Lamperl vom Discounter
3) 18650er LiION-Rundzelle 2000mAh
4) TP4056 LiION-Ladeplatine, gibts schon einen Thread drüber nämlich hier LINK zum 4056er
5) ein Fotowiderstand der einem LDR03 ähnlich sieht
6) Das Gehäuse der RZB-Leuchte natürlich
7) RCWI-0519 Radarsensor, 5er-Pack vom freundlichen Chinesen. Da gibts die DOKU zm RCWI
Wäre ja ganz praktisch wenn man von einem Keller-Raum zum anderen wechselt dass da automatisch eine Funzel angeht.
Umzusetzen ist folgendes:
Im Normalbetrieb, also Netz vorhanden
1) Akku laden auf maximal 4,1V. Ich möchte den Akku nicht im Dauerbetrieb auf 4,2V haben da das massiv auf die Lebensdauer geht.
--> Das TP4056-Board regelt aber erst bei 4,2V ab also laufend die Akkuspannung messen und das Board bei 4,1V abschalten.
2) Der Radar-Bewegungsmelder schaltet LEDs nur bei Dunkelheit ein
--> Helligkeitsmessung via LDR
--> nach 10 Sekunden wieder aus
Im Notbetrieb, also Netz weg
3) Volle Helligkeit der LEDs, Dauerlicht
4) Radar-Bewegungsmelder ausser Betrieb
5) Bei Erreichen einer kritischen Akkuspannung dimmen der LEDS bis zum völligen Abschalten
Prototyp erst mal auf dem Brettl, dann recht fix ins Reine gebracht
Schaltplan gibts hier:
Notlicht.pdf
Den Code natürlich auch
Quellcode
- '-------------------------
- ' Notlichtsteuerung mit Nachtlicht über Radarsensor
- ' Stand 08.12.2018
- ' Aufgabenstellung
- ' Bei Netzbetrieb
- ' LED über Bewegungsmelder für 10 Sekunden
- ' Akkuspannung begrenzen auf 4,1V zur Batterieschonung
- ' Bei Netzausfall
- ' LED dauernd an
- ' Unterspannungsüberwachung zur Batterieschonung
- '
- ' Stromquelle 18650er Rundzelle 2000mAh
- ' Steckernetzeil aus SIEMENS-Gigaset Ladeschale 5..9V/ 400mA/ 0,1W Standby
- ' Ladeelektronik/Überwachung über TP4056-Modul
- ' Bewegungserkennung über Radarmodul RCWL-5016
- $regfile = "ATtiny13A.DAT"
- $crystal = 1200000 ' Default-Einstellungen lassen
- $hwstack = 10
- $swstack = 10
- $framesize = 10
- '-------------------------
- ' Config Ports
- Config Portb.0 = Output ' PIN 5 PWM0a LED-Array
- Config Portb.1 = Output ' PIN 6 Enable Laderegler via P-Kanal MOSFET
- Laderegler Alias Portb.1
- Config Portb.2 = Input ' PIN 7 Radarsensor
- Radar Alias Pinb.2
- Config Portb.3 = Input ' PIN 2 von +5V Netzteil über 2x47k Spannungsteiler
- Netzteil Alias Pinb.3
- Config Portb.4 = Input ' PIN 3 ADC2 für Messung Betriebsspannung (Überladeschutz) über 150k/47k Spannungsteiler
- '-------------------------
- ' Config ADC
- Config Adc = Single , Prescaler = Auto , Reference = Internal 'Referenzspannung des ADV auf "Internal" = 1,1 V
- Stop Ac
- '-------------------------
- ' Config Interrupts
- '-------------------------
- ' Config Timer
- Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down
- Enable Timer0
- Pwm0a = 255 ' 255=AUS
- '-------------------------
- ' Config Variablen
- Dim Spannung As Integer ' Betriebsspannung
- Dim Reduzierung As Integer ' Für Reduzierung der Helligkeit vor Batterie-Abschaltung
- Dim Grenzspannung As Integer ' Schwellwert Ladeende
- Grenzspannung = 887 ' Batterieladung abschalten bei ca. 4,1V
- Dim Abschaltspannung As Integer ' zum Vergleich für Notabschaltung
- Dim Hysterese As Integer ' Hysterese
- Hysterese = 20
- Dim Batterie_voll As Byte ' Flag für Batterie voll
- Batterie_voll = 0
- Dim Bewegung As Byte ' Flag für Radarsensor
- Bewegung = 0
- Dim Brenndauer As Integer ' Brenndauer LED SOLL wenn Radarsensor anspricht
- Brenndauer = 100 ' in Sekunden/10 da 100ms "Zeitbasis"
- Dim Brennzaehler As Integer ' Zähler für LED-Einschaltzeit
- Brennzaehler = 0
- Dim Stromausfall As Byte ' Flag für Stromausfall
- '-------------------------
- ' Programmstart
- Laderegler = 0 ' Batterieladung EIN (Invers da P-Kanal MOSFET)
- Stromausfall = 0 ' Initialwert
- '-------------------------
- ' Hauptprogramm
- Do
- ' Auf Netzspannung prüfen
- If Netzteil = 0 Then ' Spannung weg --> Notlichtfunktion EIN
- Stromausfall = 1
- Abschaltspannung = Getadc(2) ' Akkuspannung messen für Akkuschutz
- Select Case Abschaltspannung
- Case Is > 740 ' Notlicht, volle Helligkeit U_akku > 3,4V
- Pwm0a = 1
- Case 700 To 740 ' Notlicht, langsam reduzierte Helligkeit U_akku 3,4V --> 3,2V
- Reduzierung = 740 - Abschaltspannung
- Reduzierung = Reduzierung * 6
- If Reduzierung > 254 Then Reduzierung = 254
- Pwm0a = 1 + Reduzierung
- Case Is < 700 ' LED aus, Batterie schonen bei U_akku < 3,2V
- Pwm0a = 255
- End Select
- End If
- ' Auf Spannungswiederkehr prüfen
- If Netzteil = 1 Then ' Netz wieder da
- If Stromausfall = 1 Then
- Stromausfall = 0
- Bewegung = 1 ' Flag setzen für verzögerte Abschaltung LED
- Brennzaehler = 0
- End If
- End If
- ' Auf Bewegung prüfen
- If Radar = 1 Then ' Bewegung erkannt
- Bewegung = 1 ' Flag setzen
- Brennzaehler = 0 ' Nachtriggern LED-Leuchtdauer
- End If
- If Bewegung = 1 Then ' LED ein nach Bewegung
- Pwm0a = 1 ' Bewegungslicht mit voller Helligkeit
- Incr Brennzaehler
- End If
- If Brennzaehler > Brenndauer Then ' LED wieder aus nach Ablauf der Brenndauer
- Brennzaehler = 0
- Bewegung = 0
- Pwm0a = 255
- End If
- ' Überladen des Akkus verhindern bei 4,1 V
- If Batterie_voll = 0 Then 'Überladen Batterie verhindern (LADEBETRIEB)
- If Getadc(2) > Grenzspannung Then ' Flag setzen wenn Batterie voll
- Spannung = Getadc(2)
- Spannung = Spannung - Hysterese
- Batterie_voll = 1
- Laderegler = 1 ' Ladung AUS, MOSFET sperren
- End If
- End If
- If Batterie_voll = 1 Then ' Batteriestatus überwachen (ENTLADEBETRIEB)
- If Getadc(2) < Spannung Then
- Batterie_voll = 0 ' Flag zurücksetzen
- Laderegler = 0 ' Ladung EIN, MOSFET durchsteuern
- End If
- End If
- Waitms 100 ' gibt groben Takt vor. Hier völlig ausreichend
- Loop
- End 'end program
Umsetzung wie gewohnt mit Fräse und reichlich vorhandenem Platinenmaterial (Danke, @tschoeatsch)
IMG_0150.JPG
Erster Test, so schauts aus
IMG_0156.JPG
Tut, LEDs noch sauber montieren und ran an die Wand
IMG_0173.JPG
Ein Teufelszeug ist der Radarsensor. Der ist unglaublich empfindlich.
Lamperl liegt im Keller, Betondecke drüber:
Kinder toben im Wohnzimmer --> Lamperl geht an.
Frau geht über den Hof zur Mülltonne --> Lamperl geht an.
Ich kruschtl im Heizungsraum 8m weiter --> Lamperl geht an.
Also muss die Empfindlichkeit des Sensors irgendwie gedrosselt werden
Dafür gibt es zwei Wege
1) Einlöten eines 1MOhm-Widerstandes auf die Platine des Sensors. Dort sind praktischerweise schon zwei SMD-Lötflächen vorgesehen. Diesen Weg habe ich gewählt und damit war die Empfindlichkeit auf 4m um den Sensor eingeschränkt. Ging auch nichts mehr durch die Decke.
2) Wem das immer noch zu empfindlich ist der kann den 220 Ohm-Widerstand R9 auf der Sensorplatine gegen einen mit 470 Ohm tauschen. Das drückt die Empfindlichkeit auf etwa 2m.
IMG_0161 - TEXT.JPG
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Riedleweg () aus folgendem Grund: Wuchstaben verbuchselt