Skip to content

1.0 Bestückung als Teelicht mit Flacker LED

pafra-123 edited this page Nov 11, 2020 · 5 revisions

Bauteile:

Benötigte Bauteile für Hauptplatine:

Anzahl Ref Typ Bezeichnung
1 U1 AVR ATMega 328P-AU
1 IC1 Funkmodul Funkmodul CC1101 868MHz
1 IC1 Stiftleise RM2,00 BKL 10120732
1 D1 LED 3mm Flacker-LED
1 D2 SMD LED rot 1206 RND 135-00188
1 R1 Widerstand 10k 0805 RND 0805 1 10K
1 R2 Widerstand 1k 0805 RND 0805 1 1,0K
1 R10 Widerstand 47Ohm 0805 RND 0805 1 47
3 C1,C2,C4 Kondensator 100nF 0805 X7R-G0805 100N
1 C3 Kondensator 10µF 0805 X5R-G0805 10/16
1 J2 Stiftleise RM2,00 BKL 10120731
1 SW1 SMD-Taster Reset-Taster (optional)

Benötigte Bauteile für Batterieplatine:

Anzahl Ref Typ Bezeichnung
1 BT1 CR2477 Batteriehalter CR2477
1 J1 3pol. Schiebeschalter SS ESP101
1 J2 Buchsenleise RM2,00 BKL 10120720
1 SW1 SMD-Taster Config-Taster

Aufbau:

Batterieplatine:

Das Bestücken der Batterieplatine ist relativ einfach erklärt.
Man sollte die Bauteile in dieser Reihenfolge auflöten:

  1. CR2477 Batteriehalter einlöten
  2. 3pol Schiebeschalter und Config-Taster auflöten
  3. 6pol Buchsenleiste auf der Lötseite einlöten (steht dann nach unten)


Hauptplatine:

1. Bestücken der SMD-Bauteile:

Im ersten Schritt werden die SMD-Bauteile auf der Hauptplatine bestückt.
Speziell beim Atmega ist es wichtig, dass es keine Kurzschlüsse gibt.
Ich empfehle nach dem Löten die Platine mit einem Leiterplattenreiniger gründlich zu reinigen (besonders im Bereicht vom Atmega).
Die besten Ergebnisse habe ich damit erzielt, die Platine für ein paar Minuten in Leiterplattenreiniger einzulegen und mit einem Pinsel gründlich zu reinigen.

2. Fuses und Bootloader flashen:

Das Flashen der Fuses und des Bootloaders erfolgt über die Lötaugen von J5.
Die Pinbelegung ist auf der Platine aufgedruckt.
Man muss sich lediglich ein Adapterkabel für den In Circuit Programmer anfertigen.

Das Flashen erfolgt mit folgenden Befehlen.
Die Pfade sind ggf. entsprechend anzupassen.
cd C:\Program Files (x86)\Arduino\hardware\tools\avr\bin
.\avrdude -C ..\etc\avrdude.conf -v -p m328p -P com10 -c stk500v1 -b 19200 -U lfuse:w:0xE2:m -U hfuse:w:0xD2:m -U efuse:w:0xFE:m
.\avrdude -C ..\etc\avrdude.conf -v -p m328p -P com10 -c stk500v1 -b 19200 -U flash:w:......\arduino\avr\bootloaders\atmega\ATmegaBOOT_168_atmega328_pro_8MHz.hex

3. Einlöten der Stiftleisten & Funkmodul auflöten

Nun werden die Stiftleisten von Funkmodul (IC1) und den Board to Board Verbinder (J2) bestückt.
Die Stiftleisten werden beide auf der Bestückseite gesetzt.
Das Antennekabel (~8,3cm Länge) muss wie auf dem Bild angelötet werden.
Das Funkmodul ganz auf die Stiftleiste aufschieben und anlöten. Anschließend die Pins bis zur Lötstelle kürzen.

5. Flacker-LED einlöten:

Bei der Erstellung der Gerber-Daten ist leider genau hier etwas schief gegangen.
Deshalb muss die LED anders als geplant aufgelötet werden.
Zuerst muss die LED wie auf dem nächsten Bild abgeschnitten bzw. ein Pin gebogen werden.
Der Pin an der abgeschrägten Seite der LED muss bei ca. 12mm um 90 Grad gebogen werden. Richting siehe Bild. Der zweite Pin muss um ca. 1mm länger sein.



Sketch flashen:

Der nächste Schritt ist das Flashen des Sketches.
Das Vorgehen ist auf asksinpp.de/Grundlagen/02_software beschrieben.

Ich habe den Sketch vom 1-fach Batterie-Schaltaktor "HM-LC-SW1-BA-PCB" verwendet.
Der Sketch von pa-pa ist hier abrufbar:
https://github.com/pa-pa/AskSinPP/blob/master/examples/HM-LC-SW1-BA-PCB/


Sketch anpassen:
Im Sketch muss noch der Schalt-Pin überprüft und ggf. angepasst werden.
Der Transistor hängt auf der Universalplatine auf Pin 14. Dementsprechend müssen diese beiden Zeilen so geändert werden:
#define CONFIG_BUTTON_PIN 14
#define RELAY1_PIN 6

Außerdem empfiehlt sich dieser Zusatz nach dieser Zeile im Sketch:
uint8_t lowbat = getList0().lowBatLimit();
Hier diese Zeile einfügen:
lowbat = lowbat/3;
Dadurch kann später in den Geräteeinstellungen ein Wert für die Low-Bat-Meldung eingetragen werden.
Der gewünschte Wert muss dann mit 3 multipliziert werden.

Beispiel:
Lowbat soll bei 2,5V kommen. --> 7,5V in der WebUi eintragen.

Anschluss des FTDI-Adapters:

Anlernen und erster Test:

Vor dem Einbau in das Gehäuse sollte man das LED-Teelicht erst einmal auf Funktion testen. Hierzu empfehle ich folgende Vorgehensweise:

  1. Hauptplatine auf die Batterieplatine (ohne eingelegte Batterie) aufstecken
  2. FTDI-Adapter anschließen und den seriellen Monitor in der Arduino IDE öffnen. Nun sollten die üblichen Ausgaben auf der Konsole kommen
  3. Den Config-Taster auf der Batterieplatine so lange drücken, bis in der Konsole "Reset" kommt (wird auch durch schnelles Blinken an der LED angezeigt)
  4. Nun lässt sich die Flacker-LED durch kurzen Druck auf den Config-Taster ein- bzw. ausschalten.
  5. Die HM-Zentrale in den Anlernmodus bringen.
  6. Den Config-Taster so lange drücken, bis die LED zu blinken beginnt.
  7. Wenn alles funktioniert, dann sollte sich das LED-Teelicht anlernen und als Schaltaktor in der HM-Zentrale sichtbar werden.
  8. Über die WebUI kann das LED-Teelicht nun geschaltet werden.

Einbau in das Gehäuse:

Das Gehäuse hat Tonischabloni erstellt und ist auf Thingiverse:
https://www.thingiverse.com/thing:3974933

1. Hauptplatine einbauen:

Vor dem Einbau der Hautplatine sollte die Antenne des Funkmoduls in etwa so um die LED platiert werden.
Hintergrund ist, dass sich das Kabel beim Hineinschieben in das Gehäuse nicht zwischen Platine und Anschraubfläche schieben kann.

Die Platine nun vorsichtig, wie auf dem Bild zu sehen ist, in das Gehäuse hinein schieben.
Hierbei keinen Druck auf das Funkmodul ausüben!
Anschließend mit zwei Schrauben (2,2 x ca. 5mm) anschrauben.

2. Batterieplatine einbauen:

Nun erfolgt der Einbau der Batterieplatine.
Hier ist eigentlich nur darauf zu achten, dass der Board to Board Verbinder Kontakt hat und keine Pins verbogen werden.

3. Deckel aufschrauben: