Sie sind auf Seite 1von 84

Dezember 2015 | Nr.

540
www.elektormagazine.de

LEARN

DESIGN

SHARE

Schalter fr
230V
Arduino als
HF-Detektor

Gesteuert
per Bluetooth
Low Energy

in Bascom programmiert

Triac drahtlos schalten


vom Smartphone oder Tablet aus
Lichterbaum
fr dunkle Tage
mit 36 LEDs

Projekt: Bluetooth-Low-EnergyLampe Magnetfeld-Simulation mit

In die
ser
4 Labo Ausgabe:
r3 Lese Projekte
r-Proj
1 Prog
e
ramm kte
i
e
rkurs
1 CAD
-K
noch v urs und
ieles m
ehr...

FEMM Android I/O-Board: Thermostat-Anwendung

Steuern
mit Windows

auf dem Raspberry Pi


G3078 E

EAGLE Tipps & Tricks: High-Speed-Design Knopfzellen-Lader mit


ATmega328P Raspberry Pi: Besucherzhler fr Webseiten Tipps und
Tricks: Von Lesern fr Leser Bemerkenswerte Bauteile: Hohlwellenleiter Aus
dem Labor: Neukalibrierung von ChipCap2-Sensoren

Web-Recherche: Online-Rechner Retronik:


Dosenelektronik Q & A: LEDs
(D) 7,90 | CHF 14,80 | (A, B, L) 8,90

Keysight TrueIR
Wrmebildkamera!

4-mal bessere Auflsung und fr kurze Zeit


5 Jahre Garantie kostenlos.
Gehen Sie Wrmeproblemen auf den Grund mit den Keysight TrueIR Wrmebildkameras. Vermeiden Sie
ungewollte Ausfallzeiten mit diesem leichten, benutzerfreundlichen, tragbaren Gert. Mit der hohen kamerainternen Auflsung von 320 x 240 Pixel lassen sich Probleme schnell und klar bis auf 10 cm Entfernung
erkennen. Die Auflsung ist 4-mal besser als bei anderen Wrmebildkameras und das ohne Mehrkosten.
Ausfallzeiten knnen Sie sich nicht leisten aber die Keysight TrueIR Wrmebildkamera schon.
U5855A

U5856A

Detektorauflsung

160 x 120 (19.200 Pixels)

Kamerainterne Auflsung

320 x 240 (76.800 Pixels)

Temperatur-Messbereich
Rumliche Auflsung (IFOV)

20 bis +350 C

20 bis +650 C

U5857A

20 bis +1200 C

3,1 mrad (2,1 mrad bei hoher Auflsung)

Empfindlichkeit

0,07 C bei 30 C

Nur fr begrenzte Zeit: 5 Jahre Garantie KOSTENLOS


www.keysight.com/find/TrueIRimager
Kontakt:
+49 (0)7031 464 6333
0800 6270999 (kostenfreie Rufnummer fr Anrufe aus Deutschland)

2015

Cooling and
Thermal Management

U5855A TrueIR Thermal Imager

Keysight Technologies, Inc. 2015

Agilents Electronic Measurement Group heit jetzt Keysight Technologies.


Keysight_TrueIR_Thermal_DE_ELEKTOR.indd 1

02/11/2015 10:21

Impressum
46. Jahrgang, Nr. 540 Dezember 2015
Erscheinungsweise: 10 x jhrlich
(inkl. Doppelhefte Januar/Februar und Juli/August)

Verlag
Elektor-Verlag GmbH
Ssterfeldstrae 25
52072 Aachen
Tel. 02 41/88 909-0
Fax 02 41/88 909-77

Ich brauche Pixel

Technische Fragen bitten wir per E-Mail an


redaktion@elektor.de zu richten.

Ich muss es gestehen: Ich bin ein Desktop-

Hauptsitz des Verlags


Elektor International Media
Allee 1, NL-6141 AV Limbricht
Anzeigen:
Margriet Debeij (verantwortlich)
Tel. 02 41/88 909-13 / Fax 02 41/88 909-77
Mobil: +31 6 510 530 39
E-Mail: margriet.debeij@eimworld.com
Julia Grotenrath
Tel. 02 41/88 909-16 / Fax 02 41/88 909-77
E-Mail: julia.grotenrath@eimworld.com
Es gilt die Anzeigenpreisliste Nr. 45 ab
01.01.2015

Messie. Mein virtueller Schreibtisch ist von


Icons berst, die ich fr meine tgliche
Arbeit und das Programmieren bentige.
Bse Zungen behaupten, dass ich nur
deswegen einen inneren Drang nach einer
immer greren Schirmflche verspre. In
meinem Home-Office war ich schon stolzer Besitzer von zwei Eizos, mit insgesamt ber
3000 Pixeln in der Breite. Doch es kam wie es kommen musste: Ich las eine Menge ber
4K-Monitore in einschlgigen Fachmagazinen und schaute mir auch etliche Reviews im
Internet an. Je mehr die User lobten, desto beengter fhlte ich mich pltzlich mit meinen
1200 vertikalen Punkten An einem Freitagabend schlug ich schlielich zu, in einem
groen Elektronik-Kaufhaus am Klner Hansaring
Spa beiseite, fr meinen neuen 4K-Monitor habe ich eine schne Motivation: Ich kann
alle Fenster meiner DAW-Software (zum Musikmachen) jetzt riesig aufziehen, um ber
das ganze Projekt einen tollen berblick zu haben. Mein musikschaffender Kollege Thijs
hat mir schon besttigt, wie sehr ihn das neidisch macht

Distribution:
IPS Pressevertrieb GmbH
Postfach 12 11, 53334 Meckenheim
Tel. 0 22 25/88 01-0
Fax 0 22 25/88 01-199
E-Mail: elektor@ips-pressevertrieb.de

Sicher ist auch mit dieser Auflsung das Ende der Fahnenstange noch nicht erreicht;
auf der IFA in Berlin waren schon 8K-Demos zu bestaunen. Fr die Zukunft wnsche ich
mir aber Displays, die nicht nur gro, sondern auch robust, leicht, stromsparend und
mglichst sogar flexibel sind. Auf diesen Displays knnen wir alle dann die Elektor und
andere Lieblingszeitschriften lesen; weitergehende Infos im Internet sind nur einen Klick
entfernt. Nur mit solchen Displays sehe ich eine Chance, dass wir irgendwann das gute

Der Herausgeber ist nicht verpflichtet, unverlangt einge-

alte Papier nicht mehr vermissen, und Zeitschriften wirklich multimedial werden. Bisher

sandte Manuskripte oder Gerte zurckzusenden. Auch

sind massentaugliche Displays einfach noch zu unflexibel, zu schwer und zu zerbrechlich.

wird fr diese Gegenstnde keine Haftung bernommen.


Nimmt der Herausgeber einen Beitrag zur Verffentlichung
an, so erwirbt er gleichzeitig das Nachdruckrecht fr alle

Wir bleiben dran!

auslndischen Ausgaben inklusive Lizenzen. Die in dieser

Jens Nickel

Zeitschrift verffentlichten Beitrge, insbesondere alle Auf-

Chefredakteur Elektor

stze und Artikel sowie alle Entwrfe, Plne, Zeichnungen


einschlielich Platinen sind urheberrechtlich geschtzt. Ihre
auch teilweise Vervielfltigung und Verbreitung ist grundstzlich nur mit vorheriger schriftlicher Zustimmung des
Herausgebers gestattet. Die verffentlichten Schaltungen
knnen unter Patent- oder Gebrauchsmusterschutz stehen.
Herstellen, Feilhalten, Inverkehrbringen und gewerblicher
Gebrauch der Beitrge sind nur mit Zustimmung des Verlages und ggf. des Schutzrechtsinhabers zulssig. Nur der
private Gebrauch ist frei. Bei den benutzten Warenbezeichnungen kann es sich um geschtzte Warenzeichen handeln,
die nur mit Zustimmung ihrer Inhaber warenzeichengem
benutzt werden drfen. Die geltenden gesetzlichen Bestimmungen hinsichtlich Bau, Erwerb und Betrieb von Sendeund Empfangseinrichtungen und der elektrischen Sicherheit
sind unbedingt zu beachten. Eine Haftung des Herausgebers

Unser Team
Chefredakteur:

Jens Nickel (v.i.S.d.P.) (redaktion@elektor.de)

Stndige Mitarbeiter:

Dr. Thomas Scherer, Rolf Gerstendorf

Leserservice:

Ralf Schmiedel

Korrekturen:

Malte Fischer

Internationale Redaktion: Thijs Beckers, Jan Buiting,

fr die Richtigkeit und Brauchbarkeit der verffentlichten

Mariline Thiebaut-Brodier

Schaltungen und sonstigen Anordnungen sowie fr die Richtigkeit des technischen Inhalts der verffentlichten Aufstze

Elektor-Labor:

und sonstigen Beitrge ist ausgeschlossen.

2015 elektor international media b.v.


Druck: Senefelder Misset, Doetinchem (NL)

Harry Baggen, Ton Giesberts, Luc Lemmens,


Denis Meyer, Jan Visser, Clemens Valens

Grafik & Layout:

Giel Dols

ISSN 0932-5468

www.elektormagazine.de

Dezember 2015

Inhalt

46. Jahrgang Nr. 540

Dezember 2015

3 Impressum
6 Das Elektor-Netzwerk
25 News
28 Business Report

APIs fr Red Pitaya

42

80 Elektor World News


82 Hexadoku

Sudoku fr Elektroniker

LEARN

DESIGN

SHARE

8 Willkommen bei LEARN


9 Tipps und Tricks

Von Lesern fr Leser

10 Windows auf dem RasPi (1)


Installation und erste Programme

Installation und erste Programme

15 Bemerkenswerte Bauteile
Hohlwellenleiter

16 EAGLE Tipps & Tricks (4)


High-Speed-Design

18 Q & A (Fast) alles, was Sie schon immer


wissen wollten ber LEDs

20 Magnetfeld-Simulation mit FEMM


Spulen und Trafos berechnen

LEARN

DESIGN

SHARE

33 Willkommen bei DESIGN


34 Lichterbaum fr dunkle Tage

Weihnachtsschmuck mit 36 LEDs

39 Arduino als HF-Detektor


In Bascom programmiert

42 230-V-Schalter mit Bluetooth ansteuern


Mit Smartphone, BL600 und einem Triac

50 Android I/O-Board: Anwendung


Khlschrank-Thermostat einstellen

54 Lumina

Die Bluetooth-Low-Energy-Lampe

Dezember 2015

www.elektormagazine.de

10

Windows auf
dem Raspberry Pi

Der RaspberryPi ist ein preiswerter Rechner, der sich


prima zum Messen, Steuern und Regeln eignet.
Seit kurzem luft auf dem Modell2 auch eine
spezielle Version von Windows 10, die kostenlos
erhltlich ist. Wir zeigen in einer Mini-Serie, wie
Elektroniker das Ganze gewinnbringend einsetzen knnen.

230-V-Schalter
gesteuert per Bluetooth

magazine
60 Noch ein Knopfzellen-Lader!

Mit Smartphone,
BL600 und einem Triac

ATmega328P mit Wscheklammer-Technologie

64 Raspberry Pi: Besucherzhler fr Webseiten


Mit drahtlosem LCD

Hier wird ein neues Projekt rund um das


Kommunikationsmodul BL600 von Laird und das bekannte

LEARN

Breakout-Board e-BoB von Elektor vorgestellt. Dieser

DESIGN

SHARE

Schalter fr das Wechselstromnetz arbeitet vllig autonom. So


knnen Sie zum Beispiel eine Lampe mit dem Smartphone ansteuern!

70 Willkommen bei SHARE


71 Aus dem Labor

Neukalibrierung von ChipCap2-Sensoren

72 Elektor-Labs.com Zeit fr frische Ideen


74 Web-Recherche Lassen Sie online rechnen!
76 Retronik Dezember 1980: Dosenelektronik
79 Projekt 2.0

Korrekturen, Updates und Leserbriefe

Den im letzten Heft angekndigten Artikel Aktive Frequenzweiche


haben wir auf die nchste Ausgabe verschoben.

Vorschau
Die nchste Ausgabe ist wieder ein extra-starkes Doppelheft
wie immer mit der bewhrten Kombination aus Projekten,
(Programmier-)Kursen und interessanten Grundlagen-Artikeln.

Lumina
Die Bluetooth-Low-Energy-Lampe

56

Nach dem Handy werden jetzt auch Lampen smart: Warum nicht
die Fhigkeiten des Smartphones dazu nutzen, das Licht im

Rhythmus der Musik leuchten zu lassen oder beim Einschlafen einen


Sonnenuntergang zu simulieren? Oder wre es keine gute Idee,

Themen im nchsten Heft:


Drehzahlregelung
Steuern mit dem WLAN-Chip ESP8266
GPRS-Breakout-Board
Controller programmieren mit der Soundkarte
Laufschrift mit Arduino
Flexibles Schaltnetzteil
LED-Matrix mit PC-Steuerung
Uhr- und Kalender-Modul als BoB
Morse-Konverter
Grundlagen: Beleuchtung mit LEDs
Review: Neue Software fr Red Pitaya
Und vieles mehr!

wenn das Licht automatisch in denjenigen Rumen an geht, die man


betritt? Lumina kann das mit Hilfe von Bluetooth Low Energy und
einem Smartphone oder Tablet unter Android.

nderungen vorbehalten.
Elektor Januar/Februar 2016 erscheint am 7. Januar 2016.
Verkaufsstellen findet man unter www.pressekaufen.de.

www.elektormagazine.de

Dezember 2015

Das Elektor
Elektor durchbricht die
Schranken einer Zeitschrift und
wird zur Community aktiver
E-Ingenieure - vom Anfnger
bis zum Profi begierig,
berraschende Elektronik zu
lernen, zu entwickeln, zu teilen.

57

246853

Lnder

Mitglieder

10

Experten &

Elektor.POST
Die wchentliche E-Inspiration
Niemals monostabil, bietet der wchentliche
Newsletter Elektor.POST das Triggersignal fr
ein Wochenende voller Tech-Klatsch und Tech-Talk. Und
jede zweite Woche ein Extra-Projekt.

www.elektor.de/newsletter

Elektor
das Magazin
Fast 1024 Seiten berraschende Elektronik im Jahr
Wenn Sie lieber Elektronik beherrschen als sich von ihr
beherrschen lassen, lesen Sie Elektors Flaggschiff, die vom
internationalen Redaktionsteam zusammengestellte Zeitschrift. Ob online oder auf Papier, jede Ausgabe ist vollgepackt
mit Elektronik!

ElektorTV

www.elektormagazine.de

Auch auf der Mattscheibe


Unsere Filmkulissen sind noch nicht
kinotauglich - aber Sie knnen sich auf
einen Kameraschwenk verlassen, wenn
irgendetwas zu summen, zu booten, zu blinken oder
zu qualmen beginnt im Labor oder irgendeiner Veranstaltung, die unsere Moderatoren fr video-kompatibel halten. Schauen Sie ab jetzt ElektorTV!

www.elektor.tv

ElektorPlatinenservice
Boards fr Sie...
Vergessen Sie Chemikalien und bestellen Sie eine fertige Leiterplatte, um darauf Ihr Projekt zu verwirklichen.
Schnelle Lieferzeiten, hervorragende Qualitt, weltweiter Versand.

www.elektorpcbservice.com

Das Elektor-Labor
Lernen, entwickeln, teilen!
Das Technik-Kreativzentrum von Elektor (hier
geht es von der Schaltungs-skizze bis zum
Platinenlayout) steht Ihnen weit offen und ist ber
eine eigene Webseite erreichbar. Elektor-Labs.com ist dort,
wo Projekte, gro, klein, analog, digital, new- oder old-school
skizziert, gebaut, diskutiert, getestet und fr den Nachbau und
Ihre Anwendung optimiert werden.

www.elektor-labs.com

Dezember 2015

www.elektormagazine.de

Elektor Academy
Reiten Sie auf der Lernkurve!
Webinare, Seminare, Kurse, Prsentationen,
Workshops, Vortrge, innerbetriebliche
Schulungen, DVDs und Demos sind nur einige
der Methoden von Elektor, um das Wort der Elektronik im
Hobby- und im Profi-Bereich zu verbreiten.

www.elektor.de/events

-Netzwerk
479

31

07:48

233628

03. november 2015

& Autoren

Literatur

Monatliche Besucher

Drucktermin

ElektorCommunity
Werden Sie GREEN oder
GOLD-Mitglied!

Elektor E-Shop
Fllen Sie Ihren Warenkorb!

Die Mitgliedschaft in der Elektor-Community


ist der sicherste Weg, klassische Elektronik sowie die Welt
der Mikrocontroller zu genieen, ob Sie nun Anfnger
oder Profi sind. Mit direktem Zugang zu Elektor-Labs.
com, Foren, Rabatten, dem wchentlichen Newsletter,
Online-Projekten im 14-Tage-Rhythmus, Artikel-Archiven, Suchmaschinen und Hintergrundberichten. Mit der
GREEN- und GOLD-Mitgliedschaft sitzen Sie stets in der
ersten Reihe. Werden Sie GREEN-Mitglied, wenn Sie die
Zeitschrift von vorne bis hinten nur online erhalten mchten oder GOLD-Mitglied, wenn Sie zustzlich noch in der
gedruckten Ausgabe der Zeitschrift blttern wollen.

Produkte und Dienstleistungen aus dem


Elektor-Labor, der Zeitschrift und ausgewhlten
Geschftspartnern von Elektor finden Sie hier. Der
hell erleuchtete Online-Shop steht Ihnen durchgehend
24/7/365 offen und bietet Bestell- und Zahlungsmglichkeiten fr Kunden auf der ganzen Welt: Ali Babas Hhle der
Elektronik!

www.elektor.de

www.elektor.de/mitgliedschaft

ElektorBcher
& DVDs
Powerpacks mit
E-Informationen
Es ist schwer, einen Bereich der
Elektronik zu finden, der nicht
durch unsere Bcher und DVDs
kompetent behandelt wird.
Vom Nachschlagewerk zum
Programmierkurs, von 8bit
zu ARM, von der Antenne zur
Zenerdiode; es ist alles da.

Treten Sie dem weltweit grten


Elektroniker-Netzwerk bei!

GOLD

127,50 /Jahr

GREEN

92,50 /Jahr

GRATIS

Empfehlung

26 neue Projekte jhrlich

10x Elektor jhrlich (Print)


10x Elektor jhrlich (Digital)
Zugang zum Elektor-Archiv
10% Rabatt auf Shop-Produkte
Zugang zu Elektor-Labs
Elektor-Jahrgangs-DVD
Exklusive Top-Angebote
26 neue Projekte jhrlich

10x Elektor jhrlich (Print)


10x Elektor jhrlich (Digital)
Zugang zum Elektor-Archiv
10% Rabatt auf Shop-Produkte
Zugang zu Elektor-Labs
Elektor-Jahrgangs-DVD
Exklusive Top-Angebote
26 neue Projekte jhrlich

www.elektor.de/gold-mitglied

www.elektor.de/green-mitglied

www.elektor.de/newsletter

10x Elektor jhrlich (Print)


10x Elektor jhrlich (Digital)
Zugang zum Elektor-Archiv
10% Rabatt auf Shop-Produkte
Zugang zu Elektor-Labs
Elektor-Jahrgangs-DVD
Exklusive Top-Angebote

www.elektor.de

www.elektormagazine.de

Dezember 2015

Willkommen bei LEARN

LEARN

DESIGN

SHARE

Von

Dezember 2015

Jens Nickel

Auf der letzten Maker Faire in Hannover kam


unser Lt-Workshop sehr gut an, spontan hatten
wir uns deshalb entschlossen: Sowas machen
wir wieder!
Wir mussten nicht allzu lange auf eine Gelegenheit
warten: Am 3. und 4. Oktober fand die nchste
Maker Faire statt passend zum Datum diesmal in Berlin. Whrend am Brandenburger Tor
die Jubilums-Party zur deutschen Wiedervereinigung begann, zog es alle DIYer auf das Gelnde
des alten Postbahnhofs.

In der Hauptstadt fand die Maker Faire ja zum


ersten Mal statt, und so fiel alles (noch) eine Nummer kleiner aus als in Hannover, was dem Spa
aber keinen Abbruch tat. An unserem Ltkurs
hatten vor allem die jungen Elektroniker Freude.
Mit etwas Hilfe unseres Workshop-Leiters Florian
Schffer (www.blafusel.de) gelang es schlielich
auch den Kleinsten, den Elektronischen Wrfel
in Gang zu bekommen. An dieser Stelle ein Dankeschn an Florian!
Doch auch die anderen Stnde auf der Maker Faire
waren einen Besuch wert. Im Septemberheft habe
ich die SenseBox erwhnt, ein Projekt des Instituts fr Geoinformatik der Uni Mnster. Mit einfach zu programmierender Hardware und einer

www.elektormagazine.de

guten Anleitung wird das Interesse von Schlern fr Naturwissenschaft und Technik geweckt
beziehungsweise gefrdert. In Berlin habe ich
entdeckt, dass auch an der RWTH Aachen also
direkt vor unserer Haustr etwas in diese Richtung getan wird: Das Schlerlabor Informatik
bringt Jugendlichen spielerisch das Programmieren
nher (http://schuelerlabor.informatik.rwth-aachen.de). Es werden nicht nur verschiedene Workshops fr Schler unterschiedlicher Altersklassen
angeboten; interessierte Lehrer knnen auch eine
Hardware-Box ausleihen, die einen Arduino und
verschiedene Sensor-Module enthlt. Ein tolles
Projekt, wie ich finde; und sicher gibt es noch
viele weitere lbliche Initiativen, die etwas fr
den Elektronik-Nachwuchs tun.
Sie kennen auch eine? Schreiben Sie mir unter
redaktion@elektor.de.
In Berlin hatte auch die Firma Seeed einen Stand.
Dieses junge, im chinesischen Shenzhen beheimatete Unternehmen bringt nicht nur selbst Boards
und andere Produkte auf den Markt, sondern hilft
auch anderen Herstellern bei der Entwicklung und
Vermarktung von innovativer Elektronik.
Beeindruckend,
wie viele Projekte hier
gleichzeitig
am Kcheln
sind; eines der
interessantesten drfte
das RePhone
Kit sein. Mit
kleinen, ber
Flachkabel
verbundenen
Modulen kann man sich ein
Gert zusammenstellen, das messen, Audiofiles
abspielen, den Standort bestimmen und selbstverstndlich auch telefonieren kann. Das Ganze
noch selbst programmiert (zum Beispiel auf
Basis von IFTTT) und in ein Gehuse nach Wahl
eingebaut fertig ist das individuelle Gadget.
Das Kickstarter-Ziel war bei Redaktionsschluss
schon lngst erreicht (www.seeedstudio.com).
Und es gab in Berlin noch mehr zu sehen, hier
nur eine kleine Auswahl: Nicht jeder hat ein Raspberry-Pi-Gehuse aus Aluminium (www.raspic.de).
Auch die Uhren von Ocuvia, die fertig aufgebaut
oder als Bausatz erhltlich sind, sind ein Hingucker
(www.ocuvia.de). Oder wie wre es mit einem
selbstgebauten Wurm-Roboter? Die Tinkerbots
werden aus trickreichen Modulen zusammengesetzt, die verschiedene Bewegungen ausfhren
knnen (www.tinkerbots.de).
(150526)

bildung

kurs

&

tipps & tricks

software

Tipps und Tricks


Von Lesern fr Leser

Hier kommt wieder eine clevere Lsung,


die das Elektronikerleben leichter macht.

Laufzeitmessung

Es ist kein Timer notwendig, da ein spezieller DWT-Counter benutzt wird.

Von Michael Gaus

Oft mchte man bei Mikrocontrollern die Laufzeit von


zeitkritischen Code-Bereichen messen. Meistens wird
dann ein Debugpin als Ausgang geschaltet, zu Beginn des
kritischen Codebereichs auf high und danach wieder auf
low gesetzt. Die Zeit wird dann mittels Oszilloskop gemessen.

Beim Debugging stimmt die Laufzeitmessung


auch dann, wenn der Programmablauf zwischenzeitlich mit Breakpoints gestoppt wurde.
Auch verschachtelte Laufzeitmessungen sind mglich, wenn
getrennte Variablen benutzt werden.

Bei einigen Cortex-M3/M4/M7-Derivaten geht das jedoch auch


sehr viel einfacher. Voraussetzung ist, dass diese ber eine DWT
(Data Watchpoint and Trace Unit) mit einem Zhler fr die Prozessor-Clockzyklen verfgen (ein Beispiel sind die STM32-Familien
STM32F1, STM32F2, STM32F4 und
Beispielcode:
STM32F7). Hiermit lsst sich ohne

#define PROC_F
REQ_MHZ 168
// Processor
#define CoreDe
Clock Frequenc
bug_DEMCR_TRCE
y in MHz
NA_Msk 0x0100
#define CYCCNT
0000
ENA 0x00000001

Verwendung von zustzlichen Ressourcen die Laufzeit von Codeteilen


messen. Der Zhler kann ber das
Register DWT->CYCCNT gelesen
werden. Die Auflsung betrgt 1
Prozessor-Clockzyklus, bei 168MHz
Taktfrequenz entspricht dies
1/168s, also ca. 6ns. Die Registerbreite betrgt 32bit, sodass der
Zhler bei 168MHz nach rund 25
Sekunden berluft und wieder
von 0 startet.

void enable_D
WT(void)
{
CoreDebug->DEM
CR |= CoreDebu
g_DEMCR_TRCENA
DWT_CTRL |= CY
_Msk; // DWTCCNTENA; // CP
Zugriff aktivi
U Cycle Counte
}
eren
r aktivieren
void testFunc
(void)
{
volatile uint
32_t timestam
p1, timestamp2
, runtime;
enable_DWT();
// DWT aktivi
eren

Wenn der kritische Code-Bereich


durch Interrupts unterbrochen
werden kann, was zu einer Verflschung der Laufzeit fhren wrde,
dann mssen fr eine korrekte
Laufzeitmessung alle Interrupts
um den kritischen Bereich herum
gesperrt werden (genauso wie
es bei der Portpin-Methode auch
notwendig wre).

... // evtl.
Interrupts sp
erren
timestamp1 =
DWT->CYCCNT;
... // Progra
mmcode,

// ersten Zeit
stempel speich
ern

dessen Laufze
it gemessen we
rden soll

timestamp2 =
DWT->CYCCNT;

Vorteile:

(150533)

// zweiten Ze
itstempel spei
chern
... // evtl.
Interrupts wi
eder freigebe
n
runtime = (tim
estamp2 - time
stamp1) / PROC
_FREQ_MHZ; //
Laufzeit in s
berechnen

Es sind keine freien Portpins notwendig als Ausgnge fr eine


externe Laufzeitmessung.
Es wird kein Oszilloskop oder Logic-Analyzer bentigt.

Sie haben selbst eine clevere Lsung fr etwas wirklich Fummeliges? Wenden ein Bauteil oder Werkzeug auf ungewhnliche Weise an? Haben eine Idee, wie man ein Problem einfacher oder besser angehen knnte, als das bisher
gelst wurde? Schreiben Sie uns fr jeden Tipp, den wir verffentlichen, loben wir 40Euro aus!

www.elektormagazine.de

Dezember 2015

learn

design

share

Windows auf dem RasPi (1)


Installation und erste Programme

Von Tam Hanna

Der RaspberryPi
ist ein preiswerter
Rechner, der sich prima
zum Messen, Steuern und
Regeln eignet. Seit kurzem luft auf
dem Modell2 auch eine spezielle Version
von Windows 10, die kostenlos erhltlich ist. Wir
zeigen in einer Mini-Serie, wie Elektroniker das Ganze
gewinnbringend einsetzen knnen.

Man kann von Eben Upton halten, was man mchte: Das Unternehmen des umtriebigen Briten hat dafr gesorgt, dass hochleistungsfhige Einplatinencomputer fr jedermann erschwinglich sind. Der RaspberryPi 2 ist dank einer Partnerschaft mit
Microsoft sogar zur Ausfhrung von Windows 10 geeignet.
Die dafr vorgesehene Variante des Betriebssystems - Windows
10 IoT Core - ist allerdings kein Desktopbetriebssystem; der
RPi 2 wird damit nicht zum Desktopersatz. Es handelt sich hier
vielmehr um eine abgespeckte Version von Windows 10, die fr
den Kiosk-Modus vorgesehen ist. Das Betriebssystem fhrt
dabei whrend der gesamten Laufzeit eine einzige Applikation aus zum Beispiel aus dem Bereich Messen, Steuern und
Regeln. Man spricht hier auch von einem Prozessrechner.

10

Dezember 2015

www.elektormagazine.de

Erste Schritte
Wer seinen Raspberry Pi2 mit Windows 10 betreiben mchte,
braucht daher noch einen Desktop-Rechner zur Entwicklung der
Programme. Auf diesem muss zwingend Windows 10 laufen; wer
einen Computer mit Windows7 oder Windows8 besitzt, muss
also vorher das kostenlose Upgrade auf Windows10 durchfhren. Das Betriebssystem fr den RasPi liegt nmlich in einem
mit Windows 10 neu eingefhrten Containerformat vor, das
sich mit lteren Versionen von Windows nicht ohne weiteres auf
eine mindestens acht Gigabyte groe SD-Karte bringen lsst.
ffnen Sie die unter [1] bereitstehende Webseite und klicken
Sie im Abschnitt Windows 10 IoT Core for Raspberry Pi 2
auf den Downloadlink, um das Image herunterzuladen. Im

bildung

kurs

&

tipps & tricks

software

Fortgeschrittene Debuggerfunktionen erleichtern die Fehlersuche

Edge-Browser knnen Sie die ISO-Datei durch Anklicken von


ffnen im Explorer ffnen, fhren Sie dann das darin enthaltene Installationsprogramm aus.
Microsoft erleichtert das Deployment des Betriebssystems durch
ein als WindowsIoTImageHelper bezeichnetes Werkzeug. Die
App fragt Sie im ersten Schritt nach dem zu verwendenden
Cardreader, im zweiten Schritt muss das unter C:\Program
Files (x86)\Microsoft IoT\FFU\RaspberryPi2\flash.ffu bereitliegende Image ausgewhlt werden. Nach einem Klicken auf den
Flash-Button beginnt die eigentliche Auslieferung des Betriebssystems. Das berspielen auf die SD-Karte kann einige Minuten in Anspruch nehmen.
Stecken Sie die Karte nun in einen mit Ethernet, Maus, Tastatur
und Bildschirm verbundenen Raspberry Pi2 der erste Start
nimmt erfahrungsgem bis zu 10 Minuten in Anspruch. Nach
dem obligaten Reboot erscheint der Desktop des Raspberry
Pi auf dem Bildschirm: Es handelt sich dabei um eine dedizierte
App, die sich auf die Anzeige der IP-Adresse des Prozessrechners beschrnkt. Wer den RasPi ohne Bildschirm, also headless,
betreibt, kann die IP-Adresse normalerweise auch ber das
Webinterface des Routers herausfinden. Der in den folgenden
Schritten verwendete Raspberry Pi2 ist unter 192.168.0.100
erreichbar.
Als Entwicklungsumgebung bentigt man Visual Studio 2015.
Unter [2] kann man die kostenlose Community-Version herunterladen und installieren. Es zahlt sich aus, diese Installation
parallel zum Download des ISO-Images anzustoen. Achten
Sie darauf, im Installationsassistenten die Option Custom
zu whlen. Im nchsten Schritt muss die Option Universal
Windows App Development Tools ausgewhlt werden.
Vor der Entwicklung von Applikationen fr den Raspberry Pi
2 muss Visual Studio um die notwendigen Projektvorlagen
erweitert werden. Dies lsst sich ber den in der IDE integrierten Erweiterungsmanager bewerkstelligen, der unter Tools
Extensions and Updates bereitsteht.
Klicken Sie auf die Rubrik Online, und durchsuchen Sie die Rubrik Visual Studio Gallery nach den Windows IoT Core Project
Templates. Nach einem Klick auf Download wandern diese
automatisch auf Ihre Maschine.
Windows-10-Workstations mssen vor der Programmierung
in den Entwicklermodus versetzt werden. Wechseln Sie dazu
in die Rubrik Settings, und klicken Sie danach auf Updates&Security Developers Developer mode.

Ein Projektskelett muss sein


Visual Studio 2015 ist nicht nur zur Erstellung von RPi-Applikationen befhigt: Sie knnen damit auch Programme fr
Windows-PCs und sogar Windows-Smartphones erstellen.
Nach dem Anklicken von New Project... erscheint ein Wizard,
in dem Sie die Vorlage Visual C# Windows Universal
Blank App (Universal Windows) auswhlen. Sie erstellt eine
Applikation fr die WinRT-Laufzeitumgebung, die von allen

Microsoft-Betriebssystemen neuartiger Technologie gleichermaen untersttzt wird. Im Rest des Artikels hrt unser erstes
Programm auf den Namen ElektorRPI. Es steht Ihnen natrlich
frei, einen anderen Namen auszuwhlen.
Visual-Studio-Programme werden als Solution (engl. fr Lsung)
bezeichnet; sie knnen mehrere voneinander unabhngige Projekte enthalten. Beim Debugging wird von Haus aus immer
jenes Projekt gestartet, das fett gedruckt (lies: aktiv) dargestellt wird zum ndern gengt ein Rechtsklick -> Set StartUp
Project. Unser Projektskelett besteht allerdings nur aus einer
einzelnen Applikation fr Universal Windows.
Die Beschreibung des Benutzerinterfaces erfolgt in Applikationen moderner Technologie ber ein als XAML bezeichnetes
XML-Derivat. Jedes XAML-File besteht aus dem eigentlichen
Mark-Up (Layout mit Steuerelementen wie Buttons, Textfelder
usw.) und einer Code-Behind-Datei, die den bentigten Code
enthlt. Dieser wird blicherweise in der .NET-Programmiersprache C# entwickelt, eine Entwicklung mit Visual Basic ist
fr den RasPi ebenfalls mglich.
MCU-erfahrene Entwickler mssen hier umdenken: Die Programmierung von Applikationen fr Windows10 erfolgt nach
einem eventgetriebenen Paradigma. Das bedeutet, dass in den
Programmen keine Endlosschleife sichtbar ist, in der etwa Taster oder Eingnge gepollt werden. Vielmehr besteht der Code
grtenteils aus Funktionen, die beim Eintreffen von bestimmten Ereignissen aufgerufen werden, so genannten Eventhandlern. Zu den Eventhandlern gehren zum Beispiel Funktionen,
die auf das Bettigen von Buttons in der Benutzeroberflche
reagieren; ein Event kann aber auch durch das Empfangen
von Zeichen ausgelst werden.

Bild 1. Konfiguration des Debuggings.

Erster Programm-Start
Unsere Applikation zeigt im Moment nur einen schwarzen Bildschirm an: Das ist insofern unproblematisch, als wir so nicht
vom Prozess des Debuggings abgelenkt werden.
Bild1 zeigt den fr die Konfiguration des Debuggings relevanten Teil der Visual-Studio-Toolbar. Die erste Combobox erlaubt
die Auswahl des zu verwendenden Kompilationsmodus; in der
zweiten Combobox muss die Prozessorarchitektur des Zielsystems ausgewhlt werden. Im Fall des Raspberry Pi2 ist
hierbei ARM korrekt.

www.elektormagazine.de

Dezember 2015

11

learn

design

share

Bild 2. Visual-Studio-Projekte sind vergleichsweise komplex.

Bild 3. Rechts unten sieht man die Textmeldung, die wir programmiert
haben.

Der mit dem Play-Symbol versehene Button ist zweigeteilt:


Der kleine nach unten zeigende Pfeil ffnet ein Kontextmen
zur Auswahl des Zielsystems. Klicken Sie ihn an, um Remote
Machine auszuwhlen. Das bedeutet, dass die App von Visual
Studio nicht lokal auf dem Entwicklungsrechner, sondern auf
dem ber das Netzwerk verbundenen RasPi ausgefhrt wird.
Im daraufhin erscheinenden Popupfenster wird die IP-Adresse
des Prozessrechners im Feld Address eingegeben, als Authentication Mode dient None. Klicken Sie danach auf Select, um die
Einstellungen zu speichern. Sie lassen sich spter ndern, in
dem Sie das Projekt (also die Universal Windows-Applikation)
im in Bild2 gezeigten Solution Explorer rechts anklicken und
Properties Debugging whlen.

dio bereits beim Anlegen des Projekts generiert, er findet sich


in der zum Fenster gehrenden Code-Behind-Datei MainPage.
xaml.cs. Wenn beim Programmstart irgendetwas passieren soll,
knnen wir die dazu notwendigen Befehle in den Konstruktor der
MainPage hineinschreiben, denn dieser wird ja immer aufgerufen, bevor das Fenster der Anwendung erscheint (Listing1).
Probieren wir dies nun aus, indem wir auf Play klicken. Der
Schirm von Visual Studio rekonfiguriert sich allerdings beim
Ausfhren eines Programms: Aus dem Autor unerfindlichen
Grnden wird das Output-Fenster nur in der Bearbeitungsansicht eingeblendet. Dieses Problem lsst sich durch Auswahl
von View Output beheben die Textmeldung findet sich
nun inmitten der Meldungen der Runtime wieder (siehe Bild3
rechts unten).
Die Suche von Fehlern lsst sich durch fortgeschrittene Debuggerfunktionen erleichtern. Das Doppelt-Anklicken des grauen
Bereichs links neben dem Quellcode erlaubt das Anlegen eines
Breakpoints; der Debugger hlt die Programmausfhrung nun
immer dann an, wenn die betreffende Codezeile erreicht wird.
Im angehaltenen Zustand knnen Sie den Inhalt von lokalen und globalen Variablen betrachten, und die Programmausfhrung entweder schrittweise oder normal weiterlaufen
lassen.

Das eigentliche Deployment erfolgt nach dem Anklicken des


Play-Symbols ohne weitere Nachfragen. Beim ersten Ausliefern
eines Programms sendet Visual Studio einige Bibliotheken an
den Prozessrechner ein Vorgang, der bis zu eine Minute in
Anspruch nimmt. Danach verfrbt sich die auf der Unterseite
des Bildschirms befindliche Statuszeile in Ockerorange, was
bedeutet, dass das Programm ausgefhrt wird.

Fehler jagen mit Visual Studio


Bisher bekommen wir ansonsten keine Rckmeldung. Das wollen wir nun ndern, indem wir uns vom Raspberry Pi einen
kleinen Text auf die Debugger-Konsole schicken lassen. Passieren soll das beim Programmstart, bei dem der RasPi die so
genannte MainPage ldt, das Hauptfenster der Anwendung.
In der objektorientierten Programmiersprache C# sind auch die
Fenster Objekte, die ber einen Konstruktor initialisiert werden
mssen. Der Konstruktor der MainPage wurde von Visual StuListing1. Beim Programmstart schickt
uns der RasPi einen Text.
public sealed partial class MainPage : Page{
public MainPage() {
this.InitializeComponent();
System.Diagnostics.Debug.WriteLine("System gestartet");
}}

12

Dezember 2015

www.elektormagazine.de

GPIOs
Die Steckerleiste des Einplatinencomputers dient zur Kontaktaufnahme mit Peripherie. Die meisten einfachen Steuerungsaufgaben lassen sich ber die als GPIO-Pins bezeichneten Teile
des Ports abwickeln die Pins verhalten sich wie ihre gleichnamigen Konsorten bei PIC, AVR und Co. Beachten Sie aber, dass
der Broadcom-Prozessor von der Robustheit her nicht mit den
kleinen Mikrocontrollern mithalten kann. Die Signalspannung
ist 3,3V, weder Eingang noch Ausgang sind 5-V-kompatibel.
Die Macher des RasPis gingen bei der Berechnung der Stromversorgung davon aus, dass alle Pins gleichzeitig mit 3mA
belastet werden es ist ratsam, nicht mehr Strom zu ziehen.
Fr ein erstes Programm, bei dem unser Windows-Raspberry-Pi
auch etwas steuert, schlieen wir eine LED ber einen Vorwiderstand zwischen einem GPIO-Pin (hier Nummero 4) und
Masse an. Unsere Mini-Schaltung sieht man in Bild4.

bildung

kurs

&

software

tipps & tricks

Listing2. Klasse GpioPin mit den


wichtigsten Methoden.

200R

namespace Windows.Devices.Gpio
{
GND
2

public sealed class GpioPin : IGpioPin, IDisposable

GPIO4

40

public GpioPinValue Read();


J8

public void SetDriveMode(GpioPinDriveMode value);

39

public void Write(GpioPinValue value);


Raspberry Pi 2

Bild4. An den GPIO-Pin 4 wird eine LED mit Vorwiderstand angeschlossen.

Programmierung
Die objektorientierte Programmiersprache C# versucht, die
Elemente der realen Welt durch Objekte abzubilden, die Daten
und Code enthalten. Fr einen GPIO-Pin ist ein Objekt der
Klasse GpioPin zustndig. Fortgeschrittene knnen sich einmal die Deklaration dieser Klasse ansehen (Ausschnitt in Listing2). Hier sieht man auf einen Blick, welche Methoden zur
Verfgung stehen. Die Methodennamen sind selbsterklrend.
Manche unserer Leser drften auch den Garbage Collector kennen, der bei Windows von Zeit zu Zeit nicht mehr bentigte
Objekte lscht, um Speicherplatz zurckzugewinnen. Das passiert auch beim RasPi-Windows und den GpioPin-Objekten: In
diesem Fall gehen die entsprechenden Pins automatisch wieder
in den Zustand hochohmiger Eingang zurck. Das kann bei
Elektronik-Projekten ein Problem werden, im dritten Teil der
Serie gehen wir nher darauf ein.
Um Zugriff auf einen GPIO-Pin zu bekommen, mssen wir ihn
erst ffnen. Das macht man mit der Methode OpenPin eines
Objekts der Klasse GpioController. Dieses Objekt bekommen
wir mit der Zeile
GpioController myGPIO = GpioController.GetDefault();

und ffnen den Pin der Nummer X mit


GpioPin myPin = myGPIO.OpenPin(X);

wobei wir gleichzeitig ein Objekt der Klasse GpioPin zurckbekommen. Hier haben wir es myPin genannt.
Wer bereits mit .NET programmiert hat, wei, dass man vor
der Benutzung von Klassen den entsprechenden Namespace
am Anfang des Codefiles einbinden muss (mit einer Using-Deklaration). Fehlende Deklarationen zeigt Visual Studio durch
Unterwellen des betroffenen Elements an ein eingeblendetes
Kontextmen (rechte Maustaste) hilft beim Finden des korrekten Namespaces. Die Klasse GpioController lsst sich auf
diese Art und Weise allerdings nicht finden, weil sie in Form
einer Extension vorliegt.
Zur Lsung des Problems wird der References-Ordner der
Solution mit der rechten Maustaste angeklickt, im daraufhin
erscheinenden Kontextmen folgt ein Klick auf Add Reference.

Wechseln Sie dann in die Rubrik Universal Windows Extensions, und setzen Sie ein Hkchen vor dem Paket Windows
IoT Extensions for the UWP. GpioController lsst sich nun
ber das Kontextmen einbinden.
Fr Programmieranfnger mag die Arbeit mit den zwei Klassen
GpioController und GpioPin zuerst etwas verwirrend erscheinen. Tipp wie immer: Probieren Sie zuerst Beispiele aus, die
von anderen programmiert wurden, und wandeln Sie dann den
Code schrittweise ab, um eigene Erfahrungen zu sammeln.

LED schalten
Und hier kommt unsere Demo; der Code kann wie immer von
[3] frei heruntergeladen werden. Zuerst beschaffen wir uns
ein GpioController-Objekt und ffnen dann den Pin. Danach
mssen wir den Pin mit der Methode SetDriveMode() auf Ausgang setzen. Zum Schluss setzen wir ihn auf High:
GpioController myGPIO = GpioController.GetDefault();
GpioPin myLEDPin = myGPIO.OpenPin(4);
myLEDPin.SetDriveMode(GpioPinDriveMode.Output);
myLEDPin.Write(GpioPinValue.High);

Den Code bringen wir wie oben gezeigt im Konstruktor der


MainPage unter, so dass er beim Start des Programms ausgefhrt wird.
Das probieren wir gleich aus und erfreuen uns an der leuchtenden LED!

Und jetzt mit Blinken


Dieses Programm lsst sich mit minimalem Aufwand erweitern,
sodass die LED permanent blinkt. Den zugehrigen Code sieht
man in Listing3. Wir erkennen, dass wieder Codeteile in den
Konstruktor der MainPage eingefgt wurden, welche folglich
zu Beginn des Programms ausgefhrt werden. Den Anfang
kennen wir bereits, dann folgt ein Abschnitt, der einen Timer
initialisiert (mit einem Intervall von 1s) und diesen startet.
Interessant ist die Zeile
myTimer.Tick += MyTimer_Tick;

Der Variablen Tick, die zu unserem Objekt myTimer gehrt,

www.elektormagazine.de

Dezember 2015

13

learn

design

share

bergeben wir eine Funktion, die nach Ablauf eines Intervalls aufgerufen werden soll, sprich jede Sekunde. Die Funktion
MyTimer_Tick ist unser Eventhandler, den Code dieser Funktion bringen wir ebenfalls im Codefile MainPage.xaml.cs unter
(siehe Listing2 unten). Das Verstndnis dieser Zeilen drfte
jedem, der schon einmal in einem C-Dialekt einen Mikrocontroller programmiert hat, keine Probleme bereiten.
Warum brauchen wir hier berhaupt einen Timer und benutzen
nicht einfach die blichen Delays in einer Endlosschleife? Was
bei ersten Programmierschritten in der 8-bit-Controllerwelt
noch angehen drfte, ist hier verboten. WinRT-Programme
drfen nicht durch zeitfressende Aufgaben blockiert werden,
damit sie weiterhin fr Benutzereingaben erreichbar bleiben.
Dies werden wir uns im zweiten Teil noch genauer ansehen.

Geschwindigkeit
Natrlich ist es fr uns Elektroniker einmal interessant zu erfahren, wie schnell wir blinken knnen. Die Klasse TimeSpan legt
uns dabei gewisse Grenzen in den Weg; die kleinstmgliche
darstellbare Zeitspanne betrgt eine Millisekunde:

Bild5. Scope-Bild beim Schalten in Millisekunden-Intervallen. Ein nicht


ganz zufriedenstellendes Signal

Weblinks
[1] http://ms-iot.github.io/content/en-US/Downloads.htm#Win8

myTimer.Interval = new TimeSpan(0, 0, 0, 0, 1);

Wer das Programm nach dieser Anpassung zur Ausfhrung


freigibt, sollte als Kompilationsmodus Release einstellen.
Denn der Zugang fr den Debugger kostet den kleinen Raspi
zustzlich Rechenzeit.
Wenn wir nun ein Oszilloskop an den Pin anschlieen, sehen wir
trotzdem nur eine unbefriedigende Signalform. Die Pulsbreite
ndert sich permanent, weil die Abarbeitung des Codes zu viel
Zeit in Anspruch nimmt. Bild5 zeigt ein Scope-Trace, das eine
durchschnittliche Laufzeit von rund 30 Millisekunden illustriert.
Angemerkt sei, dass eine Vereinfachung der Schleife nach folgendem Schema nicht funktioniert:

[2] www.visualstudio.com/de-de/products/visual-studio-community-vs.aspx
[3] www.elektormagazine.de/150465

Listing3. Blinkende LED.


GpioPin myLEDPin;
bool curVal = false;
public MainPage()
{
this.InitializeComponent();

private void MyTimer_Tick(object sender, object e)


{

GpioController myGPIO = GpioController.GetDefault();

myLEDPin.Write(GpioPinValue.High);

myLEDPin = myGPIO.OpenPin(4);

myLEDPin.Write(GpioPinValue.Low);

myLEDPin.SetDriveMode(GpioPinDriveMode.Output);

Die .Write-Programmzeile bewirkt nmlich lediglich, dass der


Wert fr den Pin im GPIO-Treiber gespeichert wird. Eine tatschliche Ausgabe erfolgt immer erst beim Verlassen der Schleife.

Eben Uptons RaspberryPi 2 mag preiswert sein er ist trotzdem ein vollwertiges Prozessrechnersystem fr das Messen,
Steuern und Regeln. Gegenber einem klassischen Mikrocontroller bringt die Programmierung aber einiges an zustzlichem
Overhead mit.
Dieser zustzliche Aufwand amortisiert sich dadurch, dass sich
Grafik und Netzwerkzugriff unbrokratisch realisieren lassen.
Im folgenden Teil bringen wir dem Einplatinencomputer bei,
per TCP/IP mit der Welt zu kommunizieren bis dann!
(150465)

Dezember 2015

myTimer.Interval = new TimeSpan(0, 0, 1);

// 1s

myTimer.Tick += MyTimer_Tick;
myTimer.Start();

Fazit

14

DispatcherTimer myTimer = new DispatcherTimer();

www.elektormagazine.de

}
private void MyTimer_Tick(object sender, object e)
{
curVal = !curVal;
if (curVal)
myLEDPin.Write(GpioPinValue.High);
else
myLEDPin.Write(GpioPinValue.Low);
}

bildung

kurs

&

tipps & tricks

software

Hohlwellenleiter
Bemerkenswerte Bauteile
1

Von Neil Gruending (Kanada)

Koaxial-Kabel sind in der Regel der beste Weg, um HF-Gerte


miteinander zu verbinden. Bei Frequenzen ber 3GHz werden allerdings die Verluste durch Kabel und Stecker zu gro.
Es gibt zwar einige spezielle Kabel, die fr das Superhochfrequenz-Band (SHF) von 3GHz bis 30GHz ausgelegt sind, aber
viel hufiger verwendet man Hohlwellenleiter. Werfen wir einen
Blick auf diese Bauteile und erfahren wir, wie ein hohles Metallrohr diese Frequenzen viel besser leiten kann als ein Kabel.
Mikrowellen-Radioquellen wurden in den 1920er Jahren entwickelt. Nachdem klar wurde, dass Koaxialkabel bermige
Verlustleistung mit sich zogen, begannen die Forscher bessere
bertragungsverfahren und Materialien zu suchen. Runde hohle
Rhrchen waren vielversprechend, aber rechteckige Hohlleiter
waren fr Ausbreitungsmodus und Grenzfrequenz viel einfacher zu modellieren. Eine der ersten Anwendungen fr diese
neuen Hohlwellenleiter waren die Verbindungen zwischen Klystron und Antenne in Radarsystemen des Zweiten Weltkriegs.
Hohlwellenleiter gibt es immer noch, allerdings standardisiert
mit groen Flanschen. Diese Wellenleiterstcke brauchen bei
dem Zirkulator in Bild1 blo noch zusammengefgt werden.
HF-Energie breitet sich durch einen Hohlwellenleiter als transversales magnetisches oder transversales elektrisches Feld
(TM- oder TE-Feld) oder als Kombination beider aus. Bei diesen
Ausbreitungsmodi stehen die elektrischen und magnetischen
Felder senkrecht zueinander. Ein Feld steht quer zur Ausbreitungsrichtung der Welle, und das andere bildet eine longitudinale
Schleife, die die HF-Energie durch den Hohlwellenleiter treibt.
Der optimale Betriebspunkt des Hohlwellenleiters ist der Ausbreitungsmodus mit der niedrigsten Grenzfrequenz der so
genannte dominante Modus. Wenn die Frequenz unter diese
Grenze fllt, pflanzt sich die Welle nicht mehr fort, wenn die
Frequenz zu hoch ist, knnen verschiedene Ausbreitungsmodi
gleichzeitig auftreten, was nicht sehr effizient ist.
Ein typischer Hohlwellenleiter besteht aus einem rechteckigen
Metallrohr. Das HF-Signal pflanzt sich vor allem im leeren Raum
innerhalb der Rhre fort, so dass die bertragungsverluste
uerst gering sind. In der Praxis werden Verluste nur durch
irgendwelche Kreuzungen und Adapter in der Leitung verur-

sacht. Allerdings werden einige HF-Wellen von den Wnden


reflektiert, so dass auf den Innenseiten ein kleiner elektrischer
Strom fliet, der die bertragungseffizienz verringern kann.
Deshalb wird die Innenseite mit einem Metall hoher Leitfhigkeit (Kupfer, Silber oder Gold) plattiert.
Der Hohlwellenleiter fr das SHF-Funksignal eignet sich hervorragend fr den Bau von Bandpass- und Notch-Filtern im
Klempner-Stil mit niedrigsten Verlusten. Bild2 zeigt einen
WG16-Wellenleiter fr das berhmte 10-GHz-Band (3cm).
Es ist ziemlich einfach, mit Wellenleitern zu Hause zu experimentieren. Sie bentigen einen Frequenzgenerator, der eine
ausreichend hohe Frequenz erzeugen kann, sagen wir 3GHz.
Sie mssen dann nur noch das Signal mit einem Koaxialkabel
an ein Metallrohr oder eine Metalldose koppeln. Ein anderes
Kabel dient als Sensor, um die Ausgangsleistung zu messen.
Sehen Sie, wie gut es funktioniert!
(150540)

Quelle: wikimedia.org

Steuern Sie weitere Bemerkenswerte Bauteile hinzu:


Mailen Sie an neil@gruending.net.

www.elektormagazine.de

Dezember 2015

15

learn

design

share

EAGLE Tipps & Tricks (4)


High-Speed-Design
Von Neil Gruending (Kanada)

In dieser Folge geht es um Netzklassen und Design-Regeln fr hohe Frequenzen.


Wussten Sie schon, dass sich Eagle auch fr sogenannte highspeed designs eignet? Hier wird demonstriert, wie man Netzklassen und Design-Regeln zum Routen differentieller Leitungen nutzt.

bahn ausfhrt. Man whlt dann Properties, um das PropertiesFenster wie in Bild2 zu ffnen. Hier kann man die passende
Net Class fr das Netz auswhlen.

Netzklassen

Design Rules

Eine Netzklasse (net class) ist in einem CAD-Programm wie Eagle


eine Methode, um Netze zu gruppieren, sodass man Design-Regeln (design rules) und Begrenzungen auf die ganze Gruppe
anwenden kann. In Eagle definiert man Netzklassen via Men
Bearbeiten Netzklassen. Es ffnet sich dann das Netzklassen-Fenster wie in Bild1. Jede Netzklasse hat eine Nummer (0
bis 15) und einen Namen. Die Parameter Width, Drill und Clearance definieren die Leiterbahnbreite, die Durchkontaktierungen
(vias) und den Leiterbahnabstand, wenn man Netze dieser Klasse
routet. In diesem Beispiel betrgt bei der Netzklasse default
die Leiterbahnbreite 0,15mm, die Durchkontaktierung 0,3mm
und der Leiterbahnabstand ebenfalls 0,15mm. Man kann auch
den Abstand zwischen allen Netzklassen gegenseitig einstellen,
indem man auf den Knopf >> klickt. Es erscheint dann die
Clearance-Matrix fr alle Netzklassen. Netzklassen sind gerade
fr Hochgeschwindigkeitsanwendungen sehr wichtig. Gerade
differentielle Signale brauchen zwecks gleicher Impedanz Leiterbahnen mit anderen Breiten und Abstnden als andere Signale.
Die Clearance-Matrix verschafft also einen guten berblick und
hilft dabei Sorge zu tragen, dass genug Abstand zu anderen
Signalen vorhanden ist, um z.B. bersprechen zu vermeiden.
Mit Hilfe des Info-Tools kann man Netze zu bestehenden Klassen hinzufgen, indem man einen Rechtsklick auf die Leiter-

In Eagle werden auer den Regeln fr die Netzklassen auch


Design-Regeln auf das Layout angewendet. Die Design-Regeln
definieren alle physikalischen Aspekte der Platine wie Abfolge
der Layer, minimale Abstnde und Leiterbahnbreiten. Bild3
zeigt diverse Regeln, die das Routing differentieller Signale
beeinflussen. Hier legt man die maximalen Unterschiede in den
Leiterbahnlngen fr differentielle Signale und den gap factor
fr einen manderfrmigen Verlauf fest. Ein Mander ist dann
ntig, wenn Umwege ntig werden, um eine bestimmte Lnge
zu erreichen. Eagle multipliziert den Abstand differentieller
Leitungen bei Mandern mit diesem gap factor.
In der Dokumentation zu Eagle finden sich detaillierte Infos
fr die anderen Design-Regeln.

Bild1. Dialog Net classes.

Bild2. Dialog Properties.

16

Dezember 2015

www.elektormagazine.de

Differentielle Leitungen
Beim Routing ist zunchst die Definition differentieller Leitungen interessant: Darunter wird ein Leitungspaar verstanden,
das mit dem selben Wortstamm bezeichnet ist, der jeweils von
einem _P und einem _N gefolgt wird. Ein Beispiel wre
das Paar USB_P und USB_N. Normalerweise vergibt man
an die positive Leitung das Suffix _P und entsprechend _N
an die invertierte Leitung. Wenn man nun so ein differentielles
Paar zwecks Routing anklickt, routet Eagle beide Netze zusam-

bildung

kurs

&

tipps & tricks

software

Bild3. Dialog Design Rules.

men (siehe Bild4). Dabei werden die Regeln der zugehrigen


Netzklasse fr die Bahnbreite und die Vias verwendet.
Doch woher wei Eagle, wo die differentiellen Leitungen parallel
verlaufen sollten? Diese Frage stellt sich vor allem, wenn die
Signale an Bauteile-Pins beginnen, die weiter als der gewnschte
Leiterbahnabstand voneinander entfernt sind. Eagle nimmt hierzu
einfach die Stelle, an der man auf die Luftverbindung klickt, und
fhrt die Leiterbahnen ab da parallel. Eagle verlegt auerdem
Leiterbahnen von den nchsten Pads zum Startpunkt und hlt
sich dabei an den eingestellten Knickmodus (wire bend style).
Gelegentlich kreuzen die so erzeugten Bahnen weitere Leiterbahnen oder verletzen andere Aspekte der Design-Regeln. Man
sollte daher den Startpunkt sehr sorgfltig whlen. Es ist auerdem sicherlich nicht verkehrt, anschlieend den DRC (DesignRule-Check) laufen zu lassen, um das Resultat zu berprfen.
Ebenfalls wichtig fr das Routing differentieller Signale ist, dass
auf gleiche Lnge beider Leiterbahnen geachtet wird. Hierfr
ist das Mander-Tool hilfreich. Nach dem Routing der Signale
kann man damit einer Bahn ein Mander verpassen, um sie zu

verlngern (siehe Bild5). Hierzu macht man einen Rechtsklick


auf die zu verlngernde Bahn und whlt Meander. Die Bahn
verlngert sich, wenn man die Maus wegbewegt. Whrend der
Vernderung erscheint eine kleine Anzeige mit der Lnge und
der prozentualen Lngendifferenz der beiden Leitungen. Man
kann das Mander-Tool so oft einsetzen, bis man die gewnschte
Lnge erzielt hat. Eine weitere interessante Eigenschaft des
Mander-Tools ist, dass man damit die Gesamtlnge einer Leiterbahn festlegen kann. Ist das Tool ausgewhlt, lsst sich die
gewnschte Lnge direkt in der Kommandozeile eingeben. Das
Tool wird dann die passenden Manderkurven generieren. Wenn
die Leiterbahn Teil eines differentiellen Paars ist, werden dabei
beide Bahnen gleichzeitig mit einem Manderverlauf versehen.
Andernfalls wird nur eine Bahn verndert.
Differentielle Signale erfordern also eine besondere Behandlung
in Eagle. Mit dem Mander-Tool hlt sich der Aufwand dafr
aber in Grenzen. Probieren Sie es bei ihrer nchsten Platine
einfach mal aus!

Bild4. Routing differentieller Signale.

Bild5. Routing mit dem Mander-Tool.

(150535)

www.elektormagazine.de

Dezember 2015

17

learn

design

share

Q&A
(Fast) alles,
was Sie schon immer
wissen wollten ber ...

LEDs

Von Dr. Thomas Scherer

Was dem Profi selbstverstndlich sein mag, ist dem Teilzeit-Elektroniker nicht immer klar: Bei LEDs gibt es
ein paar wichtige Dinge zu beachten, wenn sie lange leben und/oder mglichst hell sein sollen.

Warum sollte man LEDs immer


mit Vorwiderstand betreiben?
Eigentlich muss man LEDs nicht
zwingend mit Vorwiderstand, sondern immer mit einem konstanten Strom
betreiben. Der bei LEDs kleiner Leistung
bliche Vorwiderstand dient dazu, aus
einer konstanten Spannung einen konstanten Strom zu machen. Ntig ist
das deshalb, weil LEDs - wie der Name
schon sagt - Dioden sind. Sie haben
daher ein sehr nichtlineares Verhltnis

von Spannung und Strom (Bild1) und


auch einen ziemlich niedrigen differentiellen Widerstand (Bild2). Diese Werte
knnen zudem zwischen verschiedenen
Fabrikaten und Typen sehr variieren. Aus
diesem Grund kann man LEDs nicht an
konstanten Spannungen betreiben. Schon
kleine Spannungsnderungen wrden
groe Stromnderungen nach sich ziehen. Selbst wenn die Spannung ganz
genau eingestellt wrde: Die thermische
Drift (mit steigender Temperatur sinkt

die Flussspannung von LEDs) wrde zur


Zerstrung der LEDs fhren.
Ein Vorwiderstand macht den Strom um
so konstanter, je grer die Differenz von
Versorgungs- zu Flussspannung ist.
Letztere betrgt je nach LED-Farbe
zwischen etwa 1,7V (rot), 2V (gelb und
grn) und etwa 3,5V (blau und wei).
Den Vorwiderstand fr kleine LEDs whlt
man nach der Formel:

R = (UB ULED) / ILED

12V

UB

Bild1. Spannungs-/Strom-Kennlinien von drei


verschiedenen 3-W-Power-LEDs.

18

Dezember 2015

www.elektormagazine.de

Bild2. Differentieller Widerstand in Abhngigkeit


vom Strom dieser drei Power-LEDs.

R1

R2

Rn

LED1a

LED2a

LEDna

LED1b

LED2b

LEDnb

LED1c

LED2c

LEDnc

Bild3. Prinzipschaltung einer Lichterkette mit


LEDs.

bildung

kurs

Bei einer grnen LED und UB=5V sowie


einem typischen Strom von 20mA kommt
man also auf rund 150. Wie man sieht,
wird dabei 60% der Energie im Vorwiderstand verheizt, weshalb man bei hheren
Strmen statt Vorwiderstnden geschaltete Konstantstromquellen einsetzt. Ein
Vorwiderstand ist brigens auch an auf
20mA begrenzenden Ausgngen von
Mikrocontrollern sinnvoll, weil sonst relativ viel Leistung in diesen ICs verheizt
wird.

Soll man LEDs parallel oder in


Reihe schalten? Wie viele sind
mglich? Was muss man beachten?
Aus der Variabilitt der Flussspannung (selbst von LEDs aus der gleichen Produktions-Charge) ergibt sich,
dass man LEDs niemals parallelschalten sollte. Wrde man das tun, wre die
Spannung an allen parallel geschalteten
LEDs gleich, der Strom an einer LED mit
im Vergleich niedrigerer Flussspannung
aber hher. Damit wre diese LED nicht
nur heller als die anderen, sie wrde auch
noch wrmer, daher mehr Strom ziehen,
schlielich berlastet sein und frhzeitig ausfallen. Das Problem wre um so
grer, je mehr LEDs parallel geschaltet
wrden.

Also bleibt eine Serienschaltung. Prinzipiell kann man so viele (gleichartige)


LEDs in Serie schalten, wie man mchte.
Fr den Vorwiderstand sollte lediglich
genug Spannung brig bleiben, damit
der Strom ausreichend stabil wird. Bei
Konstantstromquellen ist deren Maximal-

&

spannung der limitierende Faktor. Nachteil der Serienschaltung: Stirbt eine LED
und wird hochohmig, werden alle in Serie
geschalteten LEDs dunkel.
Um Letzteres zu vermeiden wird bei fertigen LED-Ketten (z.B. Weihnachtsbeleuchtung) meist eine Parallelschaltung von
vielen LEDs mit jeweils eigenen Vorwiderstnden vorgenommen. Bei LED-Ketten
mit 12-V-Netzteil sind in der Regel viele
Serienschaltungen aus je drei LEDs plus
Vorwiderstand parallelgeschaltet (Bild3).
Das verheizt zwar etwas mehr Energie,
was aber bei den niedrigen Leistungen
verkraftbar ist.

Was muss man bei Power-LEDs


beachten?
Zunchst ist all das wichtig, was
auch fr kleine LEDs gilt. Zudem
sind hier Vorwiderstnde unkonomisch,
und man setzt daher passende Konstantstromquellen ein, die aus Energiespargrnden als Schaltregler ausgefhrt sind.
Dafr gibt es mittlerweile eine Menge
spezialisierter ICs. Auch fertige Netzteile mit Konstantstromausgang sind
berall erhltlich. Wichtig sind dabei
zwei Aspekte: Der Strom der Stromquelle
muss zu dem der Power-LEDs passen und
ihre Maximalspannung muss etwas ber
der Gesamt-Flussspannung aller in Serie
geschalteten LEDs liegen. Bei zehn weien LEDs in Serie liegt man da schnell bei
36V und mehr. brigens darf man besonders hier niemals mehrere LED-Serienschaltungen parallel an einer strkeren
Stromquelle betreiben. Jede Serienschaltung braucht ihre eigene Stromquelle.

tipps & tricks

software

Sehr relevant ist eine Folge der Power:


Diese LEDs mssen gut gekhlt werden.
Schon Power-Leds mit 3W Leistung wie
die in Bild4 sind zur Wrmeabfuhr oft auf
eine Platine mit Aluminiumkern geklebt,
die dann auch noch auf einen Khlkrper
aufgebracht werden muss. Diesen Aspekt
kann man kaum berbewerten, denn
Lebensdauer und Lichtausbeute steigen
mit sinkender Temperatur!

Gibt es auch LEDs, die man direkt


am Netz betreiben kann?
Die Antwort kommt hier von Radio
Eriwan: Im Prinzip ja. Aber es
handelt sich dabei nicht etwa um reine
LEDs, sondern um Module, die neben den
eigentlichen LEDs auch die Vorschaltelektronik enthalten, um die LEDs mit dem
geeigneten Konstantstrom zu versorgen
(Bild5). So etwas kann man kaufen,
wenn man den Aufwand fr ein extra
Netzteil nicht treiben mchte oder nicht
viel Platz zur Verfgung steht. Die Lsung
ist aber nicht ganz preiswert.

Kleine LEDs mit 20mA Nennstrom kann


man mit der Schaltung in Bild6 direkt
am Netz betreiben.
Bei Aufbau und Anschluss muss man
aber wegen der hohen Spannungen
sehr vorsichtig und sorgfltig sein.
Die Sicherheitsbestimmungen sind zu
beachten. Diese Schaltung ist nichts
fr Anfnger!
(150489)

C1

R1
330R

220n
400V

1M

R2

D1
R3
1M

230VAC

Bild4. 3-W-Power-LED auf einer Platine mit


Aluminiumkern zur Wrmeabfuhr.

Bild5. LED-Modul der Firma Eurnortech zum


direkten Anschluss an die Netzspannung.

LED

1N4001

Bild6. So kann man eine kleine 5- oder 3-mmLED direkt an das 230-V-Netz anschlieen.

www.elektormagazine.de

Dezember 2015

19

learn

design

share

Magnetfeld-Simulation
mit FEMM

Spulen und Trafos berechnen


Spulen und Transformatoren gehren nach wie vor zu den Bauteilen, die ihre Tcken haben. Oft werden
sie anwendungsspezifisch angefertigt, und nicht selten fehlt ein gutes Verstndnis dafr, was man
eigentlich tut. Um diese Bauteile besser zu verstehen, kann man sie simulieren.

Von Martin Ossmann (D)

FEM-Grundlagen

Zur Berechnung/Simulation (und Darstellung) von Magnetfeldern existieren


eine Reihe von Lsungen. Ein exzellentes
Public-Domain-Programm ist FEMM von
David Meeker [1], das die Finite-Elemente-Methode (FEM) nutzt. Vorausgesetzt
wird dabei, dass die Anordnung rotationssymmetrisch ist, was in der Praxis aber
auch sehr hufig der Fall ist. In diesem
Artikel sollen eine Reihe von Beispielen
vorgestellt werden. Die Simulationsdateien stehen zum Download bereit [2],
so dass jeder die Ergebnisse nachvollziehen kann. Insbesondere sind die Dateien
dazu geeignet, durch nderungen weitere
Aufgaben lsen zu knnen.

An dieser Stelle sollen nur die wichtigsten


Aspekte erwhnt werden, die fr unsere
Simulationen wichtig sind. Um die Grundlagen der FEM zu erlernen, sei auf die
zahlreiche Literatur verwiesen. Bei der
FEM-Simulation muss man das Simulationsgebiet festlegen. Meistens whlt
man eine Kugel, die gro genug ist, um
das gesamte interessante Magnetfeld zu
erfassen. Wenn man sich nicht sicher ist,
ob das Gebiet gro genug ist, verdoppelt
man einfach den Radius und prft, ob sich
die Ergebnisse noch bedeutend ndern.
Andererseits ist man daran interessiert,
das Gebiet relativ klein zu whlen, da
sonst die Rechenzeit sehr lang werden
kann. Bei der FEM wird das Gebiet dann
in kleine Elemente zerlegt. FEMM benutzt

20

Dezember 2015

www.elektormagazine.de

dabei Dreieckselemente, und man muss


festlegen, wie fein diese Zerlegung sein
soll. In der Nhe von kleinen, wichtigen
Details der Geometrie (z.B. Luftspalte,
dnne Scheiben) sollten zumindest mehrere Dreieckselemente die kleinste Detailgre aufweisen. In Randbereichen kann
die Zerlegung sehr viel grber sein.
In unseren Beispielen werden unterschiedliche Feinheiten spezifiziert. Wenn
man sich nicht sicher ist, ob die Zerlegung
fein genug ist, kann man die Feinheit halbieren (das geht durch Halbierung des
Parameters MeshFactor). Wenn sich die
Resultate dadurch nicht viel ndern, kann
man davon ausgehen, dass alles richtig
eingestellt ist. Eine zu feine Zerlegung
sollte man vermeiden, da sie wiederum
zu sehr langen Rechenzeiten fhrt.

kurs

bildung

&

tipps & tricks

software

Lange dnne Luftspule


Wir machen das Ganze an unserem ersten Beispiel konkret. Es soll das Magnetfeld einer langen dnnen Zylinderspule berechnet werden. In Bild1 ist
das zugehrige Setup dargestellt. Die
linke Begrenzung des Halbkreises ist
die Rotationsachse. Durch die Rotation
des Halbkreises entsteht die Kugel als
Simulationsgebiet. Das lange schmale
Rechteck ist das Wicklungsfenster. Durch
die Rotation entsteht die lange dnne
Zylinderspule.
In Bild2 ist die Dreieckszerlegung am
oberen Rand der Zylinderspule dargestellt. Man sieht, wie im Bereich der
Spule die Zerlegung besonders fein ist,
um diese dnne Lage gut simulieren zu
knnen. Nach auen hin wird die Zerlegung dann grber.
In FEMM kann man die Simulationsergebnisse auch grafisch darstellen, z.B.
die magnetische Feldstrke als Dichteplot oder mit Vektoren. In Bild3 sieht
man das Ergebnis fr die Zylinderspule
am oberen Rand.
Im Inneren erhlt man, wie erwartet, ein
starkes homogenes Feld. Auen ist das
Feld sehr klein. Mit FEMM kann man auch
die Feldstrke an verschiedenen Raumpunkten auswerten.
Resultate Lange Dnne Spule:
L (Formel) = 19,90 H
L (FEMM)

= 17,23 H

Innen

(Formel) = 1666,6 A/m

Innen

(FEMM)

= 1636,8 A/m

Die nach der Formel berechneten und die


simulierten FEMM-Resultate stimmen gut
berein!
Um die Spulenanordnungen noch besser
veranschaulichen zu knnen, exportieren
wir in unseren Beispielen die Daten durch
ein Lua-Script (siehe Kasten) zur Software POVRAY [3], womit man 3D-Szenen
rendern kann. In Bild4 sieht man die
3D-Darstellung der Simulationsrechnung
fr die lange dnne Zylinderspule.
Das kupferfarbene aufgeschnittene Rohr
stellt die Spule dar. Die blauen Pfeile
geben die Strke und Richtung des Magnetfeldes wieder.

Bild 1. Simulationsgebiet.

Bild 2. Dreieckszerlegung.

Bild 3. Dichte/Vektorplot.

Bild 4. 3D-Bild der langen dnnen Spule.

gerechnet, das reale Objekt ist in Bild5


zu sehen. Die Spule hat 60 Windungen
und der Ferritkern hat 10mm Durchmesser und ist 40mm lang. Die gemessene Induktivitt dieser Anordnung ist
L=216H.
In der Simulation fgen wir zu der Luftspule von vorher quasi nur den Kern
hinzu, als Material mit einer relativen
Permeabilitt von 2200. Das Resultat der

Rechnung als 3D-Feldbild ist in Bild6 zu


sehen. Die Simulation ergibt als Induktivitt LFEM=215H, was sehr gut mit
dem gemessenen Wert bereinstimmt.

Bild 5. Spule mit Stabkern.

Bild 6. Simulation der Spule mit Stabkern.

Resultate Spule mit Stabkern:


Spule mit Stabkern, 60Wdg
L (Gemessen) = 215,7 H
L (FEMM)

= 214,9 H

Stabkern
Als Nchstes wird eine Zylinderspule mit
einem Stabkern aus Ferritmaterial durch-

www.elektormagazine.de

Dezember 2015

21

learn

design

Bild 7. Ferritantenne im homogenen Feld.

share

Bild 8. Trommelkern.

wird, wenn sie sich in einem Magnetfeld


befindet. Auch das lsst sich mit FEMM
berechnen. Bisher haben wir die Feldberechnung immer ohne ueres Magnetfeld durchgefhrt. Jetzt stellen wir
durch eine passende Wahl der Randbedingungen ein Magnetfeld von H=1A/m
mit einer Frequenz f=200kHz (Langwelle) ein. In diesem Fall verwenden wir
ein zylinderfrmiges Simulationsgebiet.
Dann ist die Formulierung der Randbedingung einfacher. Die induzierte Spannung betrgt rund 130mV. In der Luftspule ohne Kern wre eine Spannung von
etwa 20mV induziert worden. Das kann
man leicht ausrechnen, indem man die
relative Permeabilitt des Kerns einfach
auf 1 setzt (Luftkern). Der kurze 40mm
lange Ferritstab bewirkt also eine Versechsfachung der induzierten Spannung.
In Bild7 ist wieder das 3D-Bild dargestellt. Man sieht wie das Magnetfeld unten
in den Kern eindringt und oben wieder
herausquillt. Man kann die FEMM-Rechnungen also auch gut benutzen, um
Magnetfelder zu visualisieren und zu
verstehen.

Trommelkern
Bild 9. Spule mit Trommelkern.

Bild 10. Feldstrke in der Spule mit


Trommelkern.

Spule ohne Kern

tivitt von Ferritantennen lsst sich so


einfach im Voraus bestimmen. Man kann
auch berechnen, wie sich die Induktivitt
durch Verschieben der Wicklung ndern
lsst.

L (Gemessen) = 42,7 H
L (FEMM)

= 41,3 H

Gemessene und FEMM-Resultate stimmen gut berein!

Ferritantenne
Durch Variation dieser Geometrie kann
man nun viele verschiedene Stabkernanordnungen berechnen. Auch die Induk-

Neben der Induktivitt einer Ferritantenne


ist bei dieser natrlich auch noch interessant, welche Spannung in ihr induziert

Nun wollen wir untersuchen, wie weit das


Kernmaterial einer Trommelspule ausgesteuert wird, wenn man einen bestimmten Strom durch die Spule schickt. Wir
nehmen eine Spule mit L=100H (Typ
L-007HCP von Reichelt, Bild8), die mit
einer Strombelastbarkeit von 900mA
spezifiziert ist. Wir haben die Spule abgewickelt; sie hatte 56 Windungen, und die
Kerngeometrie konnte ausgemessen
und in die FEMM-Simulation bertragen
werden.
In Bild9 sehen wir den Feldverlauf bei
einem Strom von I=1A, also knapp
oberhalb des spezifizierten Maximalstroms. Man erkennt, dass ein starkes
Feld durch das Windungsfenster luft.
Dies fhrt bei solchen Spulen gerne zu
erhhten Wirbelstromverlusten, wenn der
Draht zu dick ist.
Resultate Trommelspule:
L (Gemessen) = 99,8 H
L (FEMM)

Bild 11. Sendespule fr induktives Laden.

22

Dezember 2015

www.elektormagazine.de

Bild 12. Rundes Modell der Sendespule.

= 94,5 H

Gemessenes und FEMM-Resultat stimmen


wieder gut berein.
Uns interessiert aber nun die magneti-

kurs

bildung

sche FlussdichteB im Kern. Diese kann


man in Falschfarbendarstellung in FEMM
darstellen lassen. In Bild10 sehen wir
das Resultat. Die hchste Flussdichte von
rund 200mT wird in den inneren Ecken
erreicht. Weite Kernbereiche sind deutlich
schwcher ausgesteuert. Man erkennt,
dass sich das Kernmaterial in einem
Zustand deutlich unterhalb der Sttigung
befindet, die bei Leistungsferriten normalerweise bei ca. 300mT einsetzt. Wie man
sieht, kann man die FEMM-Rechnungen
auch dazu benutzen, magnetische Leistungsbauteile zu dimensionieren.

Sendespule fr induktives Laden

&

tipps & tricks


Ls

software
Ls

1:M

Lm

L 11

L 22

Bild 13. Topfkerne fr induktive


Energiebertragung.

Bild 14. Trafo-Ersatzschaltbilder, unten: SPICE.

Bild 15. Topfkerne.

Bild 16. Luftspulen-Trafo.

lung in Haupt- (Lm) und Streuinduktivitten (Ls) zusammen mit einem idealen
Transformator mit bersetzungsverhltnis 1:M. Das untere Ersatzschaltbild wird
z.B. in SPICE verwendet. Es benutzt die
Einzelinduktivitten L11 und L22 der beiden Wicklungen zusammen mit dem Koppelfaktor k.
Weil unsere Anordnung symmetrisch ist
(gleicher Aufbau von Primr- und Sekundrwicklung) gilt L11=L22. In diesem Fall
kann man k auch einfach messtechnisch
bestimmen, es ist das Leerlaufbersetzungsverhltnis (wenn k allerdings nahe
1 ist, wie bei einem guten Trafo, ist das
problematisch, dann misst man besser
die Leerlauf-Kurzschlussinduktivitten).

FEMM:

Nchstes Beispiel: Es soll die Sendespule


des QUATpower Induktions-Lademoduls
WCTX-12USB (Pollin) untersucht werden.
Allerdings ist hier die Spule rund, und die
Ferritplatte viereckig (Bild11).
In der Simulation ersetzen wir die quadratische Platte durch eine runde Scheibe mit
etwa gleichen Maen. An den Resultaten
(Bild12) sieht man, dass die Induktivittsbestimmung trotzdem relativ genau
mglich ist. Dies liegt daran, dass das
Feld im Auenbereich der Spule, dort wo
die Platte bersteht, relativ schnell abfllt,
so dass die genaue Form der Platte keine
groe Rolle spielt.
Resultate Sendespule 20 Wdg auf
Platte:
L (Gemessen) = 23,0 H
L (FEMM)

= 22,5 H

Gemessenes und FEMM-Resultat stimmen


gut berein!

Topfkerne fr drahtlosen
Energietransfer
Als Nchstes wenden wir uns einer
Anordnung zu, die zum induktiven Laden
genutzt wird. Zwei PS47-Topfkerne erhalten jeweils 20 Windungen und sind etwa
8mm voneinander entfernt (Bild13). Sie
bilden so einen (schlecht gekoppelten)
Transformator.
Jetzt wird die Berechnung schon etwas
aufwndiger, weil bei einem Transformator mehrere Parameter zu bestimmen
sind, um sein magnetisches Verhalten
korrekt zu beschreiben. In Bild14 sind
zwei mgliche Ersatzschaltbilder mit ihren
Parametern dargestellt. Das obere Ersatzschaltbild verwendet die bliche Auftei-

Resultate Topfkerne PS47:


Nprim=Nsek=20 d.h. M=1
Gemessen:
L11=L22 = 48,0 H
k

= 0,35

L11=L22

= 46,7 H

L21=L12=Lm = 17,4 H
Ls

= 29,3 H

= 0,37

Gemessenes und FEMM-Resultat stimmen


gut berein. Die Simulation ist in Bild15
dargestellt.
Um die Trafo-Parameter zu bestimmen,
rechnet man zwei Feldsituationen durch.
Zuerst prgt man einen Primrstrom ein
und bestimmt die Flsse in den beiden
Wicklungen bei sekundrseitigem Leerlauf. Dann wiederholt man das Ganze
mit Strom in der Sekundrwicklung und
Leerlauf in der Primrwicklung. Aus den
Flssen und den Strmen kann man dann
alle Ersatzparameter des Trafos bestimmen. In unserem Fall ist die Kopplung
mit k=0,37 schon nicht mehr berauschend, das ist der Preis, den man fr
die kontaktlose Energiebertragung ber
den Luftspalt zu zahlen hat.
Nun kann man auch untersuchen, wel-

www.elektormagazine.de

Dezember 2015

23

learn

design

share
FEMM:
L11 =
L12=L21=
L22 =

Bild 17. Simulation des Luftspulen-Trafos.

Bild 18. Trafo mit Luftspalt.

chen Einfluss ein anderer Wicklungsaufbau oder andere Kerngeometrien haben.


Grundstzlich lassen sich natrlich auch
Trafos mit mehreren Wicklungen simulieren. Die Berechnungen und Ersatzschaltbilder sind dann allerdings sogleich erheblich aufwndiger.

FEMM:

Luftspulen-Trafo
Wenn man die Anordnung mit Topfkernen berechnet hat, kann man durch Weglassen der Kerne auch schnell noch die
Anordnung mit Luftspulen berechnen
(Bild16).
In Bild17 sieht man das Feldbild.
Die Kopplung ist mit k=0,2 deutlich schlechter. Die Induktivitten sind
L11=L22=11H bei jeweils wieder
zwanzig Windungen.
Resultate Luftspulen:
Gemessen:

= 10,6 H

L21=L12=Lm = 2,0 H
Ls

8,6 H

0,19

= 0,2

Als Letztes soll ein Transformator mit


guter Kopplung und Luftspalt berechnet
werden, wie er z.B. in Flyback-Wandlern
verwendet wird. Wie verwenden wieder
unsere PS47-Kerne, diesmal direkt aufeinander und mit Luftspalt im Mittelschenkel.
Die Wicklungen sind nun radial gestaffelt.
Obwohl beide Wicklungen 20 Windungen
besitzen, ist diese Anordnung nicht mehr
symmetrisch, was sich darin bemerkbar
macht, dass nun im Ersatzschaltbild das
bertragungsverhltnis M des idealen Trafos nicht mehr M=1 ist und die beiden
Induktivitten L11 und L22 nicht mehr
gleich sind.

Nprim=Nsek=20

Skriptsteuerung mit Lua


FEMM besitzt eine grafische Benutzeroberflche.
Der Verfasser bevorzugt aber die vollautomatische
Steuerung mit der eingebauten Skriptsprache Lua.
Damit kann man Geometrien und alle anderen
Parameter reproduzierbar und genau einstellen.
Alle Beispiele in diesem Artikel liegen als LuaDateien vor, so dass man sie direkt ausfhren kann.
Der Vorteil von Lua ist die Erweiterbarkeit, so dass
man sich selbst zustzliche hilfreiche Funktionen
schreiben kann. Der Autor benutzt eine Reihe
solcher Funktionen, um die Eingabe der Geometrie
einfacher zu gestalten.

24

Dezember 2015

www.elektormagazine.de

95,62 H
105,79 H

Lm

90,42 H

Ls

4,18 H

0,96

1,06

Der Koppelfaktor ist mit k=0,96 jetzt


relativ hoch. Die Feldverteilung hngt
natrlich von den Strmen in den Wicklungen ab. In unserem Beispiel ist
I1=1A und I2=-1,2A. Da die Strme
ungefhr entgegengesetzt gleich sind
(d.h. Energie fliet durch den Transformator hindurch von der Primr- zur Sekundrwicklung) ist das Feld zwischen den
Wicklungen besonders stark. Da sich die
Strme aber nicht genau kompensieren,
gibt es zustzlich ein Feld im Luftspalt
(Bild18).

Topfkern-Trafo mit Luftspalt

Resultate Trafo mit Luftspalt:

L11=L22 = 11,7 H
k

L11=L22

94,60 H

Eigene Experimente
Die Dateien fr alle Anordnungen stehen als Download zu diesem Artikel [2]
bereit. Zu jeder Anordnung gehrt eine
einzelne .Lua-Datei, welche bei der Bearbeitung durch FEMM alle anderen Dateien
erzeugt. Damit sind alle Informationen in
einer Datei zusammengefasst und knnen durch Modifikationen gut an eigene
Bedrfnisse angepasst werden.
(130565)

Weblinks
[1] www.femm.info/wiki/HomePage
[2] www.elektormagazine.de/130565
[3] www.povray.org

Advertorial

NFC mit Elektor und ST


ag
T
C
F
N
s
Grati
format

n
ckkarte
im Sche
eder
r-Mitgli
o
t
k
le
E
fr alle

Die Near Field Communication (NFC) so


sind sich die Experten einig wird beim
kommenden Internet of Things eine
wichtige Rolle spielen. Mit der kontaktlosen
Datenbertragung per Funk kann man
bezahlen, sich identifizieren oder einfach
kleinere Datenpakete wie Text-Nachrichten,
URLs und dergleichen mehr austauschen.
Ein wichtiger Player auf dem Markt ist der grte europische
Halbleiterhersteller STMicroelectronics, vielen Elektor-Lesern
von den 32-bit-Controllern der STM32-Familie und entsprechenden Eval-Boards bekannt. ST bietet sowohl NFC-Reader/
Writer-Chips als auch NFC-Tag-Chips an, die wiederum von
Smartphones oder anderen Readern ausgelesen und beschrieben werden knnen [1]. Die Tag-Chips, wie zum Beispiel der
ST25TA, arbeiten passiv und beziehen ihre Energie aus dem
elektromagnetischen Feld, ber das die Kommunikation abluft.
Damit entfllt eine Batterie oder eine andere Stromversorgung;
die Tags knnen sehr kompakt ausfallen und sind robust und
langlebig. ST und Partnerfirmen bieten Tags in Mnzenform,
als Scheckkarte und vielen anderen Gehusen an.

3 Bose Soundlink Around-Ear Bluetooth-Funkkopfhrer


100 STMicroelectronics NFC Discovery Kits
(enthalten jeweils 2 NFC-Eval-Boards)

400 STMicroelectronics Cloud Boards mit ST25TA-Chip


Mehr darber im nchsten Heft, der Winter-Doppelausgabe
Januar/Februar 2016!
(150517)

Elektronische Visitenkarte
Damit die Elektor-Leser sich mit der NFC-Technologie vertraut
machen knnen, wird Elektor der nchsten, an die Abo-Mitglieder verschickten Ausgabe* einen Gratis-NFC-Tag mit einem
ST25TA02K-Chip beilegen mit freundlicher Untersttzung
von STMicroelectronics. Der Tag ist dank Scheckkartenformat
sehr flach; er passt deshalb prima in den Geldbeutel und kann
etwa als elektronische Visitenkarte genutzt werden. Genug
Daten passen drauf: Die Speicherkapazitt des ST25TA02K
betrgt 256 Bytes. Fr Eingeweihte: Es handelt sich um einen
NFC Forum Type 4-Tag, der das ISO/IEC14443A-Protokoll
(13,56MHz) nutzt.
Doch das ist noch nicht alles: Auf jedem Tag befindet sich
eine URL und eine eindeutige Nummer. Mit einem NFC-fhigen
Smartphone und einer NFC-App gelangt man auf eine Webseite,
auf der man seine Nummer eingeben kann. Wer uns darber
hinaus eine Rtselfrage richtig beantwortet, hat die Chance,
einen von ber 500 attraktiven Preisen zu gewinnen:

Weblink:
[1] www.st.com/nfc-rfid

* Alle unsere GREEN-Mitglieder knnen den NFC-Tag online anfordern: www.elektormagazine.de/stmicro-nfc.


Wer noch kein Mitglied ist, findet im nchsten Heft ein attraktives Probeabo-Angebot.

www.elektormagazine.de

Dezember 2015

25

ElektorBusiness
Im ElektorBusiness-Bereich in Elektor finden
Sie Artikel, News und andere Beitrge von
Elektronik-Unternehmen und -Institutionen.
Fr Sie ausgewhlt von Jan Buiting (Chefredakteur ElektorBusiness).
Beitrge nimmt er gerne entgegen unter
newsdesk@elektor.com

IoT Thread Solution

Elektor Readers, Help TNMOC find a


Dead WITCH

Das groe Gemlde Portrait of a Dead WITCH von John Yeadon ist vielleicht nicht unter den Top Ten der am schwersten vermissten Kunstwerke, doch wird nun intensiv vom TNMOC (The National Museum of
Computing) in Bletchley Park in England danach gesucht.
Das Gemlde zeigt den auch als theWITCH bekannten Harwell Dekatron
Computer, den ersten digitalen Computer der Welt. Die Maschine hat
bis zu seiner Restaurierung 2012 am TNMOC schon etliche Gefahren
berstanden. Jetzt ist sie eine der Hauptattraktionen des Museums.
Der aktuelle Aufenthaltsort von Portrait of a Dead WITCH ist leider
unbekannt. Das Museum und der Knstler geben sich aber bei der

Die Kombination des Thread Stacks von Silicon Labs, der Funk-SoC-Plattform EM35xx und weiterer Hard- und Software-Tools bietet Entwicklern
einen nahtlosen Migrationspfad von ZigBee zu Thread via OTA-Upgrades (Over-The-Air). Die Roadmap von Hard- und Software von Silicon
Labs untersttzt Multi-Protokoll- und Mehrbereichsfunkverbindungen
bei 2,4GHz und im Sub-GHz-Bereich fr das IoT.

Thread-Software ermglicht ein selbstheilendes, IPv6-basiertes


Mesh-Netzwerk, das bis auf ber 250 Nodes ohne single point of failure
skaliert. Das Protokoll untersttzt auch sogenannte sleepy modes und
ermglicht so den jahrelangen, energiesparenden Betrieb mit einer einzigen Batterie. Anwender knnen zum Netzwerk sehr einfach weitere
Knoten per Smartphone oder Browser hinzufgen. Der Thread-Stack
von Silicon Labs bietet bankbliche Ende-zu-Ende-Verschlsselung der
teilnehmenden Netzwerkknoten und untersttzt die Verschlsselung aller
Netzwerktransaktionen gem AES-128.
Silicon Labs bietet leicht verstndliche Entwicklungs- und Debugging-Tools, um die Einfhrung von Thread-kompatiblen Produkten zu
beschleunigen. Der AppBuilder von Silicon Labs vereinfacht die Entwicklung von IP-basierten Netzwerkanwendungen und erlaubt Entwicklern
die einfache Konfiguration von Thread-Anwendungen mit Hilfe des Application Frameworks von Silicon Labs, mit dem der Anwendungs-Code
durch einfache Aufrufe und Plugins isoliert wird. Auf diese Weise wird
die erstellte Software sehr portabel und kann bei vielen der untersttzten
Funk-SoCs verwendet werden. Von Silicon Labs gibt es auerdem auch
noch ein Desktop Network Analyzer Tool, das anders als andere Sniffer
jede Aktivitt im Funknetzwerk anzeigt.
www.silabs.com/thread

26

Dezember 2015

www.elektormagazine.de

(150335-4)

Suche groe Mhe. Das letzte Lebenszeichen stammt vom Oktober


2014, als es auf einer Versteigerung fr nur 75Pfund an einen anonymen Bieter ging! Die Acrylfarben-Malerei ist mit etwa 2,1 x 0,9m
(HxB) fast lebensgro. Man kann es also kaum bersehen!
Gemlde wie Computer hatten eine bewegte Geschichte. Ersteres wurde
1983 von John Yeadon in 1983 gemalt, da er von der damals toten
Maschine im Museum of Science and Industry in Birmingham sehr
fasziniert war: Ein diabolischer Apparat, ein staubiger Schrank mit
elektrischem und mechanischem Innenleben, der mich an die TV-Science-Fiction-Serie Quatermass von 1950 erinnerte, von der ich als Kind
so beeindruckt war. John Yeadon wrde das Gemlde gerne finden
und auf einer Retrospektive anlsslich seines 70sten Geburtstags ausstellen. Und das ist in zwei Jahren. Er hat schon einige Auktionshuser
kontaktiert, aber bisher nichts in Erfahrung bringen knnen.
Der TNMOC-Kurator Kevin Murrell, auf dessen Initiative theWITCH
2009 zwecks Restaurierung ins Museum geholt wurde, ist ebenfalls
an der Suche interessiert: Erstaunlicherweise haben wir erst vor kurzem von der Existenz dieses Gemldes erfahren. Wir wrden es sehr
gerne sehen und vielleicht fr das Museum erwerben. Es ist ein weiteres Artefakt der Geschichte dieser bemerkenswerten Maschine, die
bisher allen Widrigkeiten trotzte. Gemlde von Computern sind sehr
selten, und dieses ist besonders bedeutsam, da es einen der ltesten
Computer berhaupt zeigt.
Heute ist der Harwell Dekatron fast tglich in Betrieb. Er wird von
vielen studentischen Gruppen bewundert, die das TNMOC wegen des
museumseigenen Bildungsprogramms besuchen.
www.tnmoc.org

#FindDeadWitchPortrait

(150486-1)

Kickstarter: Revolutionre Gepckwaage


Weigh-to-Fly ist eine ausziehbare Gepckwaage, die schon whrend des Packens
eines Koffers das aktuelle Gewicht an das
Smartphone sendet. Die Waage ist der
ideale Reisebegleiter, der Kosten fr bergepck beim Fliegen effektiv vermeiden
hilft. Die Waage ist leicht und hat einen
teleskopartig ausziehbaren Rahmen, der
sich jeder Koffergre anpassen lsst.
Liegt der Koffer auf der Waage, erfassen die Sensoren in den vier Ecken das
Gewicht und senden es via Bluetooth an das
eigene Smartphone. Man sieht so schon whrend des Packens in Echtzeit, inwieweit man
sich dem Maximalgewicht angenhert hat. Die
Smartphone-App kennt die Gewichtsbegrenzungen aller groer Fluggesellschaften. Mann
muss also blo die jeweilige Airline eingeben.
Die Waage bercksichtigt sogar ihr eigenes

Gewicht (450g). Sie mitzunehmen macht Sinn,


denn man kann sie in einen komfortablen Kleiderbgel verwandeln, wenn man am Ziel angekommen ist. Eingebaut ist auerdem auch ein
Nherungssensor, der mitbekommt, wenn man
das Gepck aus Versehen stehen lsst oder sich
zu weit von ihm entfernt. Dann wird man per
Smartphone gewarnt. Weigh-to-Fly ist eine Ent-

wicklung des Software-Ingenieurs Jamie


Cruickshank: Einer von fnf Passagieren
zahlt im Schnitt eine Gebhr von 35Euro
fr bergepck am Flughafen. Alleine im
UK wird Passagieren pro Jahr ber 2 Milliarden Euro hierfr aus der Tasche gezogen. Global kommen noch ganz andere
Summen zusammen. Dabei geht es nicht
nur um die Kosten, denn zu viel Gewicht
bedeutet auch Stress, Verzgerung und
Unbequemlichkeiten beim Einchecken.
Das Finanzierungsziel betrgt 50.000Pfund.
Es gibt (noch) Frhbucherrabatte fr 50 und
60Pfund. Geboten wird fr 1.000Pfund auerdem der Besuch des Teams und die persnliche Abholung der eigenen Waage samt Essen,
bernachtung und einer Runde Golf.
www.weigh-to-f.ly/kickstarter

(150541-2)

Markt fr verbesserte Post-Li-Ion-Akkus fr 2026 auf 14 Milliarden $ geschtzt

Whrend die nchsten zehn Jahre existierende Technologien wie Blei- und Lithium-Ionen-Akkus den Markt dominieren werden,
wird der Marktanteil der Nachfolger schon
2026 gut 10% betragen. Dies vor allem,
weil einige dieser fortschrittlichen Techni-

ken jetzt schon in Nischen Fu fassen, die


in den nchsten Jahren ein groes Wachstum aufweisen. Aus dieser Entwicklung wird
gefolgert, dass der Markt fr verbesserte
und Post-Li-Ion-Akkus im Jahre 2026 schon
14 Milliarden$ erreichen kann. Die Prognose
samt detaillierter Analyse findet sich im Forschungsbericht Research Advanced und Post
Lithium-ion Batteries 2016-2026: Technologies, Markets, Forecasts von IDTechEx.
Ein interessanter Aspekt dieser technologischen Entwicklung ist, dass sie anscheinend nicht einen etablierten Markt wie den
fr Automotive angreift, sondern sich ber
Nischenmrkte ausweitet. Auch wenn Automotive der wichtigste Markt fr Akkus ist,
beginnen sich doch schon 2015 Nischen-

mrkte zu etablieren und zu konsolidieren.


Hier knnen neue Technologien reifen und
von etablierten Herstellern zu der Serienreife entwickelt werden, die bezglich Stabilitt der Produktion fr den Bereich Consumer und Automotive erforderlich ist.
www.IDTechEx.com

(150541-1)

Leistungselektronik: Siliziumkarbid nimmt Fahrt auf


In der renommierten japanischen Fachzeitschrift JSAP (Journal of Applied Physics)
beschreiben Forscher der Mitsubishi Electric
Corporation die Entwicklung eines neuen Leistungsmoduls aus einem SiC-MOSFET und einer
SiC-Schottky-Diode. Die Forschergruppe hat
das Modul erfolgreich im Inverter einer E-Lok
getestet. Solche Inverter setzen das Angebot
der Stromversorgung in den fr den Elektromotor erforderlichen dreiphasigen Drehstrom
um. Der Test war berzeugend.
Fr einen solchen Inverter spielen Energieverluste, Platzbedarf, Hochspannungsfestigkeit, Tem-

bei dem die JFET-Region dotiert wurde. Dies


reduziert den Einschaltwiderstand bei hohen
Temperaturen. Durch Kombination eines
SiC-MOSFETs mit einer schnellen Hochstrom-Diode aus SiC entsteht der ideale Schalter fr
Inverter mit Spannungen bis 3,3kV bei bis zu
1,5kA. Ein mit diesen Modulen gebauter Inverter ist besonders stabil, effizient und reduziert
die Verluste im Vergleich mit konventionellen
Invertern aus Silizium-Basis um bis zu 55%.
peraturfestigkeit und die Widerstandsfhigkeit
gegenber Umwelteinflssen eine groe Rolle.
Der SiC-MOSFET des Moduls ist ein N-Kanal-Typ,

http://jsap-bulletin.jsap.or.jp/en/

www.elektormagazine.de

(150541-3)

Dezember 2015

27

Advertorial

APIs fr Red Pitaya


Anbindung an MATLAB
Von Rok Mesar, CEO, Red Pitaya d.o.o.

Das preisgekrnte Messplattform Red Pitaya wurde


in Hinblick auf Vielfltigkeit und Konnektivitt
konzipiert. Hier zeigen wir, wie einfach die
Anbindung an Plattformen wie MATLAB und
LabVIEW ist, wenn man leistungsfhige APIs
einsetzt.

In der Welt der Elektronik kann keine Plattform eine breite


Marktakzeptanz erringen, wenn sie sich nicht verbinden lsst.
Das trifft nicht nur auf Hardware (wie I/O-Pins) zu, sondern
auch auf Software. Die Bereitschaft muss vorhanden sein,
eine Programmierschnittstelle (API) als Verbindungsglied zu
ffnen. Zwei seit Jahren branchenfhrende Produkte, MATLAB
und LabVIEW, sind in dieser Beziehung weit offen und ausfhrlich dokumentiert, so dass Protokolle fr Red Pitaya entwickelt
werden knnen, die Test- und Messaufgaben ausfhren.

SCPI-Schnittstelle ihre Arbeit zu vereinfachen. Mit SCPI-Befehlen knnen Sie Red Pitaya direkt von einer MATLAB-Kommandozeile aus steuern. Daten werden direkter als ber die
herkmmliche Terminal-Methode bertragen.
Standardisierte SCPI-Befehle werden verwendet, um Red Pitaya
Funktionen wie generate, acquire und andere zu implementieren. Die drei bekannten Wellenformen erzeugt man beispielsweise mit den SCPI-Befehlen und diesem Code:
:SOURce1:FUNCtion<type> {sine,square,triangle}

Sei schlau, benutze APIs!

:SOURce1:FREQuency <value> {Hz} :SOURce1:VOLt <value> {Volts}

Das Application Programming Interface (API) ist eine Sammlung


von Routinen, Protokollen und Tools zum Erstellen von Software-Anwendungen. Kurz gesagt, eine API-Befehls/Code-Zeile
ersetzt eine grere Anzahl von normalen Code-Zeilen, so dass
Sie Red Pitaya viel einfacher und schneller programmieren knnen, genauso einfach wie etwa einen Arduino. Die Funktionen
von Red Pitaya wie generate, acquire, digital inputs und digital
outputs sind jetzt in einfachen API-Befehlen untergebracht.
Eine Anwendung fr Red Pitaya wird in vier Schritten erstellt:
Schreiben des Codes, Kompilation, Kopieren des Codes zu Red
Pitaya und Ausfhrung. Die Programmierung von Red Pitaya
ist auch in der Eclipse-Programmierumgebung mglich. Wir
wollen mit den APIs die Funktionalitt von Red Pitaya erweitern und ihre Nutzung vereinfachen. Das folgende einfache
Beispiel soll zeigen, wie man Red Pitaya mit API-Befehlen in
der Programmiersprache C programmiert. Es zeigt Befehle,
die Grundbausteine fr komplexere Programme und Anwendungen darstellen. Tutorials und weitere Beispiele finden Sie
auf unserer neuen Webseite www.redpitaya.com. Im Beispiel
soll Red Pitaya eine LED ein- und ausschalten, wenn auf einen
Taster gedrckt wird, der am digitalen Eingang angeschlossen
ist. Bild1 zeigt die physische Verbindung, Listing1 den Code.

:OUTPut1 <state>

{ON,OFF}

Informationen ber den Status von Red Pitaya sind im Register


SESR (Standard Event State Register) in Tabelle1 zugnglich.
Die Steuerung von Red Pitaya ist effektiv in Status-SCPI-Befehlen implementiert:
*RST Setzt Red Pitaya auf Standardeinstellungen zurck
*IDN? Gibt den Identifikationsnamen von Red Pitaya aus (IP, MAC)
*SRE? Gibt den Status von Red Pitaya aus
*CLS Lscht OPC-Status und Fehlerstatus EXE
*OPC Setzt OPC-Bit
*OPC? Gibt den Status des OPC-Bits aus

Der SCPI-Befehl fr die acquire-Funktion von Red Pitaya ist


unten aufgefhrt. Der Benutzer kann die Acquire-Funktion wie
gewnscht mit diesen Befehlen beeinflussen:
:WLENgth <value> Anzahl der Samples {1-16384}
:AVERage:COUNt

<dec> mgliche Dezimierung {1,8,64,1024}

:ACQuire:STATe RUN Start der Erfassung


:ACQuire:STATe STOP Stopp der Erfassung
:READ? liest die erfassten Signale

Kommunikation zwischen MATLAB und Pitaya

:TRIGger:SOURce <channel> {in1, in2, external}

MATLAB wird von Wissenschaftlern und Technikern gerne und


hufig verwendet. Wir bei Red Pitaya arbeiten daran, mit der

:TRIGger:SLOPe < slope> {POSitive, NEGative, EITHer}

MATLAB ist eingetragenes Warenzeichen von The MathWorks, Inc.

28

Dezember 2015

www.elektormagazine.de

:TRIGger:LEVel <value> {mVolts}


LabVIEW ist eingetragenes Warenzeichen von National Instruments

Listing 1. Red Pitaya API LED an/aus Demo.

Bild 1. Hardware fr das API-Demoprogramm.

Ein Beispiel fr ein SCPI-Programm fr die Red-Pitaya-Funktion acquire, geschrieben in MATLAB, ist unten dargestellt. Mit
den *RST und *CLS-Befehlen wird Red Pitaya zurckgesetzt
und das OPC-Bit (Vorgang abgeschlossen) auf 0 gesetzt. Der
nchste Befehl setzt die Lnge des Puffers auf 100Samples
mit der Dezimierung von 1. Entsprechend den Einstellungen
10mV Triggerpegel und steigende Flanke erfasst Pitaya Signale an beiden Eingngen.
myRedPitayaAddr = 'TCPIP0::<IP of Red Pitaya>'
myRedPitaya = visa( 'RedPitaya' ,myRedPitayaAddr );
fopen(myRedPitaya);

Tabelle 1. SESR - Standard Event State Register

fprintf(myRedPitaya, '*RST');
fprintf(myRedPitaya, '*CLS');
fprintf(myRedPitaya, ':WLENgth 100');
fprintf(myRedPitaya, ':AVERage:COUNt 1');

PON

URQ

CME

EXE

DDE

QYE

RQC

OPC

Bit 7

Bit 6

Bit 5

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

fprintf(myRedPitaya, ':TRIGger:SOURce CH1');

PON Power On

Das Gert wurde eingeschaltet.

fprintf(myRedPitaya, ':TRIGger:SLOPe POSitive1');

URQ User Request

Nicht verwendet (0).

fprintf(myRedPitaya, ':TRIGger:LEVel 10');

CME Command Error

Fehler bei der Analyse eines Befehls.

fprintf(myRedPitaya, ':ACQuire:STATe RUN');

EXE Execution Error

Fehler bei der Befehls-Ausfhrung.

operationComplete = str2double(query(myRedPitaya,'*OPC?'));

DDE Device Dependent Error Ein Gertefehler ist aufgetreten.

while ~operationComplete

QYE Query Error

Daten verloren oder bei einer Abfrage


nicht verfgbar.

operationComplete = str2double(query(myRedPitayaj,'*OPC?'));
end

RQC Request Control

Nicht verwendet (0).

fprintf(myRedPitaya, ':ACQuire:STATe STOP');

OPC Operation Complete

Alle aktuellen Vorgnge sind beendet.

fprintf(myRedPitaya, ':READ?');
fscanf(myRedPitaya);

Gibt Red Pitaya *OPC aus und das Vorgang beendet-Bit ist
gleich 1, dann stoppt das Programm die Erfassung und liest
die Werte.
Die oben genannten Befehle sind allgemein verwendbar und
ermglichen dem Anwender, sie auch in komplexeren Programmen und Algorithmen einzusetzen.
(150004)

Red Pitaya ist im Elektor-Shop


verfgbar, dazu einige Tools wie ein
Diagnose-Kit und ein Klarsicht-ABSGehuse. Geben Sie einfach Red Pitaya
in das Suchfeld auf www.elektor.de
ein und forschen Sie in den Elektor.
POST-Newslettern nach speziellen
Angeboten.

www.elektormagazine.de

Dezember 2015

29

Willkommen im
Elektor-Labor
Das Elektor-Labor ist der Ort, wo Projekte - gro, klein, analog, digital,
new- oder old-school - skizziert, gebaut, diskutiert, getestet und fr
den Nachbau und Ihre Anwendung optimiert werden.

Unser Angebot:
Werden Sie berhmt!
Die meisten Ingenieure und angehenden
Autoren sind einfach zu bescheiden. Sie
sehen nicht den Reiz und die Schnheit einer auf
einen Bierdeckel gekritzelten Idee, die spter zu
Hause ausgearbeitet wird. Lassen Sie sich vom Elektor-Labor helfen, ihr Projekt zu perfektionieren, berlassen Sie den Redakteuren Text und Grafik und ernten die Frchte Ihrer Arbeit in Form Ihres Namens,
gedruckt in der Design-Rubrik von Elektor. Sicher, wir
freuen uns, mit Ihnen ber eine Vergtung zu verhandeln, aber Ruhm und Ehre im Land der Elektronik
erlangen Sie vor allem, wenn Ihr Name der langen
Liste der erfolgreichen E-Autoren hinzugefgt wird.
Unsere Wie werde ich berhmt-Formel gilt auch
fr Buchautoren, Blogger und Video-Regisseure. Ob
Jugendlicher oder Student: Eine Verffentlichung in
Elektor ist DER Booster fr einen tollen Job!

Unsere Einrichtungen
Wir sind prchtig in drei gerumigen Zimmern im
Elektor-Castle untergebracht, wo wir vergeblich versuchen, unsere Computer-Schreibtische frei von
Ltspritzern und Prototyp-Verkabelungen zu halten. Wir haben Wasser, Netzspannung und Kaffee
in der Nhe. Platinenfrsen, Prototypenmontage,
SMD-Nachbearbeitung, Audio-Tests, Pizzabacken und
mechanische Arbeiten sind in die umgebauten Keller verlagert.

30

Dezember 2015

www.elektormagazine.de

Unsere
Geschichte
Die Ursprnge des Elektor-Labors gehen zurck
auf die frhen 1970er-Jahre.
Lten und Schreiben war
damals noch ein Ein-MannSchreibtisch-Job. ber die
Jahre waren Mitarbeiter des
Labors nicht nur Zeugen der
Ankunft der Transistoren,
der ICs, der Mikrocontroller
und der SMDs, sondern sie
setzten diese Bauteile auch
sofort in der Praxis ein.

Unsere Produkte
Unsere Produkte sind in der Elektor-Zeitschrift,
auf Elektor-Labs.com und im Elektor-Shop zu
sehen. Das Sortiment umfasst Notizen fr die
Redaktion, Fotos von Prototypen, Platinen
inklusive SMD-Vorbestckung, Layout-Dateien,
Projekt-Software, programmierte Bauteile, SemiKits, Tools, Module, Videos und weitere Infos.

412

65

Project Proposals

Projects in Progress

182 683
Projects Finished

Projects Total

Unser Mastab
Alle Projekte und Produkte, die unser
Labor verlassen, erfllen einen hohen
technischen Standard. In der Praxis werden Prototypen von Projekten, die in der
Zeitschrift mit Labor-Projekt gekennzeichnet sind, einer strengen Prfung mit unseren zertifizierten, kalibrierten Testgerten
unterworfen. Stcklisten und Schaltplne
mssen perfekt passen, Kits sind auf Vollstndigkeit geprft. Wir sind ROHS-kompatibel, bleifrei und entsprechen in unserem
Labor den Normen fr elektrische Sicherheit. Sollten trotz aller Sorgfalt technische
Fehler erkannt werden, publizieren wir dies
unmittelbar.

Unsere
Experten
und
Entwickler
Neben den erfahrenen
Support-Mitarbeitern und
qualifizierten Ingenieuren
mit einer Gesamtberufserfahrung von etwa 200Jahren hat das Labor Zugang
zu einem riesigen Netzwerk von Experten fr eine
Beratung, kritische Ratschlge und Untersttzung
bei speziellen Aufgaben.

Unsere Webinare
Die gesprchigeren unserer Labor-Ingenieure machen
nicht beim Test von Prototypen halt, sie sind froh, Probleme der, Einblicke in die, aktuelle Informationen
ber die und Entwicklungstricks aus der Elektronik
vor der Live-Kamera auf Elektor-TV zu diskutieren.
Die Webinare aus dem Elektor-Labor sind kostenlos zu
erreichen und extrem unterhaltsam. Sie werden in Elektor.POST angekndigt und live aus dem Elektor-Castle
in den Niederlanden bertragen. Machen Sie mit!

Laden Sie Ihre eigenen Projekte hoch!


Auf unserer Webseite Elektor-Labs.com knnen Sie Ihre eigenen Projekte
vorstellen und mit tausenden anderer Elektroniker weltweit teilen. Sie
knnen auf dieser Seite auch den Aktivitten anderer Elektroniker folgen, sie kommentieren und so den Projekten zur Fertigstellung verhelfen. Und das schnste ist, dass die besten Projekte in unserem echten
Elektor-Labor nachbearbeitet, getestet und schlielich in der Elektor-Zeitschrift verffentlicht werden.
Wer kann, wer darf?
Jeder kann Projekte auf Elektor-Labs.com ansehen. Aber nur Mitglieder
drfen sich auf der Webseite einloggen, um dort eigene Projekte vorzustellen und andere zu kommentieren.
Mchten Sie, dass auch Ihr Projekt in vier Sprachen in der Zeitschrift
Elektor verffentlicht und von zehntausenden Elektronikern auf der ganzen Welt studiert wird? Dann werden Sie grnes oder goldenes Mitglied
(www.elektor.de/mitgliedschaft) und loggen Sie sich als Mitglied unserer
Elektor-Community ein!

www.elektormagazine.de

Dezember 2015

31

FUNK
tioniert!
NEU!

Sie haben die Ideen, wir die Lsung. Der


kompakte, fr SMD-Montage geeignete
STD-601
Transceiver STD-601 vereint vier Frequenzbnder in einem Modul: 429 / 434 / 447 / 458
429 MHz: Japan
MHz. Die idealen Einsatzbereiche sind
434 MHz: EU
Telemetrie- und Industrieapplikationen in
447 MHz: Korea
rauer, strungsbehafteter Funkumgebung,
458 MHz: UK
die eine gute Kanalselektivitt er fordern. Ausgangsleistung (max. 50 mW) und
Datenrate des STD-601 sind einstellbar.
Nutzen Sie unsere Technologie und Kompetenz fr Ihre Ideen.
Vertrieb durch:

Friedrich-Ebert-Str. . 51429 Bergisch Gladbach


Tel.: 0 22 04 / 58 47 51
Fax: 0 22 04 / 58 47 67
www.reimesch.de . kontakt@reimesch.de

Vertrieb durch:

PC-OSZILLOSKOPE
Low-cost
10 MHz bis 200 MHz Bandbreite
100 MS bis 1 GS/s Sampling
8 bit Auflsung (12 bit erweitert)
8 bis 48 kS Pufferspeicher
Versorgung ber USB
Preis ab 99

Mixed-Signal-Oszilloskope
2 oder 4 Analog-Kanle + 16 digital
50 bis 200 MHz Bandbreite
8 bit Auflsung (12 bit erweitert)
64 bis 512 MS Pufferspeicher
Versorgung ber USB oder AC-Netzteil
Preis ab 659

Acht-Kanal
20 MHz Bandbreite
80 MS/s Sampling
12 bit Auflsung (16 bit erweitert)
256 MS Pufferspeicher
Versorgung ber USB
Nur 1845

Schleiheimer Str. 263 . 80809 Mnchen


Tel.: +49 / 89 / 35 82 83-60
Fax: +49 / 89 / 35 82 83-66
www.circuitdesign.de . info@circuitdesign.de

Flexible Auflsung
8, 12, 14, 15 & 16 bit Auflsung mit
nur einem Gert
60 bis 200 MHz Bandbreite
250 MS/s bis 1 GS/s Sampling
8 bis 512 MS Pufferspeicher
Versorgung ber USB oder AC-Netzteil
Preis ab 929

2 GS Speicher
250 MHz bis 1 GHz Bandbreite
5 GS/s Sampling
8 bit Auflsung (12 bit erweitert)
256 MS bis 2 GS Pufferspeicher
Versorgung ber AC-Netzteil
Preis ab 2645

20 GHz Sampling
www.schaeffer-ag.de

SIE DESIGNEN WIR FERTIGEN

Frontplatten in Proqualitt
Ab einem Stck und zu einem fairen Preis!
Einfach unseren kostenlosen Frontplatten
Designer auf www.schaeffer-ag.de
herunterladen, Frontplatte entwerfen
und direkt bestellen.

DC bis 20 GHz Bandbreite


17,5 ps Anstiegszeit
16 bit, 60 dB Dynamikbereich
Versorgung ber AC-Netzteil
Signalgenerator, CDR, diff. TDR/TDT
Preis ab 12,035

Komplette Software, enthlt standardmig serielles Bus-Decoding und


-Analyse (CAN, LIN, RS232, I2C, I2S, SPI, FlexRay), segmentierten Speicher,
Maskentest, Spektrum-Analyse und Software Development Kit (SDK), mit
kostenfreien Software-Updates. Fnf Jahre Gewhrleistung
(Echtzeit-Oszilloskope), 2 Jahre Gewhrleistung (Sampling-Oszilloskope)

www.picotech.com/PS417

Willkommen bei DESIGN

LEARN

DESIGN

SHARE

By Clemens Valens, Elektor Labs

Iterative
Produkte
Haben Sie jemals verzweifelt
Ihre Brille gesucht? Ein franzsischer Brillenhersteller hat die Lsung gefunden! Brillen, die ber
eingebautes Bluetooth kommunizieren. Eine begleitende App
frs Smartphone hilft, die Brille zu lokalisieren. Aber Moment
mal, ist das nicht falsch herum gedacht? Sollte nicht Ihre Brille
helfen, das Telefon finden? Oder helfen, damit Sie lesen knnen, was auf dem Display steht? Offensichtlich hngen viele
Menschen mehr an ihrem Smartphone als an ihrer Brille.
Eine andere Statistik besagt, dass Smartphones in unserem
Leben einen sehr wichtigen Platz einnehmen. Whrend 4,6Milliarden Menschen auf diesem Planeten eine Zahnbrste besitzen, verfgen 7,3Milliarden ber Handy, Tablet oder PC. Diese
Beobachtungen sollten zu zwei innovativen Neuerungen bei
Mobiltelefonen fhren: Lesebrillen und Ausklapp-Zahnbrsten. Wie sich nun herausstellt, war die zurzeit auf Eis liegende Google-Brille ein Schritt in die richtige Richtung. Noch ein Telefon eingebaut und
eine Zahnbrste am Ende eines Bgels und die Brille wird ein Verkaufsschlager.
Dies nennt man iterative Produktentwicklung. Man macht ein Produkt besser durch im Gebrauch
gewonnene Erkenntnisse und Dinge, die man von Anwendern lernt. Ein Produkt kann man auf vielerlei Wegen verbessern. Noch eine Idee, ein Smartphone zu verbessern? Wie wre es mit der Tatsache,
dass nur 4,5Milliarden Menschen Zugang zu einer funktionierenden Toilette haben? Doch das mchte
ich jetzt nicht weiter ausfhren...

Elektor-Labs Preferred Parts


Es war eine lange und mhsame Arbeit, aber letztendlich ist es gelungen. Die Surface Mount Technology (SMT) hat Einzug gehalten in unsere Liste
der Elektor-Labs Preferred Parts (ELPP). Diese
Liste enthlt die sorgfltig ausgewhlten passiven
und aktiven Bauteile, die wir in unseren Projekten verwenden. So schrnken wir die Zahl der
Bauteile ein, die wir (Sie und Elektor) auf Lager
halten mssen. Das Zusammenstellen einer solchen Liste ist ein weiteres Beispiel fr iterative
Entwicklung. Es hat etliche Vorversionen gegeben, bis die Liste, soweit wir wissen, genau
und sinnvoll und fertig war. Eine entsprechende
Liste fr Bauteile in Durchstecktechnik (THT)
wurde in den vergangenen Monaten ebenfalls
entwickelt.
Wir mchten empfehlen, in Ihren Entwrfen,
soweit mglich, Komponenten aus diesen Listen zu verwenden. Das spart Zeit, Geld und
Lagerkapazitt.
Weil iterative Entwicklung ein Versionsmanagement erfordert, setzen wir alles auf GitHub. Falls Sie sich wundern, warum die Dateien Versionsnummern haben: Es hilft Ihnen, sie auf Ihrem Computer
zu ordnen und nicht zu vermischen.
https://github.com/ElektorLabs/PreferredParts

(150534)

www.elektormagazine.de

Dezember 2015

33

learn

design

share

Lichterbaum
fr dunkle Tage

Von Ton Giesberts und Clemens Valens (Elektor-Labor)

Die dunkle Jahreszeit ist die Zeit des Lichterschmucks, auch an


unseren Labor- und Redaktionsrumen geht diese Tradition
nicht spurlos vorbei. Wie in den Vorjahren haben wir ein
weihnachtliches Projekt erdacht, es ist auch diesmal ein
stilisierter Weihnachtsbaum. Die Lichter auf den konzentrischen
Platinenringen werden von einem Mikrocontroller gesteuert,
sie flackern und wandern, sie bringen Glanz in das Auge des
Betrachters. Ein exklusives Schmuckstck, das nicht auf dem
Weihnachtsmarkt feilgeboten wird!

34

Dezember 2015

www.elektormagazine.de

labor-projekt

leser-projekt

Auch in diesem Jahr fhren wir


die Tradition fort, zu Beginn der
dunklen Jahreszeit ein weihnachtliches Projekt zu prsentieren. Im letzten Jahr hatten
wir unter dem Titel Weihnachtsspirale (Elektor.Post,
Projekt 48) eine kegelfrmige, mit LEDs dekorierte
Spirale verffentlicht, die
aus flexiblem Platinenmaterial bestand. Die Idee

war gut, doch leider lagen die Produktionskosten der dreidimensional ausziehbaren
Platine so hoch, dass daraus kein echter
Renner werden konnte. Deshalb haben wir
diesmal gngiges starres Platinenmaterial genommen, die Kosten halten sich in
Grenzen. Die fr einen Weihnachtsbaum
typische Kegelform wird nicht durch eine
Spirale nachgebildet. Jetzt sind es konzentrische Platinenringe, die von starken
Drhten auf gleichbleibender vertikaler
Distanz gehalten werden.

www.elektormagazine.de

Dezember 2015

35

design

learn

share

+5V
K2

+5V

MISO

MOSI

SCK

GND

RESET

ISP

LED1

+5V

47R
47R
47R

R7
10k

C3

C4

100n

5k

27
28
29
19
22

OC1A PB1
SS OC1B PB2
MOSI OC2 PB3

PC1 ADC1

MISO PB4

PC2 ADC2

SCK PB5

ATmega328P-AU

PC4 ADC4 SDA

INT0 PD2

PC5 ADC5 SCL

INT1 OC2B PD3

PC6 RESET

XCK T0 PD4
OC0B T1 PD5

ADC6

OC0A AIN0 PD6

ADC7

AIN1 PD7

C1
22p

C4

R6

C5

AREF

VCC

IC1

PC0 ADC0

PC3 ADC3

C3

R5

X1

16MHz

LED6

PK2

LED7

LED8

LED9

LED10

LED11

LED12

PF1

PG1

PH1

PI1

PJ1

PF2

PG2

PH2

PI2

PJ2

LED13

LED14

LED15

LED16

LED17

LED18

PH3

PI3

PJ3

PK3

PH4

PI4

PJ4

PK4

LED21

LED22

LED23

LED24

PI5

PJ5

PK5

PI6

PJ6

PK6

12
13
14
15

PB1 PB2

16
17
32

R0

R1

R2

R3

10

R4

11

R5

PC1 PC2

GND

26

C2

R4

LED5

PA1 PA2

XTAL1

25

AVCC

VCC
24

C1

R3

LED4

PK1

CLKO ICP PB0

PD1 TXD

XTAL2

P1

47R

C0

R2

LED3

18 20

PD0 RXD

GND

23

GND

31

47R

100n
4

30

47R

R1

LED2

PD1
PD2

21

PD3 PD4
C2

K1

22p

LED19

LED20

PF3

PG3

PF4

PG4

LED25

LED26

LED27

LED28

LED29

LED30

PF5

PG5

PH5

PI7

PJ7

PK7

PF6

PG6

PH6

PI8

PJ8

PK8

PD5 PD6

+5V
9

PE1
PE2

1
2
3
4
5

PC3 PC4

C5
10u

PE3

PH7

PE4
PE5 PE6

PE7 PE8
LED31

LED32

USB MICRO B

PK9

PH8
LED33

PE9 PE10
LED34

LED35

PK10
LED36

150453 - 11

Bild1. Ein Mikrocontroller ATmega328 steuert 36 LEDs.

Hardware
Die Weihnachtsspirale aus dem letzten
Jahr wurde von zwei Standard-CMOS-ICs
und einer Handvoll MOSFETs gesteuert,
ein Mikrocontroller war nicht dabei. Dieses Konzept haben wir verlassen, weil
unbestritten ein Mikrocontroller flexiblere Mglichkeiten der Steuerung bietet.
Wir haben den Typ gewhlt, der auch im
Arduino Uno steckt, den ATmega328. Aus
der Schaltung in Bild1 geht hervor, dass
der Mikrocontroller ber seine Ports PB
und PD unmittelbar die in einer Matrix
angeordneten 36LEDs steuert. Die Widerstnde R1...R6 begrenzen die Strme, die
durch die LEDs flieen. Genau gleichzeitig
fliet immer nur Strom durch eine einzige
LED, er betrgt rund 20mA. Doch wegen
des Multiplex-Betriebs hat das menschliche Auge den Eindruck, dass mehrere

36

Dezember 2015

www.elektormagazine.de

LEDs zu gleicher Zeit aufleuchten.


Die weiteren Bauteile sind schnell aufgezhlt: Ein Quarz mit Kondensatoren,
ein Widerstand am Reset-Anschluss, eine
Micro-USB-Buchse, die nur zur Stromversorgung dient, sowie ein 6-poliger ISP-Anschluss zum Programmieren des Mikrocontrollers. Ferner ist da noch P1, mit
diesem Trimmpoti lsst sich die Geschwindigkeit des Programmablaufs einstellen.

Software
Von einem Mikrocontroller gesteuert mssen die LEDs nicht wie bei der Weihnachtsspirale willkrlich blinken, sondern
sie knnen in programmierten Mustern
aufleuchten. Die LEDs sind, wie die Schaltung in Bild1 zeigt, in einer Matrix mit
66 Elementen angeordnet. Damit das
Programm berschaubar bleibt, haben

wir ein Multiplex-Verfahren gewhlt, bei


dem immer nur eine LED gleichzeitig aufleuchtet. Fr das trge menschliche Auge
sind die Schaltvorgnge nicht sichtbar,
wenn die Wiederholfrequenz mindestens
100Hz betrgt. Da 36 LEDs geschaltet
werden sollen, muss folglich mit mindestens 3600Hz geschaltet werden. Um
auf der sicheren Seite zu sein, haben wir
die Schaltfrequenz 5000Hz gewhlt, so
dass jede einzelne LED mit fast 140Hz
geschaltet wird. Die Schaltfrequenz wird
von Timer0 des Mikrocontrollers generiert, er ist im Programm der Systick-Timer (system tick). Von seinem Signal
werden auerdem ein Millisekunden- und
ein Sekunden-Signal abgeleitet.
Die Helligkeit der LEDs wird gesteuert,
indem die Lnge der Multiplex-Impulse

labor-projekt
fr die zu steuernde LED verndert wird.
Wenn durch eine LED der Strom whrend
der vollen Lnge der Multiplex-Periode
fliet, hat die Helligkeit ihren Hchstwert.
Die Helligkeit sinkt, wenn die Dauer des
Stromflusses verkrzt wird. Fr die Helligkeitssteuerung ist Timer2 des Mikrocontrollers zustndig. Solange dieser Timer
abluft, fliet durch die zu steuernde LED
Strom. Der Timer2 startet immer dann,
wenn der Systick-Timer die LED-Matrix
auffrischt. Bei der Taktfrequenz 16MHz
des Mikrocontrollers und dem Vorteiler-Faktor 32 kann der Impuls theoretisch 510s lang sein, er lsst sich in
Schritten von 2s verkrzen (8-bit-Wert).
In der Praxis ist der Bereich kleiner, weil
der Systick-Timer den Helligkeits-Timer
im Abstand von 200s neu startet.
Multitasking
Fr komplexe Animationen ist es ntzlich,
einen Multitasking-Mechanismus einzubauen, mit dem mehrere einfache Animationen gleichzeitig ausgefhrt werden
knnen, ohne sich gegenseitig zu stren.
Dabei tritt das Problem auf, dass mehrere Tasks die gleiche LED steuern knnen. Wenn eine Task die LED einschalten
will, doch die andere Task will die LED
ausschalten, was soll dann geschehen?
Dieses Problem wird dadurch gelst,
dass die Aktivitt jeder LED gezhlt wird.
Immer wenn ein Animations-Thread eine
LED einschalten will, wird der zugehrige Usage Counter inkrementiert. Will
ein Thread die LED ausschalten, wird
der Counter dekrementiert. Eine LED
wird nur dann ausgeschaltet, wenn der
zugehrige Counter auf Null steht. Dieses Konzept rumt dem eingeschalteten
Zustand den Vorrang ein. Der sichtbare
Effekt sind flieende Animationen, die
LEDs knnen aufleuchten, ohne zu willkrlichen Zeitpunkten abgeschaltet zu
werden.
Animationen
Wir haben uns Animationen in zwei
Grundmustern berlegt, die Muster greifen ineinander. Das erste Muster ist ein
periodisches Einschalten aller auf einem
Platinenring installierten LEDs. Die Nummer des aktiven Rings (1...6) whlt ein
Zufallsgenerator aus. Auerdem erhlt
jede LED auf dem Ring eine willkrliche
Lnge der Leuchtperiode zugewiesen. Das
Ergebnis ist ein lckenlos aufleuchtender
Ring, auf dem die LEDs nacheinander in
willkrlicher Reihenfolge verlschen.

leser-projekt

Das zweite Muster ist die so genannte


Running LED. Eine LED leuchtet auf und
bewegt sich als Leuchtpunkt entlang eines
zuvor definierten Wegs ber die Ringe.
Programmierbar sind die Geschwindigkeit
und Beschleunigung oder Verzgerung,
die Laufrichtung sowie die Verzgerung
vor dem Start. Der Leuchtpunkt wandert
ber die sechs Ringe hinweg, von LED1
(unten) bis LED36 (oben), entweder im
Uhrzeigersinn oder in der Gegenrichtung.
Die Animation startet langsam, beschleunigt dann auf hchste Laufgeschwindig-

keit, luft mit dieser Geschwindigkeit eine


Weile weiter, um schlielich abzubremsen,
bevor die letzte LED erreicht ist. Insgesamt knnen sechs LEDs als Running LED
programmiert werden.
Die Dynamik wird durch ein zufallsgesteuertes Helligkeitsmodul weiter gesteigert. Exponentiell verteilte Werte lassen
den Helligkeitsverlauf fr das menschliche Auge fast natrlich erscheinen. Dies
erklrt auch die Bit-Schiebe-Kommandos
anstelle eines einfachen Zhlers im Pro-

Stckliste
Widerstnde:
R1...R6 = 47 , 5%, 0,1 W, SMD 0805
R7 = 10 k, 5%, 0,1 W, SMD 0805
P1 = 5 k Trimmpoti, 4,5 mm, 250 mW, SMD
(Bourns 3314G-2-502E)

Kondensatoren:
C1,C2 = 22 p/50 V, C0G/NP0, SMD 0805
C3,C4 = 100 n/50 V, X7R, SMD 0805
C5 = 10 /6,3 V, X5R, SMD 0805

IC1 = ATmega328P-AU, SMD TQFP-32


(programmiert: 150453-41)

Auerdem:
K1 = USB-Micro-Buchse Typ B, SMD
K2 = Stiftkontaktleiste 23-polig,
RM 2,54 mm
X1 = Quarz 16 MHz, 18 pF, SMD 53,2 mm
1,5 m massiver Schalt- oder Montagedraht,
0,7mm
Platine 150453-1

Halbleiter:
LED1...LED36 = LED wei, OVS-0801,
SMD0805

Bild2. Aus der quadratischen Grundplatine sind konzentrische Ringe ausgefrst.

www.elektormagazine.de

Dezember 2015

37

learn

design

share

gramm, die der Multiplikation mit


dem Faktor2 entsprechen.
Die Software wurde unter der Entwicklungsumgebung Atmel Studio
6.2 geschrieben. Die Funktionen
sind auf mehrere Dateien verteilt,
die Dateinamen sprechen fr sich
selbst. Wo immer ntig, wurden
Kommentare hinzugefgt, so dass
die Animationen unschwer modifiziert werden knnen.
Die Fuse-Einstellungen des Mikrocontrollers, die in der Hauptdatei
stehen, sind vollstndigkeitshalber
hier noch einmal angegeben:
EXTENDED = 0xFD
HIGH = 0xDF
LOW = 0xE6

Bild3. Detailansicht der Steuerung auf der Grundplatine

Mit der Hex-Datei knnen ein


ATmega328 oder ein ATmega328P programmiert werden. Natrlich sind auch
programmierte Exemplare im Elektor-Shop erhltlich (siehe [1]).

Aufbau

Nachdem die Bauelemente montiert sind


und die Ltstellen mit der Lupe kontrolliert wurden, knnen die Ringe voneinander getrennt werden. Der nchste Schritt
ist die Montage der steifen Drhte, die fr
die Distanz der Ringe sorgen und gleichzeitig als Signal- und Betriebsspannungsleitungen dienen. Zuerst werden von dem
Schalt- oder Montagedraht, Durchmesser 0,7mm, 35 Teilstcke mit der Lnge
3,5cm abgetrennt. In den grten Ring
(nicht in die Bodenplatte) werden mit der
Unterseite nach oben Drahtstcke in die

Das Platinenlayout fr den ringfrmigen


Weihnachtsbaum gibt Bild2 wieder. In
eigener Regie ist das tzen und Sgen
nicht ganz einfach, es bedarf einiger Erfahrung in der Platinenherstellung. Die im
Elektor-Shop erhltliche Platine ist ringfrmig gefrst und mit Bruchstellen versehen, so dass die Ringe problemlos voneinander getrennt werden
knnen. Smtliche Bauelemente,
ausgenommen der Programmier-Steckverbinder, haben SMDBauform. Auch die Montage dieser
Bauelemente setzt Erfahrung voraus. Die USB-Micro-Buchse lsst
sich nur mit einem Heiluft-Ltgert montieren, ein SMD-Ltofen ist
vorteilhaft. Wenn der Elektor-Shop
die Platine geliefert hat, werden die
Bauteile montiert, bevor die Ringe
voneinander getrennt werden. Ist
ein SMD-Ltofen verfgbar, wird
zum Lten der Bauelemente sein
Einsatz empfohlen. Bei der Montage
der LEDs ist zu beachten, dass die
Kathode durch einen grnen Punkt
an der Seitenkante markiert ist.
Auf der Unterseite befindet sich
eine weitere Markierung, Auskunft
Bild4. Die Ringe mssen berall gleichen vertikalen Abstand
gibt das Datenblatt des LED-Typs
zueinander haben.
OVS-0801.

38

Dezember 2015

www.elektormagazine.de

dafr vorgesehenen Bohrungen


gesteckt, so dass die Enden mit
der anderen Platinenseite bndig sind. Beim Anlten ist darauf
zu achten, dass die Drahtstcke
leicht nach auen weisen, die Platinenbohrungen sind etwas grer als der Drahtdurchmesser. Als
temporre Abstandshalter, die fr
bereinstimmende Abstnde sorgen, dienen drei kleine etwa 3cm
hohe Gegenstnde, beispielsweise
drei 3,1cm lange Blockkondensatoren aus der Bauteilekiste. Nach
dem Anlten werden die Drhte
in die zugehrigen Bohrungen auf
der Grundplatine eingefdelt. Die
Bezeichnungen der Verbindungspunkte auf den Platinen (PC1-PC2,
PE1-PE2...) mssen miteinander
korrespondieren. Nachdem die
Drhte auf der Grundplatine angeltet sind, wird der nchste Ring
im gleichen Verfahren montiert. Fr das
letzte runde Platinenteil mit nur einer LED
sind nur zwei Drahtstcke vorgesehen.
Wenn das Werk vollendet ist, kann die
Betriebsspannung an die Micro-USBBuchse angeschlossen werden. Mit einem
bereits programmierten Mikrocontroller
startet der Weihnachtsbaum das Lichterspiel sofort. In einen noch leeren Mikrocontroller muss ber ISP-Steckverbinder
K2 das Programm geladen werden, es ist
auf der Projektseite [1] als Hex-Code und
als Quelltext verfgbar.
D e r We i h n a c h t s b a u m s i e h t
geschmckt mit Tannenzweigen
und farbigen Christbaumkugeln,
aufgehngt zwischen den Ringen, recht stilecht aus. Wie schon
erwhnt, lsst sich die Geschwindigkeit der Lichteffekte mit Trimmpoti P1 verndern. Weitergehende
Modifikationen sind durch Anpassen des Mikrocontroller-Programms mglich.
Wir wnschen Ihnen viel Spa und
eine frohe Weihnachtszeit!
(150453)gd

Weblinks
[1] www.elektormagazine.de/
150453

leser-projekt

labor-projekt

Arduino als HF-Detektor


In Bascom programmiert
Von Burkhard Kainka

Ein Hochfrequenzempfnger erweitert die


Mglichkeiten eines jeden Mikrocontrollers.
Er muss gar nicht kompliziert sein, fr einige
Anwendungen reicht bereits ein einfacher
Dioden-Detektor. Und sogar eine LED kann diese
Aufgabe bernehmen. Mit dem Gespann aus
Arduino Uno und Extension-Shield haben wir
schon alles, was wir an Hardware brauchen wir
mssen nur noch in Bascom programmieren!

Wenn man mal ganz weit in die Geschichte


der Hochfrequenz zurckblickt, findet man
Detektor-Empfnger mit einer Germanium-Diode. Eine solche Schaltung kann
man sinnvoll an einen Mikrocontroller
anschlieen.
ber den AD-Wandler lsst sich die Ausgangsspannung messen. Das reicht fr
eine einfache Feldstrkeanzeige, zum
Beispiel fr Einstellarbeiten an Amateurfunkantennen. Der Schwingkreis in der
Schaltung msste dann auf die Arbeitsfrequenz abgeglichen werden. Oder man
verwendet die Frequenz eines nahen Mittelwellensenders und beobachtet seine
Feldstrke. Dabei findet man auch Effekte,
nach denen man gar nicht gesucht hatte.
In meinem Arbeitszimmer kann ich die
vorbeifahrende Straenbahn erkennen,
weil sie die HF-Feldstrke des Mittelwellensenders auf 720kHz verndert.

Germanium-Dioden verwendet man in der


Schaltung (Bild1) aus zwei Grnden.
Zum einen hat die Ge-Diode eine geringe
Durchlassspannung. Da reicht schon ein
Signal von 100mV, um eine nderung
am Ausgang zu erhalten. Und zweitens
ist die Diode auch in Sperrrichtung nicht
sehr hochohmig und sorgt fr eine Entladung des Ausgangskondensators.
Setzt man in dieser Schaltung eine Si-Diode wie die 1N4148 ein, braucht man
wesentlich mehr HF-Spannung, bis etwas
zu sehen ist. Zustzlich muss man den
Ausgang auch noch knstlich belasten,
zum Beispiel mit einem Widerstand von
1M.
Aber auch mit einer Si-Diode kann man
etwas anfangen. Man muss nur fr eine
Vorspannung sorgen und die Diode damit
an einen geeigneten Arbeitspunkt brin-

gen. Bild2 zeigt


eine Schaltung ganz
ohne Schwingkreis, also
sehr breitbandig. Im Ruhezustand wird
man etwa 0,6V an der Diode messen.
Wenn dann ein HF-Signal vorhanden
ist, sinkt die Spannung messbar ab.
Auch hier reicht nun schon ein HF-Signal mit 100mV. Diese Schaltung eignet
sich ebenfalls als HF-Monitor, und zwar
gleich fr alle Kurzwellenbnder ohne
Umschaltung.

LED als Detektor-Diode


Knnte man dann nicht auch gleich die
LED verwenden, die schon auf dem Elektor Extension-Shield vorhanden ist? LEDs
mussten schon als Fotodioden herhalten,
zur Spannungsstabilisierung, als Begrenzer und sogar als Kapazittsdioden, dann
msste doch auch ein HF-Gleichrichter

+VCC
+5V

Ge

1M

20p

Pull-up

Pin C2

A/D

A/D

1k

A/D
1n

Si
LED

Bild 1. Der klassische Detektorempfnger.

Bild 2. Vorgespannte Si-Diode.

Bild 3. Eine LED als HF-Detektor.

www.elektormagazine.de

November 2015

39

design

learn

share

Listing 1. Messen der LED-Spannung [1].


'--------------------------------------------------'UNO_RX1.BAS
B1 RF out, C2 RF in
'--------------------------------------------------$regfile = "m328pdef.dat"
' ATmega328p
$crystal = 16000000
' 16 MHz
$baud = 9600
$hwstack = 16
$swstack = 16
$framesize = 16
Dim D As Word
Config
Db7
Config
Cls
Cursor

Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 ,


= Portd.7 , E = Portd.3 , Rs = Portd.2
Lcd = 16 * 2
Off

Config Adc = Single , Prescaler = 64 , Reference = Avcc

' 5V

Config Timer1 = Pwm , Prescale = 1 , Pwm = 10 , Compare A Pwm = Clear Up


Tccr1a = &B10000010
' Phase-correct PWM, Top=ICR1
Tccr1b = &B00010001
' Prescaler=1
D = 8
Icr1 = D
Ocr1a = D / 2
Portc.2 = 1

' 1 MHz

Do

D = Getadc(2)
Print D
Locate 1 , 1
Lcd D
Lcd "
"
Waitms 500
Loop

funktionieren. Die LED1 auf dem Shield


liegt auch gleich passend an ADC2. Da
gibt es zwar noch einen Widerstand von
1k in Reihe zur LED, aber der drfte
eigentlich nicht stren. Und sogar der
Widerstand fr die Vorspannung ist
schon vorhanden, und zwar in Form des
internen, einschaltbaren Pullups von ca.
30k. Perfekt, man braucht nichts mehr
selbst zu bauen (siehe Bild3), alles ist
schon da.
Also los geht es mit der Software! Und
damit das kleine HF-Labor (Listing1)
vollstndig wird, soll auch gleich eine
HF-Quelle mit programmiert werden.
Ein Rechtecksignal mit 1MHz wird an
B1 ausgegeben.
Das Programm schaltet den Pullup am
Portpin C2 ein und misst dann laufend
die Spannung an ADC2. Hier findet man
Werte um 410, was einer LED-Spannung

40

November 2015

www.elektormagazine.de

von etwa 2V entspricht. An C2 soll nun


ein isolierter Antennendraht von 10cm
Lnge angeschlossen werden. An B1 wird
ein blanker Draht angeschlossen, den Sie
berhren. Damit wird Ihr Krper zu einer
Sendeantenne, was man brigens auch
im Radio mitbekommt. Dann umfassen
Sie den isolierten Antennendraht an C2
und koppeln damit ein HF-Signal ein. Und
siehe da, der Messwert sinkt bis unter
400. Interessant ist, dass ein stehender
Messwert angezeigt wird. Von HF-Schwingungen ist nichts zu erkennen. Das liegt
an der relativ langen Sample-Zeit des
AD-Wandlers, die zu einer Mittelung
fhrt. Gemessen wird also die mittlere
LED-Spannung, die sich mit steigender
HF-Signalamplitude verringert.

Ein Integrierender Detektor


Darf es etwas mehr Empfindlichkeit sein?
Im Prinzip wrde man dies mit einem

greren Pullup erreichen. Noch besser


ist es aber, den Pullup nur kurz einzuschalten und dann vor der eigentlichen
Messung in den hochohmigen Zustand zu
gehen. Dann entldt die LED sich vor und
whrend der Messung etwas. Aber ein
HF-Signal bringt eine strkere Entladung.
Man kann sich die LED gleichzeitig wie
einen kleinen Kondensator vorstellen.
Jeder HF-Impuls bringt die LED kurz in
den strker leitenden Zustand und entldt
damit den Kondensator etwas. Es geht
hier nur um wenige Pikofarad. Deshalb
reicht schon ein sehr geringer HF-Strom
fr eine gut messbare Wirkung. Fr mehr
Empfindlichkeit knnte man noch eine
zustzliche Wartezeit nach dem Abschalten des Pullups einfgen. Damit wird der
Eingang allerdings zu empfindlich fr Signale niedriger Frequenz, was zu Strungen fhren wrde. Besser ist es daher,
sofort nach dem Abschalten des Pullups
zu messen und auch die Sample-Zeit relativ kurz zu halten (Prescaler = 8).
Das Programm in Listing2 fhrt zunchst
eine gemittelte Probemessung durch, um
den Nullpunkt D0 zu erfassen. Durch einen
Vergleich mit dem Nullpegel kann nun entschieden werden, ob ein HF-Signal empfangen wurde. Wenn die LED-Spannung
um mindestens drei AD-Stufen abgesunken ist, lassen wir das gelten. Messungen haben gezeigt, dass dazu ein HF-Signal von etwa 50mV erforderlich ist.
Zum Signalisieren wird die LED2 auf dem
Elektor-Shield angeschaltet und zugleich
ein Tonsignal an B2 erzeugt. Hier kann
man einen einfachen Piezo-Lautsprecher
anschlieen. Die Signalstrke wird auerdem seriell bertragen. Eine LCD-Ausgabe
findet aus Zeitgrnden nicht statt. So entsteht bei einem HF-Signal am Eingang ein
(fast) durchgehender Ton.
Man kann also nun Morsezeichen senden und empfangen. Passend dazu wurde
die Ausgangsfrequenz auf 2MHz hochgesetzt, weil damit etwas mehr Reichweite
mglich wird. Zum Test kann man den
Ausgangspin B1 mit dem Finger berhren und damit morsen. Die andere Hand
muss dann in eine passende Entfernung
zur Empfangsantenne gehalten werden.
Natrlich kann man gleich zwei Arduinos
verwenden und abwechselnd senden und
empfangen.
Probeweise wurde auch ein Sinusgenerator als HF-Quelle eingesetzt, ebenfalls
mit dem Finger am HF-Ausgang, was

labor-projekt
den eigenen Krper zur Sendeantenne
macht. Es ergab sich eine Reichweite von
knapp einem Meter bei einer Ausgangsspannung von 16Vss und einer Frequenz
von 1MHz.
Was man noch mit der Schaltung anfangen kann? Es ist ohne weiteres mglich,
HF-Strquellen aufzuspren. Manch
ein Schaltnetzteil wird damit als bler
EMV-Snder entlarvt. Auch Energiesparlampen und sogar ganz normale Leuchtstoffrhren erzeugen ungewollte HF-Signale, die den Mittelwellenempfang stren,
und die auch der integrierenden Detektor-LED des Arduino nicht verborgen
bleiben.
brigens, auf dem Extension-Shield
(Bild4) gibt es noch weitere ntzliche
Dinge wie zwei Taster und ein Poti. Dazu
knnte einem noch dies und das einfallen.
Einstellbare Empfindlichkeit, Morsetaste,
Ruftaste, Mute und Standby
(150307)

Weblinks

RFout
LED1

LED2

S1

Piezo

1k

1k

S2

10k

+5V

B1

B2

B3

B4

B5

GND

AVCC

AREF

C0

C1

C2

C3

C4

28 27 26 25 24 23 22 21 20 19 18 17 16 15
C5

Listing 2. HF-Empfnger mit Soundausgabe [1].


'------------------------------------------------------'UNO_RX2.BAS B1 RF out, C2 RF in
'------------------------------------------------------$regfile = "m328pdef.dat"
' ATmega328p
$crystal = 16000000
' 16 MHz
$baud = 9600
$hwstack = 16
$swstack = 16
$framesize = 16
Dim D As Word
Dim D0 As Word
Dim N As Byte
Ddrb.2 = 1
Config
Db7
Config
Cls
Cursor

Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 ,


= Portd.7 , E = Portd.3 , Rs = Portd.2
Lcd = 16 * 2
Off

Config Adc = Single , Prescaler = 8 , Reference = Avcc

' 5V

Config Timer1 = Pwm , Prescale = 1 , Pwm = 10 , Compare A Pwm = Clear


Up
Tccr1a = &B10000010
' Phase-correct PWM, Top=ICR1
Tccr1b = &B00010001
' Prescaler=1

[1] www.elektormagazine.de/150307

RF in

leser-projekt

D = 4
Icr1 = D
Ocr1a = D / 2

' 2 MHz

D = 0
For N = 1 To 50
Portc.2 = 1
Waitus 100
Portc.2 = 0
D = D + Getadc(2)
Next N
D0 = D / 50

D4

VCC

GND

X1

100n

Do

B0

D3

D7

D2

D6

D1

D5

D0

X2

RES

ATmega328p

10 11 12 13 14

16MHz

22p

10k

22p

10 11 12 13 14
D7

R/W

D6

RS

D5

VEE

D4

VCC

D2

D1

D3

D0

1
GND

Contrast

LCD
150307 - 14

Bild 4. Die Schaltung ist bis auf die beiden


Antennen und den Piezo-Piepser schon auf dem
Extension-Shield vorhanden.

Portc.2 = 1
Waitus 100
Portc.2 = 0
D = Getadc(2)
If D < D0 Then
D = D0 - D
If D > 2 Then
Print D
'Locate 1 , 1
'Lcd D
'Lcd "
"
Sound Portb.2 , 20 , 4000
End If
End If
Loop

' LED2 and Piezo

www.elektormagazine.de

November 2015

41

learn

design

share

230-V-Schalter mit
Bluetooth ansteuern
Mit Smartphone, BL600
und einem Triac
Von Jennifer Aubinais (Frankreich)
elektor@aubinais.net

Hier wird ein neues Projekt rund um das Kommunikationsmodul


BL600 von Laird und das bekannte Breakout-Board e-BoB von Elektor
vorgestellt. Dieses Schalter-Projekt fr das Wechselstromnetz arbeitet vllig autonom. So knnen Sie zum
Beispiel eine Lampe mit dem Smartphone ansteuern!
Dieser Artikel beschreibt die Hardware,
das Programm fr den BL600 und eine
App fr Android-Handys, mit dem ein
Netzschalter ber drahtlose Befehle
gesteuert wird. Ein eher ungewhnliches
Detail verlangt Ihre Aufmerksamkeit: Die
Spannungsversorgung ohne Trafo diese
wird zuerst beschrieben (Bild1).

Die Hardware
Das Schaltbild gliedert sich in drei
Abschnitte:
Spannungsversorgung C1, R1, R2,
R7, R8, D1 bis D5, C2, IC1
das Bluetooth Low-Energy-Modul:
MOD1, R4, LED1
der Triac-Schalter: T1, IC2, R5, R6,
TRI1, R3, LED2

42

Dezember 2015

www.elektormagazine.de

Vorsicht mit der Spannungsversorgung:


Nicht zuletzt um Platz zu sparen verzichten wir auf einen Transformator, deshalb
besteht die latente Gefahr eines tdlichen Stromschlages, da zwischen
Schaltung und 230-Volt-Netz keine galvanische Trennung besteht. Dies erfordert
erhhte Wachsamkeit und die strenge Einhaltung der einschlgigen Fachregeln fr
diese Schaltungen.
Das BL600-Modul (MOD1) wird mit Niederspannung durch einen 3,3-V-Regler
(IC1) versorgt, an dessen Eingang eine
6,8-V-Zenerdiode (D2) die Spannung
begrenzt. Um nun die Bauteile der Versorgung korrekt dimensionieren zu knnen ist es erforderlich, die Gesamt-Stromaufnahme des Bluetooth-Schalters
abzuschtzen:

BL600-Modul: 6mA whrend einer


bertragung
2 LEDs : 3,3 [V] 1,6[V]) / 1000
[] = 2 [mA], macht 4mA fr beide
LEDs (empirisch ermittelt)
Optokoppler MOC3041 (3,3[V] 1,3[V]) / 220[] = 9[mA]
Regler LP2950, Aufnahme max.:
12mA
Macht insgesamt etwa 31mA. Wegen
dieser geringen Stromaufnahme ist ein
Trafo entbehrlich und es kann stattdessen ein Kondensator (C1) eingesetzt werden. An diesem fllt der grte Teil der
230-V-Wechselspannung (angelegt an K1)
bereits am Eingang des Schaltungsteils
Spannungsversorgung ab. Allgemein
stellt ein Kondensator Xc unter idealen

labor-projekt

Die Widerstnde R7 und R8 (je 4,7M)


sorgen fr die Entladung des 470-nF-Kondensators, sobald die Schaltung vom Netz
getrennt wird. Seien Sie dennoch vorsichtig mit der Schaltung, selbst wenn keine
Verbindung zum Netz besteht.
Gleichrichtung und Regelung
Ist die Netzspannung einmal durch C1
abgesenkt, so sorgt eine Brcke aus vier
Dioden 1N4007 fr die Gleichrichtung beider Halbwellen, um dann mittels Regler
LP2950 die Niederspannung zur Versorgung des BL600-Moduls zu erzeugen. Die
Spannung am Eingang des Reglers, durch
D2 auf 6,8V begrenzt, wird durch Elko
C2 (100F) geglttet und am Ein- und
Ausgang durch je 100nF gefiltert.
Optokoppler
Der Gleichrichter fhrt dazu, dass das
Massepotential des Bluetooth-Moduls zwischen den Netzzuleitungen floatet. Man
schaltet also einen Optokoppler (IC2)
dazwischen, der eine galvanische Trennung zwischen dem Steuerausgang der
Schaltung (Pin12 von MOD1) und dem
Triac unter 230V sicherstellt.
Aber Achtung: Diese Isolation zwischen
dem 230V-Netz und dem Modul ndert

4M7

1W
C1

330R
1W
D4

4x
1N4007

R7

K1

F1

470n
(1u)
250V

IC1
LP2950-33LPE3

D3

D5

D1

D2

1A

BZX85 6V8
1W

C2

C3

C4

100u
50V

100n

100n

230VAC
(115VAC)

K2

TRI1

R6
220R

RX

11

CTS

BT138-800E

230VAC
(115VAC)

12

MOD1

TX
RTS

IC2
6

R3

LED2

ZC
4

MOC3041M

140115 - 11

R5
220R

VCC

10

BOB-BL600

9
8

GND

RES

PGM
autorun CMD

R4
1k

Berechnung der Widerstandswerte


Beim Einschalten ist C1 entladen und
stellt kurzzeitig einen Kurzschluss dar;
um hieraus entstehende Spannungsspitzen zu reduzieren werden zwei Widerstnde in Serie eingefgt, da die meisten Widerstnde keine 325V vertragen. Der Gesamtwiderstand von 660
(2x 330) begrenzt den Strom auf ca.
500mA. Sobald C1 geladen ist fllt der
Strom durch die Widerstnde auf 30mA,
sodass eine Verlustleistung von 300mW
eigentlich ausreicht, aber um ausreichend
Reserve zu haben wurden Widerstnde
von 1W gewhlt.

R2

330R

220R

Xc = 1 / (2 *Pi * f * C) mit
f : Frequenz in Hz
C : Kapazitt in Farad
C = 0,031 / (2 * 3,14 * 50 * (230 6,8))
= 0,44F
Man nehme: 470 nF.

R1
R8

4M7

Bedingungen fr Wechselstrom einen


Widerstand (in ) dar, welcher umgekehrt proportional zur Frequenz ist. Hier
gilt die Netzfrequenz, in unserem Falle
50Hz. Es ergibt sich folgende Berechnung fr die Kapazitt:

leser-projekt

GND
ota

LED1

T1

BS170

Bild 1. Das Fehlen des Transformators wird im Schaltbild durch den Totenkopf angezeigt. Berhren Sie
die Schaltung nicht.

nichts an den oben erwhnten Gefahren


und Sicherheitshinweisen gegen elektrische Schlge.

haben. Die maximal schaltbare Last liegt


also bei 115W, mit Spielraum 100W.

Aufbau und Test


Ausgang GPIO12
Nachdem sich bei Versuchen mit dem Prototypen im Elektor-Labor herausgestellt
hat, dass die Stromaufnahme zu hoch
ist, wenn das BL600-Modul die LED des
Optokopplers und LED2 direkt ansteuert,
wurde der FET T1 hinzugefgt.
LED
Der Status der blauen LED an PIN GPIO9
gibt Auskunft ber die Verbindung des
Bluetooth-Moduls: Sie blinkt, falls das
Modul nicht verbunden ist und leuchtet
bei Verbindung dauernd. Die rote LED an
Pin GPIO12 zeigt den Zustand des Optokopplers an und dadurch auch den der
durch den Triac gesteuerten Last.
Der Triac
Laut Datenblatt von NXP liegt der maximal zulssige Strom (RMS max) bei 12A.
Somit ist die Abfhrung der entstehenden
Wrme zu beachten: Ein TO-220-Gehuse
kann bei Zimmertemperatur etwa 1,5W
abfhren, was den Strom begrenzt. Die
Stromstrke wird mit 0,6A angenommen
oder besser 0,5, um etwas Spielraum zu

Nachdem der eBOB BL600 programmiert


ist (siehe unten) bereitet der weitere Aufbau keine besonderen Schwierigkeiten.
Man darf nur nicht aus dem Auge verlieren, dass diese Schaltung ohne Trafo
direkt mit dem Netz verbunden ist. Fr die
ersten Tests versorgen wir sie statt aus
dem Stromnetz durch ein Niedervolt-Labornetzteil, welches an die Ltpunkte von
Diode D2 angeschlossen wird, die noch
nicht bestckt wurde. So knnen wir die
korrekte Funktion des BL600 prfen, ohne
dass die Schaltung an gefhrliche Spannungen angeschlossen werden muss. Falls
kein Labornetzteil zur Verfgung steht,
reicht auch ein einfaches Steckernetzteil, das eine Gleichspannung zwischen
7 und 9V liefert. Es soll nur geprft werden, ob eine Bluetooth-Verbindung zwischen dem BL600 und einem Tablet oder
Smartphone aufgebaut wird. Bei der hier
gewhlten Niederspannungsversorgung
kann der BL600 auch im Modus OTA programmiert werden!
LED2 zeigt an, ob der Schalter aktiv oder
inaktiv ist. Stellen Sie eine Verbindung

www.elektormagazine.de

Dezember 2015

43

design

learn

share

Einbau in das Gehuse


Egal, welches Gehuse zum
Einsatz kommt, denken Sie
an Zugentlastungsklemmen.
Bei dem fr den Prototyp
eingesetzten Modell
steht nicht viel Platz
zur Verfgung, aber es
passt. Der groe Vorteil
bei diesem Gehuse
sind die vier teilbaren Halter mit
Fhrungsrillen, welche die Platine ganz ohne
Schrauben fixieren. Auf der Vorderseite der Halter befinden
sich Kerben, die die Platine in der gewnschten Hhe halten, auf der
Rckseite ein U-Profil, mit welchem sie in die Rillen der Seitenwnde des Gehuses
passen. Dieses System spart wirklich Platz. Bevor das Gehuse geschlossen wird
gengt es, die berstehenden Teile der Halter in der richtigen Hhe abzutrennen,
das heit, sie bleiben solange stehen, bis der Deckel aufgesetzt wird. Ein weiterer
Vorteil ist die schnelle Montage und Demontage ohne zu schrauben.

mittels der Android-App (s.u.) oder der


App Serial von Laird her: starten Sie den
Verbindungsaufbau mit dem BL600 mit

Bild 3. Der bestckte Prototyp, fertig zum Einbau


in das Gehuse.

der Funktion Scan, dieser meldet sich mit


der Antwort JA_SWITCH. Whlen Sie
die Option Connect. LED2 reagiert, sobald

Stckliste
Widerstnde:
R1,R2 = 330, 1W
R3,R5,R6 = 220,W
R4 = 1k, W 250V
R7,R8 = 4,7M, Kohleschicht W 250V

IC1 = LP2950-33
IC2 = MOC3041M
Auerdem:
F1 = Sicherung 1A trge 20mm
Sicherungshalter 5 x 20mm (1162740)
K1, K2 = Schraubklemme 7,68mm, 2-polig,
630V (1793006)
MOD1 = e-BobBL600 bestckt 140270-91
Gehuse Hammond 112*62*31 1591BTCL
(transparent) (1877127) oder 1591BGY
(grau) (4437019)
Leiterplattenhalter Hammond (1876930)
Polyamid-Kabelverschraubung PG7 (cable
gland) von Lapp Cable (1178859)

Halbleiter:
LED1 = LED blau 3 mm
LED2 = LED rot 3mm
D1,D3,D4,D5 = 1N4007
D2 = BZX85C6V8 (Zener 6V8 1W)
T1 = BS170
Tri1 = BT138-V

D5
IC2

D4

D2

D3

C3

IC1

C4

R5

Bild 2. Die gedruckte Platine des via BT-LE gesteuerten 230-V-Schalters.

44

Dezember 2015

www.elektormagazine.de

BOB-BL600

GND

9
3

RES

PGM

GND

autorun CMD

470R

ota

1V5

C2

R6

10

RTS

1V5

470R

11

CTS

R1
R2

12

MOD1

TX

VCC

D1

RX

J.A.

R8

TRI1

R7

LED1

C1

Genauso wie fr den Test der Platine gilt


auch bei der Programmierung des BL600,
diese besser nie zu berhren, wenn sie
unter Netzspannung steht. Zum Programmieren empfehlen wir, den e-BoB
BL600 auf einem Steckbrett aufzubauen
(Bild4), mit zwei Zellen zu versorgen
und dann das Programm zu laden.

R4

BOB
BL600

F1
1AT

Die App fr das Modul

R3

LED2

140115-1
(C)Elektor
V3.0

Kondensatoren:
C1 = 470nF, 275VAC, RM 22,5 mm (230 V)
C2 = 100 F, 50V, radial
C3, C4 = 100 nF, 50V

Sie den Button in der App bettigen bzw.


sobald Serial eine 1 (aktiv) oder 0 (inaktiv) sendet.
Wenn bis hierhin alles wie vorgesehen
funktioniert bestcken Sie D2 in der Schaltung. Diese muss nun in ein gut isolierendes Gehuse eingebaut werden,
bevor sie unter Spannung gesetzt wird.

140115 - 12

Bild 4. Hilfsschaltung zum Programmieren


des BL600; zur Montage auf einer
Experimentierplatine, weit weg vom Netz.

labor-projekt
Es gengen zwei Widerstnde von 470,
zwei LEDs (rot und grn), ein Taster, ein
Batteriehalter und zwei AAA-Zellen (falls
Sie diese in Ihrem Schatzkstchen nicht
finden, dann klauen Sie einfach die aus
der TV-Fernsteuerung).
Laden Sie von der Elektor-Website [5]
die kompilierte Datei $autorun$.pgmSWITCH.uwc auf Ihr Android-Phone und
von Laird [6] die App Toolkit.
Setzen Sie auf dem e-BoB BL600 Jumper
JP2 in Stellung OTA und JP1 auf autoRUN
und legen Sie dann Spannung an diesen provisorischen Aufbau. Starten Sie
die Toolkit-App, whlen Sie Option OTA
(Bild5), klicken Sie dann Select File
und suchen die Datei $autorun$.pgmSWITCH.uwc auf Ihrem Phone (Bild6).
Starten Sie Scan und whlen Sie Ihr
Modul LAIRD BL600. Setzen Sie das Modul
zurck (RESET), falls es nicht angezeigt
wird. Klicken Sie Upload... Whrend der

leser-projekt

Dateibertragung vom Phone zum e-BoB


schreitet der Fortschrittsbalken fort.
Vergessen Sie nicht, zum Schluss auf
DISCONNECT zu klicken. Der BL600 ist
nun programmiert. Die grne LED blinkt.
Bevor der BL600 schlussendlich in die
Schaltung gesetzt wird nutzen wir aus,
dass er noch auf dem Steckbrett montiert
ist und testen ihn mit den LEDs und der
unten beschriebenen App. Starten Sie die
App, schalten Sie die rote LED an und aus,
so als ob Sie das Triac steuerten. Falls
alles klappt sind wir bereit.

Das Android-Programm
Fr die Android-App (Version 4.3 oder
hher) wurde das Programm SERIAL
bereits in Elektor beschrieben[7]. Der
Source-Code steht auf der Elektor-Website zur Verfgung[8]. Das bereits fertige Programm lsst sich von Google Play
herunterladen [9]. Das Prinzip ist einfach.
Nachdem man sich am Bluetooth-Schalter
(JA_SWITCH) angemeldet hat, sendet die

Bild 5. Screenshot der Android-App.

Die Aufgaben des Bluetooth Low-Energy-Moduls


Unser e-BoB BL600 bernimmt folgende Aufgaben:
Blinken von LED1 (zeigt Anliegen der Vorsorgungsspannung und Fehlen der Verbindung zwischen Modul und Smartphone)
Verbindung ber Bluetooth 4.0
Bluetooth-Empfang der vom Smartphone versandten Befehle:
-- 1 : Triac ansteuern, um Verbinder K2 zu aktivieren
-- 0 : Triac abschalten, um K2 zu deaktivieren.
Versand Statusmeldung K2 zum Smartphone:
-- Your switch is OFF/ON (ntzlich zum Feststellen des Zustands von K2 bei Verbindungsaufbau)
-- Leuchten von LED1 wenn Modul verbunden
-- Leuchten von LED2 zur Statusanzeige von K2; derselbe Pin steuert den Triac
Dank der Farben ist es ein Leichtes, den zu den jeweiligen Aufgaben gehrenden Code in Listing1 aufzufinden.
Blinken von LED1 (blau): zwei Timer lsen sich gegenseitig aus: TIMER0 aktiviert LED1, TIMER1 lscht sie [3].
Verbindung: wir verwenden den Handler HandlerBleMsg, umbenannt in MyHandlerBleMsg [4].

Betrachten wir nun die beiden Messages:


-- BLE_EVBLEMSG_CONNECT : (grn)
whrend einer Verbindung werden mit Funktion TIMERCANCEL beide Timer angehalten (man wei nicht, welcher aktiv ist)
die vorher blinkende LED1 leuchtet dauernd
Statuslesen des Ausgangs, der den Triac ansteuert, um dann dem Smartphone den entsprechenden Text zu senden
-- BLE_EVBLEMSG_DISCONNECT : (orange)
Message aufrufen bei Verbindungsabbruch des Moduls
LED1 blinkt wieder durch Auslsen von TIMER1
-- Empfang von Befehlen vom Smartphone (rot)
im Handler MyHandlerLoop
falls unter den via Bluetooth empfangenen Zeichen (Variable text$) ein CR (0x0D, Zeilenende) erscheint, steigen

wir in die IF-Klausel ein.


falls das empfangene Zeichen eine 0 ist
- wechselt GPIO12 in den Zustand 0
- wird der Text OK, Your switch is OFF zum Smartphone gesandt
falls das Zeichen eine 1 ist
- schaltet GPIO12 in den Zustand 1 und zum Smartphone wird der Text OK, Your switch is ON gesandt

www.elektormagazine.de

Dezember 2015

45

design

learn

share
der Peripherie-Gerte erscheint, whlen
Sie JA_SWITCH (Bild7).
Die App zeigt den Status durch die Farbe
des Buttons an.
Das Modul ist verbunden, der Schalter ist
OFF. Klicken Sie darauf, um den Schalter
zu aktivieren. Der Schalter ist ON. Klicken
Sie ein weiteres Mal zum Abschalten.
Um sich vom Modul abzumelden reicht es
aus, mit dem Finger ber den Screen des
Smartphones zu streichen. Dann ergeben sich die zwei folgenden Mglichkeiten: Das Bluetooth-Modul ist nicht verbunden und es findet sich keine MACAdresse Ihrer Schaltung im Speicher des
Phones. Dann muss man ber das Men
gehen, oben rechts auf dem Schirm.

Bild 6. Screenshot Upload.

Bild 7. Screenshot JA_SWITCH.

App das Zeichen 1 oder 0 zum an- oder


ausschalten. Sie erreichen das Gleiche
mit der App SERIAL (TOOLKIT von Laird
Technologies [6]): Melden Sie sich an und
senden Sie 0 oder 1 (CR als Zeilenende
nicht vergessen).

Beim ersten Einsatz ist die MAC-Adresse


des Bluetooth-Moduls der Schaltung
noch nicht im Speicher des Smartphones erfasst. Man muss also zuerst nach
Bluetooth Low-Energy-Gerten mit dem
Dienst UART suchen, um unsere Schaltung zu finden.

Die andere Mglichkeit: Der Button in


der Schirmmitte blinkt. Sie knnen sich
mit dem Bluetooth-Modul dann durch Klicken auf den Button direkt verbinden.
Dies sollte bei jedem Start der App wieder der Fall sein.
Ihr Bluetooth-Schalter kann nun mit dem
groen, farbigen Button auf dem Screen
eines Android-Smartphones gesteuert
werden.
(140115)

Gebrauchsanweisung
Diese App ist komplex aufgebaut, aber
einfach anzuwenden.

Starten Sie die App, klicken Sie auf das


Men, dann auf Scan. Sobald die Liste

Weblinks
[1] https://laird-ews-support.desk.
com/?b_id=1945
[2] Elektor Mrz 2015, e-BobBL600: Modul fr Bluetooth Low Energy, 1. Teil
www.elektormagazine.de/140270
[3] Elektor Sept. 2015, e-BoB BL600, Teil 6
www.elektormagazine.de/150329
[4] Elektor Mai 2015, e-BoB BL600, Teil 3
www.elektormagazine.de/150129
[5] $autorun$.pgmSWITCH.uwc
www.elektormagazine.de/140115
[6] https://play.google.com/store/
apps/details?id=com.lairdtech.
lairdtoolkit&hl=fr
[7] Elektor Juli/August 2015,
e-Bob BL600, Teil 5
www.elektormagazine.de/150272
[8] Android App (mit Quellcode)
www.elektormagazine.de/140115
[9] App im Google PlayStore
https://play.google.com/store/apps/
details?id=com.JA.bleswitch

46

Dezember 2015

www.elektormagazine.de

labor-projekt

leser-projekt

Listing 1
'//******************************************************************************
'// Laird Technologies (c) 2013
'// Jennifer AUBINAIS (c) 2015 version 1.1
'//******************************************************************************
'// Definitions
'//******************************************************************************
#define AUTO_STARTUP

'//Set this to 0 to disable all debugging messages


#define ENABLE_DEBUG_PRINTS

#define DEVICENAME

"JA_SWITCH"

****** code here *****


//==============================================================================
// Led Connect flashes
//==============================================================================
FUNCTION FuncTimer0()
GpioWrite(9,1)
TIMERSTART(1,100,0)
ENDFUNC 1
FUNCTION FuncTimer1()
GpioWrite(9,0)
TIMERSTART(0,1000,0)
ENDFUNC 1
//==============================================================================
// This handler is called when there is a BLE message
//==============================================================================
function MyHandlerLoop()
DIM n, rc, tempo$, tx$
DIM value, pos, return$
tx$ = "0D"
return$ = StrDehexize$(tx$)
tempo$ = ""
n = BleVSpRead(tempo$,20)
IF (n > 0) THEN
PRINT "$"
ENDIF
text$ = text$ + tempo$
pos = STRPOS(text$,return$,0)
IF ( pos >= 0 ) THEN
DbgMsg("*")
tx$ = "0"
pos = STRPOS(text$,tx$,0)
DbgMsg("OFF")
Dim Txt$
IF ( pos >= 0 ) THEN
GpioWrite(12,0)
MemSwitch = 0
Txt$ = "OK, Your switch is OFF\n"
rc = BleVspWrite(Txt$)
ENDIF
tx$ = "1"
pos = STRPOS(text$,tx$,0)
DbgMsg("ON")
IF ( pos >= 0 ) THEN
GpioWrite(12,1)
MemSwitch = 1
Txt$ = "OK, Your switch is ON\n"

www.elektormagazine.de

Dezember 2015

47

design

learn

share

rc = BleVspWrite(Txt$)
ENDIF
text$ = ""
ENDIF
endfunc 1
//==============================================================================
// This handler is called when there is a BLE message
//==============================================================================
function MyHandlerBleMsg(BYVAL nMsgId AS INTEGER, BYVAL nCtx AS INTEGER) as integer
// Inform libraries
//ConnMngrOnBleMsg(nMsgId,nCtx)
AdvMngrOnBleMsg(nMsgId,nCtx)
select nMsgId
case BLE_EVBLEMSGID_CONNECT
DbgMsgVal(" --- Connect : ",nCtx)
TIMERCANCEL(0)
TIMERCANCEL(1)
GpioWrite(9,1)
Dim Txt$
if (MemSwitch == 0) then
Txt$ = "Your switch is OFF\n"
else
Txt$ = "Your switch is ON\n"
endif
rc = BleVspWrite(Txt$)
hConnLast = nCtx
ShowConnParms(nCtx)
case BLE_EVBLEMSGID_DISCONNECT
DbgMsgVal(" --- Disconnect : ",nCtx)
GpioWrite(9,0)
TIMERSTART(1,10,0)
***** code here *****
'//******************************************************************************
'// Handler definitions
'//******************************************************************************
//all events have the same handler
OnEvent

EVVSPRX

call MyHandlerLoop //EVVSPRX is thrown when VSP is open and data has arrived

OnEvent

EVUARTRX

call MyHandlerLoop //EVUARTRX

OnEvent

EVVSPTXEMPTY

call MyHandlerLoop

OnEvent

EVUARTTXEMPTY

call MyHandlerLoop

OnEvent

EVTMR0 call FuncTimer0

OnEvent

EVTMR1 call FuncTimer1

OnEvent

EVBLEMSG

call MyHandlerBleMsg // EVBLEMSG is called when there is a BLE message

OnEvent

EVBLE_ADV_TIMEOUT

call MyBlrAdvTimOut // TimeOut

= data has arrived at the UART interface

'//******************************************************************************
'// Equivalent to main() in C
'//******************************************************************************
rc = GpioSetFunc(12,2,0)
rc = GpioSetFunc(9,2,0)

// pin 12 : OFF / ON
// pin 9 : Connected / NO connected

dim Adr$
Adr$=""
rc = bleadvertstart(0,Adr$,25,0,0)
TIMERSTART(0,10,0)
'//-----------------------------------------------------------------------------'// Wait for a synchronous event.
'//-----------------------------------------------------------------------------WaitEvent

48

Dezember 2015

www.elektormagazine.de

LEARN

DESIGN

SHARE

lektor PCB Service


Powered by

Platinen Prototypen Multilayer Kleinserien


Kostengnstig!

Top-Qualitt!

Zuverlssig!

PCB proto:
Ideal fr Privatleute, die schnell und gnstig maximal 2 Leiterplatten nach vordefinierten Spezifikationen
bentigen.

STANDARD pool:
Diese Option ist fr Firmen konzipiert, die ihre Kleinserie nach den am hufigsten verwendeten Spezifikationen
produzieren lassen wollen.

RF pool:
Wenn Ihre Entwicklung sehr anspruchsvolle Spezifikationen erfordert, ist 100-m-Technologie die beste Wahl.

IMS pool:
Bei dieser Option werden Aluminiumkern-Leiterplatten verwendet, um eine hohe Wrmeabfuhr zu gewhrleisten.

Bestellen Sie Ihre Platinen jetzt unter:

www.elektorPCBservice.de

design

learn

share

KhlschrankThermostat
einstellen
Mit dem
Android I/O-Board
Von Elbert Jan van Veldhuizen (NL)

Ein universeller Khlschrank-Thermostat,


der den defekten originalen Thermostat
ersetzt, muss nach dem Einbau an die
Khlschrank-Eigenschaften
angepasst werden. Mit dem
Android I/O-Board
vom September
2015, einem NTCTemperatursensor,
einem AndroidSmartphone und einer
dafr geschriebenen App
ist diese Arbeit schnell getan.

Wie alle technischen Gerte kann auch ein


Khlschrank irgendwann defekt werden.
Glck im Unglck ist es dann, wenn nicht
das teure Khlaggregat leck geworden ist,
sondern der viel preiswertere Thermostat
seinen Dienst versagt. Der Austausch des
defekten Teils ist fr Elektor-Leser keine
Hrde, das passende Ersatzteil aufzutreiben ist schon schwieriger. Der Autor
war damit konfrontiert, dass das originale Ersatzteil den fnffachen Preis eines
universellen Thermostats kosten sollte.
Hinzu kam, dass der Lieferant keine
Garantie bernahm, dass das Ersatzteil
mit dem Original exakt identisch ist. Das
hat den Autor veranlasst, einen universellen Thermostat zu erstehen und mit
dem Elektor Android I/O-Board, einem
NTC-Temperatursensor und einer selbst
geschriebenen App korrekt einzustellen.
Fr einen in durchschnittlich zehn Jahren

50

Dezember 2015

www.elektormagazine.de

einmal auftretenden Khlschrank-Defekt


erscheint es nicht lohnend, ein spezielles Mess- und Prfgert zu entwickeln.
Das gilt insbesondere dann, wenn ein
Android-Smartphone und ein Android I/OBoard verfgbar sind.

Thermostat
Ein mechanischer Khlschrank-Thermostat arbeitet mit einem Kapillarrohr,
in dem eine Flssigkeit verdampft. Diese
Flssigkeit ist oft mit der Flssigkeit identisch, die im Khlaggregat umluft und
fr Klte sorgt. Wenn die Temperatur des
Kapillarrohrs steigt, verdampft die Flssigkeit, so dass der Druck auf eine balgfrmige Dose zunimmt. Die Dose vergrert ihr Volumen und schaltet ber einen
Kontakt den Kompressor ein. Sinkt die
Temperatur, weil das Khlaggregat Klte
erzeugt, luft der Vorgang umgekehrt ab.

Die gasfrmige Substanz im Kapillarrohr


kondensiert, der Druck verringert sich und
die Dose geht auf ihr Ausgangsvolumen
zurck. Der Kontakt ffnet und schaltet
den Kompressor ab.
Die typische Schaltung eines Khlschranks ist in Bild1 skizziert. Dort ist
das Heizelement fr das automatische
Abtauen hinzugefgt, es ist nicht in jedem
Khlschrank-Modell vorhanden. Solange
der Kompressor eingeschaltet ist, wird
das Heizelement kurzgeschlossen, so dass
es auer Betrieb ist. Wenn der Thermostat-Kontakt den Kompressor abschaltet,
fliet ein niedriger Strom ber den Widerstand und den Kompressor durch das Heizelement. Der Strom reicht nicht aus, um
den Kompressor in Gang zu setzen. Das
Heizelement erwrmt den Verdampfer im
Khlschrank-Innenraum auf eine Temperatur ber dem Gefrierpunkt, so dass das

lab-project

lezersproject

On/Off

Light

230VAC
115VAC

Heating
0

Compressor

3
4
5
6

Bild2. Die externe Einstellschaube (links) und ihr


internes Pendant (rechts).

Bild1. Der Thermostat in der elektrischen Schaltung eines Khlschranks.

Tabelle 1. Wirkungen der Einstellschrauben auf die Schalttemperaturen.


CW=Umdrehung clockwise (im Uhrzeigersinn)

Ausschalttemperatur

Einschalttemperatur

1 x CW externe Schraube

+3 C

+2 C

1 x CW interne Schraube

-2 C

+2 C

automatisch abtaut. Bei den meisten


Khlschrank-Modellen liegt der Einschaltpunkt um +4,5C.
In Tabelle1 sind die Wirkungen der Einstellschrauben zusammengetragen, die
der Thermostat des Autors zeigte. CW
(clockwise) bedeutet dort Drehung im
Uhrzeigersinn, und + bedeutet, dass der
Schaltpunkt auf eine hhere Temperatur
verschoben wird.

Einstellen
Drehen Sie den Einstellknopf auf die
hchste Klteleistung, meistens ist dies
Stufe6. Schalten Sie den Khlschrank
ein und justieren Sie den Thermostat so,
dass der Kompressor erst nach langer
Laufdauer abschaltet, beispielsweise nach
einer bis zwei Stunden. Wenn die Temperatur wieder angestiegen ist, justieren
Sie den Einschaltpunkt. Dann beginnt der
Khlschrank zu khlen, und Sie stellen
den gewnschten Abschaltpunkt nach.
Diesen Vorgang wiederholen Sie so oft,
bis das Ergebnis zufriedenstellend ist.
Nun knnen Sie den Einstellknopf auf
eine mittlere Stufe drehen und prfen,
ob sich die Khlschrank-Temperatur im
korrekten Bereich +3...+5C bewegt.
Es ist wichtig zu protokollieren, welche
Temperaturen gemessen wurden und
welche Schrauben um wie viele Umdrehungen in welche Richtungen gedreht
worden sind. Hilfreich kann eine Markierung auf dem Schraubendreher sein, so
dass die Bewegungen deutlich erkennbar

sind. Dem Protokoll knnen Sie entnehmen, ob Sie auf dem richtigen Weg sind,
gegebenenfalls knnen Sie nderungen
zurcknehmen. Bedenken Sie, dass der
Khlschrank einige Zyklen durchlaufen
muss, bis sich die Innentemperatur stabilisiert hat.

Messschaltung:
Nur zwei passive
Bauelemente!
Android IO Board

B4
R1

R2
t

10k

angesetzte Eis schmilzt und als Wasser


ber eine Rinne abgefhrt werden kann.
Der Wert des Widerstands hngt vom Typ
des Thermostaten ab, der Widerstand
kann vom defekten Thermostat in den
Ersatz-Thermostat bernommen werden.
Der Thermostat reagiert auf die Temperatur des Verdampfers, nicht auf die Temperatur des Khlschrank-Innenraums. Bei
Khlkombinationen sinkt die Temperatur
auf Werte im Bereich -15...-25C, in diesem Bereich liegt der Ausschaltpunkt. Mit
dem Einstellknopf im Khlschrank-Innenraum lsst sich der Ausschaltpunkt verschieben. Ist der Ausschaltpunkt erreicht,
schaltet der Thermostat den Kompressor so lange ab, bis die Temperatur auf
den Einschaltpunkt angestiegen ist. Der
Einschaltpunkt liegt ber dem Gefrierpunkt, so dass der Verdampfer abtauen
kann. Nach dem Einschalten des Kompressors beginnt der Zyklus von vorn.
In Bild4, aufgenommen vom Display
eines Smartphone, ist ein solcher Zyklus
grafisch dargestellt.
Wie Bild2 zeigt, befinden sich auf der
Rckseite des Thermostats zwei Einstellschrauben. Eine Schraube wird vom
Gehuse gehalten, sie wird nachfolgend
externe Schraube genannt. Die andere
Schraube, die interne Schraube, ist im
Thermostat verankert. Von den Einstellungen der beiden Schrauben hngen
sowohl der Einschaltpunkt als auch der
Ausschaltpunkt ab.
Der Ausschaltpunkt muss gengend niedrig liegen, um die gewnschte Khltemperatur zu erreichen. Wenn sie jedoch
so niedrig liegt, dass sie niemals erreicht
werden kann, bleibt der Kompressor
ununterbrochen eingeschaltet. Das hat
zur Folge, dass der Khlschrank nicht

10k

Bild3. Die Sensorschaltung besteht aus einem


NTC und einem Widerstand.

www.elektormagazine.de

Dezember 2015

51

learn

design

Schaltung
Die Messschaltung in Bild3 ist an Einfachheit kaum zu berbieten. Der Spannungsteiler mit externem NTC wird mit
Anschluss B4 des Android I/O-Boards
verbunden. Auf dem Board befindet sich
bereits ein NTC, er liegt an B3. Wenn das
Board in den Khlschrank gelegt wird,
misst dieser NTC die Innentemperatur.
Fr WiFi oder Bluetooth sind die Stahlblechwnde kein undurchdringliches Hindernis. Der externe NTC muss am Ende
des Kapillarrohrs positioniert werden, was
bei manchen Khlschrank-Modellen problemlos und bei anderen schwieriger ist.
Falls das Kapillarrohr-Ende nicht in den
Innenraum ragt, wird die SMD-Version
eines NTC ber zwei dnne Leitungen mit
dem Board verbunden. Die Leitungen werden zum Ende des Kapillarrohrs gefhrt
und dort mit Klebeband fixiert. Alternativ
kann der externe NTC auch mit Klebeband auf dem Verdampfer platziert werden. Dann ist zwar der gemessene Wert
weniger genau, doch zum Einstellen des
Thermostaten reicht die Genauigkeit aus.

share
externe, mit B4 verbundene NTC, T2 ist
der NTC auf dem Android I/O-Board,
der an B3 liegt. Die App zeigt die aktuelle Temperatur sowie die niedrigste und
hchste Temperatur als Zahlenwerte an.
Der Temperaturverlauf innerhalb der
zurckliegenden Stunde wird als Grafik
dargestellt. Die niedrigste und hchste
Temperatur sowie die Grafik knnen im
Men rckgesetzt werden.
Die App ist an den tz-Controller angelehnt, der im zweiten Teil des Beitrags zum Android I/O-Board beschrieben wurde (Elektor Oktober 2015). In
onCreate() wird das GUI aufgebaut, eine
Schleife in einem Thread bernimmt das
periodische bertragen von Kommandos
zum Android I/O-Board, der messageHandler empfngt die Messdaten und gibt
sie an das GUI weiter.
Der Unterschied zum tz-Controller liegt

in der Grafik: Im GUI ist ein imageView


fr die Grafik eingebaut. Beim Aufbau
der Grafik wird im Speicher eine Bitmap
mit der Dimensionierung des imageView
angelegt. In der Bitmap wird das Feld
definiert, in dem die Grafik mit den Kommandos drawLine, drawPoint und drawText entsteht. Die Farbe definiert das
Kommando paintObject. Wenn die Grafik im definierten Feld erstellt ist, wird die
Bitmap in das GUI kopiert, so dass sie
auf dem Display erscheint. Den dazugehrigen Programmcode gibt Listing1 in
abstrahierter Form wieder.
Die App und ihr Quellcode knnen frei
von der Projektseite [1] heruntergeladen
werden.
(150516)gd

Weblinks
[1] www.elektormagazine.de/150516

Listing 1. Beispiel fr das Darstellen der Grafik.


public void makegraph() {
Paint paint;

Die App

Bitmap bg;

Wie sich die App auf dem Smartphone


prsentiert, zeigt Bild4. T1 ist hier der

Canvas canvas;
int color;
double xm=imGraph.getWidth();
double ym=imGraph.getHeight();
bg = Bitmap.createBitmap(xm, ym, Bitmap.Config.ARGB_8888);
canvas = new Canvas(bg);
paint = new Paint();
// draw line
paint.setColor(Color.parseColor("#808080"));
// ...
// x1,y1 x2,y2 begin and end point
canvas.drawLine(x1,y1,x2,y2, paint);
// draw text
int textsize=(int)(xm/24);
paint.setColor(Color.WHITE);
paint.setTextSize(textsize);
// draw point
paint.setColor(Color.parseColor("#FF0000")); //red
canvas.drawPoint(x1,y1, paint);
// Make graph visible
// in onCreate(), imGraph is defined as:

Bild4. Die App auf dem Display eines


Smartphones.

52

Dezember 2015

www.elektormagazine.de

//

ImageView imGraph;

//

imGraph = (ImageView) findViewById(R.id.idGrafiek);

imGraph.setImageBitmap(bg);
}

Leiterplatten-Prototypen & Serien


Seminare, Workshops
und Messen

Elektor auf der embedded world 2016


(Halle 4A / Stand 518)
23.02.2015 25.02.2016
(Nrnberg)

3D-Daten aus EAGLE


www.pcb-pool.com/brd-to-3D

EAGLE: Kalkulationsbutton
pcb-pool.com/download_button
20% T ! auf Ihre erste Bestellung
T
R A BA

www.pcb-pool.com

Mehr Infos finden Sie unter: www.elektor.de/events

AZ.2015.066 Elektor_Verlag_ Coax 215x90mm.pdf 1 16.10.2015 16:55:38

er samt
.
eckverbind
Koaxiale St online konfigurieren
ch
Kabel einfa

Mehr als 50 Jahre Erfahrung auf dem Gebiet der koaxialen Steckverbindungen.
Mehr als 1.500 Katalogprodukte, die wir ab Lager innerhalb von 24h liefern. Und wenn
Sie fr Ihre Anforderungen mehr brauchen: Mehr Beratung und mehr Service rund um
Ihre Individuallsung. All das macht Telegrtner fr immer mehr Unternehmen zur
ersten Wahl, wenn es um HF-Steckverbinder geht.
Telegrtner Coax: Mehr Vielfalt. Mehr Sicherheit. Mehr Erfolg.

COine-AKX
r
onfigurato
Onl

fig
m/coaxcon
gaertner.co
www.tele

design

learn

Lumina Control
die passende App
im Play Store

share

Lumina

Die Bluetooth-LE-Lampe
Entwicklung: Clemens Valens, Dorian Saussard und Roy Aarts (Elektor-Labor)
Originalentwurf: Thomas Sarlandie (USA)

Nach dem Handy werden jetzt auch Lampen smart: Warum nicht die Fhigkeiten des Smartphones
dazu nutzen, das Licht im Rhythmus der Musik leuchten zu lassen oder beim Einschlafen einen
Sonnenuntergang zu simulieren? Sonnenaufgang zum Wecken inklusive! Oder wre es keine gute Idee,
wenn das Licht automatisch in denjenigen Rumen an geht, die man betritt?
Lumina kann das mit Hilfe von Bluetooth Low Energy und einem Smartphone oder Tablet unter Android.
Nach etlichen Prototypen und einem
verlngerten Aufenthalt auf www.elektor-labs.com ist sowohl Hard- und Firmware als auch die Android-App dieses Projekts reif fr die Verffentlichung. Das
Projekt startete 2013 unter dem Namen
Loochi. Die Entwicklung zog sich aber
hin, denn es gab etliche Hrden wie etwa
ein zu teurer Khlkrper und kommerzielle Probleme. Mit einem grundlegenden Redesign konnten diese Schwierigkeiten aber ausgerumt werden. Clemens
erzhlt die ungewhnliche Geschichte
dieses Projekts in einem Video des
YouTube-Kanals von Elektor [1].

Zielvorgaben
Was getan werden musste:
Entwicklung eines Android-kompatiblen Software-Objekts mit Hilfe des
damals neuen BLE-Protokolls.
Integration einer mehrfarbigen
High-Power-LED.
Kostenreduktion und Vereinfachung
durch einen simplen ATmega-Controller, der einen kaum erhltlichen
LED-Treiber ersetzt.

Eigenschaften
RGBW-High-Power-LED OSRAM LE
RTDUW S2W
Bluetooth Low Energy
Elektor/Laird BL600 e-BoB
ATmega328
Firmware, Arduino-kompatibel
Lumina-App fr Android
Kostenlose Projekt-Sourcen und
Firmware

54

Dezember 2015

www.elektormagazine.de

Die runde Platine erleichtert den Einbau


in typische Lampengehuse. Man kann
sich aber auch selbst so ein Gehuse per
3D-Druck fertigen.

BLE in Kurzform
BLE (Bluetooth Low Energy) ist ein
Bestandteil der Bluetooth-4-Spezifikation.
Das Protokoll ist fr den relativ einfachen Datenaustausch zwischen Bluetooth
Smart Ready Devices (einem Mobilgert
oder PC) und Bluetooth Smart Sensors
(etwa zur Pulskontrolle, fr Schliesysteme oder Lampen wie Lumina) gedacht.
BLE ist noch recht jung. Auch wenn es
schon 2009 vorgestellt wurde, ist es doch
erst seit 2011 in Apples iOS 5.0 und seit
2013 in Android 4.3 enthalten. Das Protokoll ist besonders fr die Maker unter den
Elektronikern interessant, da so selbst
beim abgeschotteten iOS die Entwicklung von Apps mglich ist, die mit einem
externen BLE-Objekt kommunizieren,
ohne dass man dafr am aufwndigen
und teuren MFI-Programm (Manufactured
For iPhone) von Apple teilnehmen muss.
BLE ist also sogar zum Hobby-Labor kompatibel. Das gilt besonders dann, wenn man
eigene Elektronik mit einem Android-Gert
koppeln will. Dieser Trend hat sich auch
schon in Elektor niedergeschlagen und
dank des Trffners in Form des e-BoB
(elektorized Break-out-Board) BL600 sind
BLE-Anwendungen ganz einfach geworden.

Die Lumina-Elektronik
Die Schaltung in Bild1 ist schon alles.
Wichtigstes Bauteil ist sicherlich LED1,

eine RGBW-High-Power-LED. Diese


4-Chip-LED stammt aus der OSTAR-Serie von OSRAM. Sie ist hell, preiswert und
gut erhltlich. Auch in der Praxis berzeugt der Typ LE RTDUWS2W mit guter
Lichtausbeute und vielen Farbnuancen.
Seine vier Chips leuchten in rot, grn,
blau und wei daher das Krzel RGBW.
Dank getrennter Kathoden ist jede Farbe
individuell steuerbar.
Fr diese LED ist natrlich auch eine
vierfache, przis steuerbare Stromquelle notwendig, die mglichst preiswert sein sollte. Laut Hersteller ist der
Nominalstrom IF = 700mA. Die Flussspannungen VF betragen fr R/G/B/W =
2,9/4,2/4,0/4,0V, typisch liegen sie bei
2,5/3,6/3,45/3,45V. Fr die hier vorkommenden Strme sollte die Ansteuerung
der LED nicht linear, sondern geschaltet
erfolgen.
Die vier gesteuerten Stromquellen sind
rund um die FETs T1...T4 aufgebaut. Beim
roten Kanal um T3 liefert der Mikrocontroller IC3 das PWM-Signal REDPWM.
R13 zieht das Gate von T3 auf Masse,
solange IC3 kein Steuersignal liefert.
Dies ist whrend der Initialisierung der
Fall oder wenn IC3

labs project

readers project

K1
C1

> 5V

C2

10u
20V

+3V3

IC2
MCP1700-330

C3

10u
20V

1u
MOSI

+3V3

+3V3

L1
10uH

R17
10k

100n

RED SENSE

23

WHITE SENSE

24

GREEN SENSE

25

BLUE SENSE

26
27
28
20

PC6(RESET/PCINT14)

PB1(OC1A/PCINT1)
PB2(SS/OC1B/PCINT2)
PB3(MOSI/OC2A/PCINT3)
PB4(MISO/PCINT4)

PD0(RXD/PCINT16)

PB5(SCK/PCINT5)

PD1(TXD/PCINT17)

IC3

PD2(INT0/PCINT18)

PC0(ADC0/PCINT8)

PD3(INT1/OC2B/PCINT19)

PC1(ADC1/PCINT9)

PD4(T0/XCK/PCINT20)

PC2(ADC2/PCINT10)

PD5(T1/OC0B/PCINT21)

PC3(ADC3/PCINT11)

PD6(AIN0/OC0A/PCINT22)

PC4(ADC4/SDA/PCINT12)

PD7(AIN1/PCINT23)

PC5(ADC5/SCL/PCINT13)

GND

GND

XTAL1
7

C10

Mikrocontroller-Aufgaben

16MHz

31

32

6
RESET BT

2
9

BLUE PWM

10

GREEN PWM

C6
10n

R14

RX

16

TX

15

CTS

14

RTS

13

VCC

12

GND

11

RESET

10

PGM

16
15
14
13
12
11
10
9

GND

BL600 e-BoB

19
22

+5V
LED1
OSRAM LE
RTDUW S2W

S1

C11

T4

T1
R1

T2
R2

10k
R12
10k
10R

R15

K3

11

21

IRFML8244
TRPbF
10k

10R

10k

R16

10k
R3
10k

IRFML8244
TRPbF
C7
10k

R1
10k

IRFML8244
TRPbF

30

R10
10k

10k

RX

GND

GREEN LED

T3
R9

TX

22p

GREEN PWM

RED PWM

RED LED

RED SENSE

22p

ADC7

XTAL2
X1

C5

R13

ADC6

ATMEGA328

AREF

MOD1
K2

WHITE LED

17

+3V3
RESET

29

R4

10n

R7

R5
10k

IRFML8244
TRPbF
C8

R6

10R

SCK

ISP

GREEN LED

16

RED LED

MISO

PB0(ICP1/CLKO/PCINT0)

WHITE PWM

15

VCC

RESET

K4

10k

14

MOSI

VCC

BLUE LED

WHITE PWM

AVCC

SCK

10R

13

BLUE PWM

RED PWM

GREEN SENSE

12

18

MISO

BLUE SENSE

C4

100n

Nachdem nun klar ist, wie die LED angesteuert und der durch die einzelnen Chips
flieende Strom gemessen wird, geht es
zum ATmega. Der Typ ATmega328 eignet
sich sehr gut fr diese Anwendung, da
er ber gengend ADCs und PWM-Generatoren verfgt, die mit ausreichend
hohem Takt laufen. Ein Mikrocontroller
reduziert zudem die externe Beschaltung
auf das Ntigste.
IC3 wird vom 16-MHz-Quarz X1 getaktet.
C10 und C11 sind die Lastkondensatoren
fr Serienresonanz. C5 und C4 dienen
lediglich der Entkopplung. Zusammen mit
L1 sorgen sie fr einen strungsfreien
Betrieb des Analogteils von IC3, was die
Genauigkeit steigert. S1 ist der Taster, mit
dem man die Lampe auch ohne Smartphone ein- und ausschalten kann. Bei K4
handelt es sich um die bliche sechspolige
ISP-Schnittstelle zur Programmierung von
AVR-Mikrocontrollern, die auch auf Arduino-Boards zu finden ist.

+5V

WHITE SENSE

IC1
LM1086CSX-5.0

WHITE LED

VCC

BLUE LED

noch nicht programmiert wurde. Wenn


REDPWM an Pin PB1 von IC3 gerade eine
1 liefert, wird T3 ber R9 durchgesteuert. R9 reduziert hierbei den Impulsstrom
in das Gate.
Wenn T3 durchgeschaltet ist, fliet der
Strom ber R15 durch den roten Chip
von LED1. Durch Vernderung des Tastverhltnisses kann man den mittleren
Strom und damit die Helligkeit des jeweiligen LED-Chips einstellen. Leider fllt die
Flussspannung VF einer LED mit ihrer
Temperatur, was auch deren Helligkeit
reduziert. Um dies kompensieren zu knnen, muss der Mikrocontroller zumindest
wissen, welcher Strom fliet.
Beim roten Kanal dient der 10--Widerstand R15 als Shunt. Der flieende
Strom sorgt hier fr einen proportionalen
Spannungsabfall. R1 und C6 dienen als
Tiefpass fr die PWM-Frequenz und produzieren daher die dem Strom proportionale Messspannung REDSENSE, die dem
ADC des Mikrocontrollers an PC0 (Pin23)
zugefhrt wird. Dieser Pin ist intern mit
ADC0 verbunden.

C9

R8

10n

10n
130266 - 11

Bild1. Die per App via BLE fernsteuerbare RGBW-LED-Lampe.

Funkverbindung
IC3 knnte jetzt die LEDs ansteuern, aber
dazu muss der Controller wissen, welche
Farbe und Helligkeit sie denn haben soll.
Diese Info wird ber die Verbindung zur
Auenwelt per MOD1 hergestellt. Dabei
handelt es sich um das schon erwhnte
e-BoB-Modul von Elektor auf Basis des
BL600-Chips von Laird Technologies [2].
Zu diesem Modul erschien schon eine sehr
detaillierte Beschreibung in Form einer
Artikelserie in Elektor [3]. Es ist zudem
im Elektor-Online-Shop [4] erhltlich.
Das Modul enthlt einen BLE-Transceiver samt voll programmierbarem Mikrocontroller. Seine Firmware sorgt dafr,
dass vom Smartphone oder Tablet gesen-

dete Datenpakete seriell ber die TX- und


RX-Leitung zum Mikrocontroller gelangen.
Im originalen Loochi-Projekt war ein
BLE112-Modul eingesetzt, was mehr als
50$ an Zusatzinvestitionen erfordert
htte, um es vollstndig programmieren zu knnen.
Wer kein BLE bentigt, der kann auf das
BL600-Modul verzichten. An K4 stehen die
SPI-Pins des ATmega328 zur Verfgung.
Nach einer Anpassung der Software kann
die Lampe also mit jedem SPI-Master wie
etwa Arduino, Raspberry Pi oder auch
anderen Bluetooth-Modulen gesteuert
werden. Man kann die Software auch so
ndern, dass der UART an K2 z.B. ber

www.elektormagazine.de

Dezember 2015

55

design

learn

share

Listing 1. Arduino-Sketch (Auszug)

Stckliste

void loop() {

Widerstnde:

// put your main code here, to run repeatedly:


if (stringComplete)
{
randomOn = false;
waveOn = false;
warningOn = false;
switch (inputString.charAt(0))
{
case 'r': //Red
inputString.remove(0, 1);
redValue = inputString.toInt();
break;
case 'g': //Green
inputString.remove(0, 1);
greenValue = inputString.toInt();

R1..R6,R9..R14,R17 = 10k, 5%,


0,1W, SMD 0805
R7,R8,R15,R16 = 10, 1%,
0,25W, SMD 0805
Kondensatoren:
C1,C2 = 10 / 20V, SMD 2312
C3 = 1m / 50V, SMD 0805
C4,C5 = 100n / 50V, X7R, SMD
0805
C6..C9 = 10n / 50V, X7R, SMD
0805
C10,C11 = 22p / 50V, C0G/NP0,
SMD 0805
Spule:
L1 = 10 / 120mA, SMD 0805
Halbleiter:
LED1 = RGBW-LED, OSRAM LE
RTDUW S2W (Newark/Farnell
#2115571)
T1..T4 = IRFML8244TRPbF (Newark/Farnell #1857298)

IC1 = LM1086CS-5.0/NOPB (Newark/Farnell #1685485)


IC2 = MCP1700T-3302E/TT (Newark/Farnell #1296592)
IC3 = ATmega328P-AU, programmiert (Elektor-Shop #
130226-41)
Auerdem:
K1 = Niederspannungsbuchse fr
Platinenmontage
K2,K3 = 8x1-Buchse fr MOD1,
RM 0,1
K4 = 2x3-polige Stiftleiste, gerade,
RM 0,1
MOD1 = Elektor BL600 e-BoB,
fertiges Modul (Elektor-Shop #
140270-91)
S1 = Taster fr Platinenmontage,
einpoliger Schlieer
X1 = 16 MHz Quarz, SMD
5x3,2mm
Platine # 130226-1 v. 2.0 oder
hher

break;
case 'b': //Blue
inputString.remove(0, 1);
blueValue = inputString.toInt();
break;
case 'w': //White
inputString.remove(0, 1);
whiteValue = inputString.toInt();
break;
case 'q': //Random
randomOn = true;
break;
case '~': //Wave
waveOn = true;
break;
case 'i': //warning
warningOn = true;
break;
case 'o': //Off
redValue = 0;
greenValue = 0;
blueValue = 0;
whiteValue = 0;
break;
default:
break;
}
//reset input data
inputString = "";
stringComplete = false;
}

56

Dezember 2015

www.elektormagazine.de

Bild2. Die doppelseitige Platine von Lumina. Die runde Form erleichtert den
Einbau in ein Lampengehuse. Die Platine ist ber den Elektor-Online-Shop
erhltlich.

labs project
ein FTDI-Konverter-Kabel verfgbar wird.
Dann lsst sich die Lampe auch einfach
seriell ber ASCII-Befehle ansteuern.

Stromversorgung
Oben im Schaltbild sieht man die beiden Spannungsregler-ICs. Es gibt drei
Spannungen: Zunchst die unstabilisierte Gleichspannung VCC am Eingang
K1. Die stabilisierten 5V stammen vom
Low-Drop-Spannungsregler LM1086 (IC1)
Ein MCP1700 (IC2) formt daraus noch
3,3V. Die drei Kondensatoren C1, C2
und C3 entkoppeln und sorgen fr einen
stabilen Betrieb.
An K1 kann man ein Netzteil mit einer
Spannung zwischen 6,5V und 10V und
1A Belastbarkeit anschlieen. Um nicht
zuviel Energie nutzlos in IC1 zu verheizen,
empfiehlt es sich, nicht viel ber 6,5V
hinaus zu gehen.

Software
Die Firmware und die fr Lumina entwickelten Arduino-Sketch-Dateien stehen
wie immer kostenlos auf der Webseite zu
diesem Projekt [6] zur Verfgung. Hier
gilt die alte Regel: Wem sie nicht gefllt
oder wer andere Funktionen braucht, der
kann sie nach Herzenslust verndern.

readers project

Arduino eignet sich brigens sehr gut


zum Entwickeln, Debuggen und Testen
fr diese Anwendung.
Listing1 zeigt einen Sketch-Teil: Hier
werden die Befehle untersucht, die vom
BLE-Modul kommen.
Das BL600-Modul ist schon mit einer
Firmware bestckt, die als Bridge zwischen BLE und der seriellen Schnittstelle
fungiert. Hier muss man also nicht noch
Hand anlegen. Wem das aber nicht genug
ist, dem bieten die Artikel in Elektor [3]
einen Tauchkurs in die Tiefen des BL600.

Die App
Die Lumina-App fr Android wurde von
unserem Praktikanten Roy Aarts geschrieben. Die App stellt ein User-Interface zur
Steuerung der Lumina zur Verfgung.
Roy beschrnkte sich auf die grundlegende Steuerung und widerstand der
Versuchung, zu viele Spezialitten wie
etwa Lichteffekte zu programmieren, was
die Anpassung an eigene Zwecke und
die Erweiterung leicht macht. Es knnen einige grundlegende Muster generiert werden und ein Wave-Modus ist
ebenfalls vorhanden. Sein Projekt-Beitrag
steckt im Kasten Lumina-App. Die App
LuminaControl ist auch ber den And-

roid Play Store erhltlich. Aber Achtung:


Sie funktioniert erst ab Android 4.3 aufwrts und mit einem BLE-fhigen Gert.

Aufbau
Auch wenn die Entwicklung von Lumina
einigen Aufwand erforderte, ist der Nachbau dank der hierfr entwickelten Platine von Bild2 kein Problem. Lumina
funktioniert aber erst, wenn der ATmega
auch mit der passenden Firmware [6]
programmiert ist.
Fr Aufbau und Ltarbeiten kann man
etwa drei bis vier Stunden kalkulieren,
wenn man es sorgfltig macht. Die kleinen SMDs lassen sich bei einiger bung
noch gut von Hand lten. Die Fotos beweisen das - sie zeigen unseren Labor-Prototypen in der Version 2.0.
Hilfreich ist ein guter Ltkolben mit
ordentlich Leistung sowie Flussmittel in
einer Spritze und eine spitze Pinzette.
Entltlitze fr Zweitversuche kann ebenfalls nicht schaden. Wer noch nie SMDs
mit heiem Ltzinn zu Leibe gerckt ist,
der mge sich das LabWorX-Buch ber
SMDs von Elektor [5] und/oder die Videos
des YouTube-Kanals EEVblog zu Gemte
fhren. Hier sieht man, dass das gar nicht
so schwer ist.

Die Lumina-App

Von Roy Aarts (Praktikant bei Elektor-Labs)


Die App luft unter der Android-Version 4.3 oder neuer. ltere
Versionen untersttzen kein BLE. Bei gestarteter App sieht
man eine Liste alle BLE-Devices in der Nhe. Lumina zeigt
sich als LAIRD BL600 das ist der Name des verwendeten
BLE-Moduls. Wenn Lumina nicht in der Liste auftaucht, klickt
man auf scan. Dann sucht das Smartphone fr 10s nach
neuen BLE-Gerten.

Wenn man Lumina auswhlt, gelangt man in das Men mit


der Lampensteuerung. Hier befinden sich vier Schieberegler,
vier Knpfe und sechs Farbflchen. Oben ist die
MAC-Adresse des BLE-Moduls und sein Status
(Connected oder Not connected) zu sehen. Rechts
oben kann man die Verbindung mit Lumina durch
einen Klick trennen oder herstellen.
Mit den vier Schiebereglern kann man die
Helligkeit jedes der vier LED-Chips individuell
einstellen. Mit den vier Knpfen kann man
bestimmte Leuchtmuster aktivieren: Random
(Zufall), Wave (An- und Abschwellen), Warning
und natrlich mit Off alles dunkel machen. Unten
kann man sechs vordefinierte Farben einschalten.

www.elektormagazine.de

Dezember 2015

57

learn

design

share
um dort nach einer preiswerten und passenden
Fer tiglsung Ausschau zu halten. Hier
kriegt man oft fr
wenig Geld etwas,
das gar nicht so
schlecht aussieht.
F r u n s e r Te s t objekt spendierte
unsere Labor-Koordinatorin Hedwig die Teile,
in die sich die Lumina gut
einbauen lie, wie Bild3
zeigt.

Die Khlung der LED wird durch die


unter ihr liegende Kupferflche der Platine gewhrleistet. Hierzu fhren auch
einige Durchkontaktierungen die Wrme
auf die Unterseite. Die Platine wird im
Betrieb aber ziemlich warm, weshalb man
sie besser von empfindlichen Materialien
wie Kunststoff fernhlt.
Ebenfalls zwecks Khlung sollte die
Metallflche von IC1 auf die Kupferflche der Platine geltet werden. Das
BL600-Modul steckt man zum Schluss auf
die zwei achtpoligen SIL-Header-Buchsen.

Lumina-Test
Der erste Test der fertig aufgebauten Platine besteht im Ein- und Ausschalten mit

S1. Das angeschlossene Netzteil sollte


natrlich ausreichend Strom liefern knnen. Und bitte schauen Sie nicht direkt in
die LED! Wenn sich die LED mit S1 schalten lsst, ist die grte Hrde genommen.
Nun sollte man die Lumina-App downloaden und auf dem Smartphone installieren.
Dann folgt dessen Pairing mit Lumina, und
anschlieend kann man ausprobieren, ob
Lumina auch richtig auf die Schieberegler
der App reagiert.

Lumina-Gehuse
Auch wenn es sich fr Maker gehrt, sich
das passende Gehuse per 3D-Drucker zu
fertigen, lohnt dennoch ein Besuch in der
Leuchten-Abteilung eines Baumarkts o..,

Im Bild wird die Buchse K1 ordnungsgem genutzt. K1 kann aber auch entfallen, wenn man einfach Litzen mit der
Stromversorgung direkt auf die Platine
ltet. Man muss dann aber genau auf die
Polaritt achten. Der Zentral-Pin von K1
fhrt die positive Spannung sie fhrt
auf der Platine zu C1 und IC1. Masse bzw.
den Minuspol kann man auf der Rckseite
der Platine an die Durchkontaktierungen
unter der LED anlten.
Die Lumina-Platine wird ber zwei 20mm
lange Abstandsbolzen auf der jeweiligen
Unterlage montiert. Die LED-Seite muss
natrlich oben sein.

Fazit
Wenn Sie dieses Projekt interessant finden, knnen Sie auch anderen, nicht so
in Sachen Elektronik fundierten Mitmenschen eine Freude bereiten, wenn Sie
diesen ein Exemplar zusammenbauen.
Und wenn Sie Lust haben, knnen Sie

Bild3. Lampenbasis, Abdeckung und Lumina-Platine fertig fr den Zusammenbau. Die Platine wird mit Hilfe von Abstandsbolzen befestigt. Das Kabel des
Netzteils verluft von unten durch die Lampenbasis. Man bentigt keinen Schalter, wenn man ein Android-Smartphone hat.

58

Dezember 2015

www.elektormagazine.de

labs project
auch bei diesem Projekt mitmachen und
Ihren Beitrag auf www.elektor-labs.com/
node/3128 posten. Wir sind wirklich an
Ihrem Feedback interessiert, denn wir
sind berzeugt davon, dass man Lumina
vielfltig zu verschiedenen Beleuchtungsprojekten ausbauen kann.
(130226)

readers project

Weblinks
[1] Lumina-Projekt-Video: www.youtube.com/watch?v=K3Q_VVYPKuY
[2] Laird Technologies: www.lairdtech.com
[3] BL600-Artikel: www.elektormagazine.de; bitte in Suchfeld eingeben: BL600
[4] BL600-Modul: www.elektor.de/search?cat=0&q=BL600
[5] Elektor-Buch LabWorX 2: www.elektor.de/mastering-surface-mount-technology
[6] Projekt-Webseite: www.elektormagazine.de/130226

Advertisement

#coolMAPI

Stay cool
be MAPI!
Die WE-MAPI ist die kleinste gewickelte Metal Alloy Speicherdrossel der Welt.
Ihre Effizienz ist beispiellos. Ab Lager verfgbar. Muster sind kostenlos
erhltlich. Erfahren Sie mehr unter: www.we-online.de/WE-MAPI

Designen Sie Ihren Schaltregler in REDEXPERT, dem weltweit genauesten


Software-Tool zur Berechnung von Spulenverlusten.

Hohe Strombelastbarkeit
Geringe Spulenverluste
Geringe Eigenerwrmung
Exzellente Temperaturstabilitt
Innovatives Design
Exzellentes EMV-Verhalten

Ihr Spezialist fr Bestckung von


Prototypen und Kleinserien
SMD-Nagler

Abraham-Wolf-Str. 42
70597 Stutgart

0711 12390019
0711 7653146
kontakt@smd-nagler.de
www.smd-nagler.de
Tel.

Fax

LEITERPLATTEN
DISCOUNT
FR PRAGMATIKER

100% Made in Germany


www.pcb-joker.com
PCB Joker GmbH

LC Design

Johann-Knecht-Str.28
63785 Obernburg

06022 614430
06022 614431
Mail: info@lc-design.de
Website: www.lc-design.de
Tel.

Fax

Wollen Sie sich auch ein Jahr lang in unserer Zeitschrift prsentieren? Bitte kontaktieren Sie dann Frau Grotenrath (julia.grotenrath@eimworld.com)

www.elektormagazine.de

Dezember 2015

59

learn

design

share

Noch ein
Knopfzellen-Lader!
ATmega328P mit Wscheklammer-Technologie
Von Bas Schmidt (Niederlande)

Das Noch ein geht auf meine


Unzufriedenheit mit handelsblichen
Knopfzellen-Ladegerten zurck. Die
meisten Gerte sind Konstantstromlader
mit fester Ladezeit und nur fr einen
Zellentyp geeignet. Kaufen Sie einen
anderen Knopfzellenakku, dann mssen
Sie direkt auch ein neues Ladegert erwerben. Lassen Sie uns etwas dagegen tun!

Ich habe zurzeit fnf verschiedene Arten


von wiederaufladbaren Knopfzellen im
Einsatz. Was wre es fr eine Verschwendung an Geld und Ressourcen, wenn ich
fr jeden Zellentyp ein eigenes Ladegert
kaufen msste! Es gibt zwar Ladegerte,
von denen gesagt wird, sie knnten 3,0V- und 3,6-V-Zellen gleichermaen gut
laden (man muss einen Schalter entsprechend einstellen), aber die Bewertungen
im Internet zeigen, dass drei von vier
Kunden das Ladegert wieder zurckschicken, weil es nicht (richtig) funktioniert.
Also habe ich mich darangemacht, ein
universelles Ladegert zu konstruieren, mit einem LM317 und einem Mehrgang-Potentiometer als Strombegrenzer.
Es funktionierte gut, wenn ich stndig
ein Auge auf die Milliampere-Anzeige und
meine Armbanduhr hatte, um die Lade-

zeit zu berwachen. Weil die Zellenspannung whrend des Ladens ansteigt, muss
das Poti stndig nachgestellt werden. Ok,
dachte ich, das musst du automatisieren, damit ich mich whrend des Ladevorgangs um andere Dinge kmmern kann,
zum Beispiel um die Entwicklung neuer
elektronischer Projekte.
Ich wei durchaus - Sie sicher auch - wie
man Akkus richtig ldt, aber ich kann es
nicht in einer wirklich benutzerfreundlichen Art und Weise tun. Meine Entwicklung ist sicher auch nicht besonders
benutzerfreundlich, aber man kann verschiedene Parameter einstellen und das
Gert ldt den Akku entsprechend.

Sag mir, was du willst!


Das erste, was erforderlich ist, ist eine
universelle Knopfzellen-Halterung. Der

Apparat soll Zellen mit einer Nennspannung von 1,2V bis 3,6V akzeptieren
und fr eine maximale Zellenkapazitt
von 180mAh geeignet sein. Zweitens:
Der Ladestrom soll zwischen 1mA und
180mA einstellbar sein. Drittens: Die
Ladezeit soll in Stunden und Minuten einstellbar sein, von 00:00 bis 14:00. Viertens: Eine maximale Zellspannung soll
eingestellt werden knnen, damit auch
ein Konstantspannungsladen mglich
ist. Fnftens: Die Zellentemperatur soll
berwacht und auf 20...50C begrenzt
werden. Sechstens: 12VDC Eingangsspannung, so dass ich meine Mini-Pufferbatterie, die durch ein kleines Solarpanel aufgeladen wird, als Energielieferant einsetzen kann. Siebtens: Es wird
sehr schwer, das alles ohne einen Mikrocontroller zu realisieren. Das Steuergert sollte ein ATmega328P sein, das Herz
des Arduino Uno. Achtens: Wenn mglich,
soll das Projekt auf Lochraster aufgebaut
werden, um hohe Kosten und Mhen fr
eine getzte Platine zu vermeiden.

One size fits all

Bild 1. Eine angepasste Wscheklammer als


Halterung fr alle Knopfzellengren.

60

Dezember 2015

www.elektormagazine.de

Bild 2. Im Spiegel spiegeln sich der


Reizweckenkontakt und der Temperatursensor.

Zuerst zur Knopfzellenhalterung. In meinem alten berwachungsladegert hatte


ich dieses Problem bereits gelst: zwei
Reizwecken, durch die beiden Arme einer
(Kunststoff-)Wscheklammer gedrckt.
Die Reizwecken mssen aus leitendem
und ltbarem Material (Kupfer oder Messing) bestehen, so dass man fliegende

leser-projekt

labor-projekt
Drhte anlten kann. Die Bilder1 und
2 zeigen Details dieses wirklich universellen Zellenhalters. Den Temperatursensor, einen PTC im Mini-TO92-Gehuse,
habe ich in meiner Plunderkiste gefunden. Natrlich kann man auch andere
kleine PTCs verwenden, eventuell muss
man R9 anpassen. Ich habe zwei kleine
Lcher fr die Anschlussdrhte in die
Wscheklammer gebohrt, sie
mit lindgrnem Schrumpf-

die Impulse in eine analoge 0/5-V-Steuerspannung. Der IN-Pin des Opamps


ist mit einem 25--Widerstand (vier
100--Widerstnde R1...R4 parallel) verbunden. 200mA durch diese Widerstnde
bedeuten 5V an IN. Der Opamp-Ausgang treibt einen 2N3439-Transistor (T1),
der mit einem kleinen Khlkrperchen
ausgestattet sein sollte. Die Konfiguration stammt aus einem LTC1451-Datenblatt und ist hier auf 200mA modifiziert
worden.
Der Rest der Schaltung ist einfach. Um
die Spannung an beiden Polen der Zelle
zu messen, teilen R5/R6 und R7/R8 diese
Spannungen, um sie in ADC-Bereich des
Mikrocontrollers zu reduzieren.
Ein 7805, drei LEDs, ein 16x2-LC-Display und ein Drehgeber vervollstndigen die Schaltung. Den ATmega328P auf
dem I-Board habe ich einfach auf eine

schlauch isoliert und alle Leitungen mit


zwei dicken Batzen Universalkleber versiegelt. Alle vier Adern werden durch die
Metallfeder als eine Art Zugentlastung
geleitet.

Elektronik-Talk
Ein Blick auf die Schaltung in Bild3
zeigt, dass das Herz des Laders eine
Art Stromsenke ist. Der Mikrocontroller ATmega328P auf dem I-Board [1]
ist so programmiert,
dass der Arduino-I/O9 als
Pulsweitenmodulationsausgang
(PWM) arbeitet, der den Sollwert
fr IC1 liefert, ein Operationsverstrker LT1077. R11 und C11 verwandeln

VR1
+5V

7805
D1

500mA

1N4004

C1

C2

0u33

100n

BATT1

12V DC

R9
2k2

F1

PTC1

1.2 - 3.6V
2k @ 25C

IC31

0W6

100R

0W6

0W6

R4

0W6

C11
2u2

R7

R11

R6

T31
C3
P3
100n

10k

BC547

I-BOARD
LED2

LED3

+5V

10 11 12 13 14 15 16

R31
39R

R8

+5V

LED1

DB2

DB1

DB7

DB0

DB6

DB5

R/W

DB4

RS

+5V

VO

DB3

LC DISPLAY 16 x 2
VDD

R5

VSS

VOS TRIM
IN
+IN

330k

V+

IC1
LT1077
2

100R

R3

R2
100R

100R

R1

OUT

180k

2N3439

VOS TRIM

330k

180k

18k

T1

GND
+5V

R21
270R

9
11
12

270R

13

R23
270R

R32
10k

10

R22

8
7
6
5
4
3
2
1
0

A5

A4
A

B
C

A3
A2
A1
A0

Rotary Encoder

150098 - 11

Bild 3. Schaltung des von einem Mikrocontroller gesteuerten Ladegerts fr Knopfzellen.

www.elektormagazine.de

Dezember 2015

61

learn

design

share

Ein ATmega328 ist das Gehirn des Projektes.

der Ladevorgang beendet ist. Die mittlere


LED2 (rot) leuchtet auf, wenn der Lader
in den Modus 23 (konstante Spannung)
wechselt. Die rote LED1 auf der linken Seite
signalisiert einen Temperaturalarm.

Einheiten (Volt, Milliampere, Grad Celsius,


...) konvertieren. Die Werte knnen je
nach Aufbau (Toleranzen der Bauteile)
unterschiedlich ausfallen und sollten bei
der ersten Inbetriebnahme des Ladegerts korrekt eingestellt werden.

Software

Bild 4. Das Gehirn des Projektes, der ATmega328,


befindet sich auf einem I-Board, das mit seinem
SIL-Verbinder auf eine andere Platine gesteckt
werden kann hier auf ein Stck Lochrasterplatine, die mit den brigen Bauteilen bestckt ist.

Die Firmware des ATmega328P wurde als


Arduino-Sketch entworfen und getestet.
Der gut kommentierte Sourcecode steht
zum kostenlosen Download [2] zur Verfgung. ffnen Sie die Datei, um der folgenden Beschreibung folgen zu knnen.
Das Listing beginnt mit dem include-n
des LCD-Treibers, gefolgt von den Definitionen aller I/O-Pins mit der Ausnahme von
A4 und A5. Unmittelbar danach folgen die
Definitionen, die die verschiedenen analogen und PWM-Signale zu technischen

Danach sehen Sie eine Interrupt-Service Routine mit Timer0. In setup() wird
Timer0 so konfiguriert, dass er jede Millisekunde einen Interrupt erzeugt. Daraus
wird ein 500-ms-Impuls generiert, der als
Blinksignal fr die grne LED dient und
die Ladezeit immer auf dem neuesten
Stand hlt. Die entsprechenden Variablen
werden direkt davor in der ISR deklariert.
Es folgen zwei Deklarationsblcke, die
die Variablen der Einstellungen und die
verschiedenen Messungen in fr uns ver-

Spezialitten der Projektsoftware


Lochrasterplatine gesteckt, wie man in
Bild4 sehen kann. Die Stromversorgung
muss etwa 12VDC liefern. Ein kleines
Solarpanel in meinem Fenster (Bild5),
von der Art, die eine Autobatterie bei
lngerem Stillstand des Fahrzeugs fit
halten kann, ldt bei mir zehn AA-Akkus (meine 1,8-Ah-Pufferbatterie). Jede
andere 12-VDC-Versorgung funktioniert
aber auch.
Es gibt drei LEDs, die den Ladezustand
anzeigen. Die grne LED blinkt whrend des
Ladevorgangs und leuchtet konstant, wenn

Bild 5. Langsame und indirekte bertragung


der Energie des niederlndischen (= meist
flchtigen) Sonnenscheins von einem Solar-Panel
ber einen Pufferakku zum Ladegert.

62

Dezember 2015

www.elektormagazine.de

Eine Minute hat 61 Sekunden.

Im RUN-Modus wird die aktuelle Knopfzellenspannung jede Minute gemessen


und stndig, wenn der Ladestrom 1mA oder geringer ist. Alle 60Sekunden (oder
richtiger, 120halbe Sekunden) wird der Ladestrom abgeschaltet und das Ladegert geht in den Modus 22. In diesem Fall, wenn der Halbe-Sekunden-Zhler
den Wert 122 erreicht, wird eine Lademinute zur Ladezeit hinzugezhlt und das
Laden im Modus 21 fortgesetzt. Da die Ladezeit bewusst aufaddiert wird, wissen wir bei einer Unterbrechung des Ladevorgangs (aus welchem Grund auch
immer), wie voll der Akku zu dieser Zeit schon ist. Das ist leichter, als dies ber
die ursprnglich gesetzte Zeit abzglich der Restzeit zu berechnen.
Konstantspannung.
Nur anspruchsvolle Ladegerte erkennen, wenn die Zellenspannung einen
bestimmten Wert berschreitet, legen dann eine konstante Spannung an
und beobachten, wie sich der Ladestrom verringert. Wenn dieser Strom eine
untere Grenze erreicht, ist die Zelle wirklich voll geladen und der Ladevorgang
kann beendet werden. Unser Arduino-Programm handelt hnlich, aber nicht
genauso. Da der PWM-Ausgang Strom liefert und keine Spannung, ist ein echter
Konstantspannungsmodus nicht mglich. Stattdessen zhlt der Modus 22, wenn
die Zellenspannung ermittelt wird, die Anzahl der Minuten, bis die Zellen- die
Sollspannung im SET-Modus bertrifft. Wenn diese Anzahl der Minuten gleich oder
grer dem in #define minutes_high_volt angegebenen Wert (drei in meiner
Version) wird, wechselt der Lader zu Modus 23. In diesem Modus wird der Strom
um 1mA pro Sekunde verringert, so lange die Spannung zwischen Plus- und
Minusklemme der Zelle hher ist als der High-voltage-Pegel. Wenn die gemessene
Spannung unter diesen Wert sinkt, stoppt der Countdown, bis die Zellenspannung
wieder ber den eingestellten Wert steigt. Das geht so weiter, bis der Strom
niedriger als 0,05C (oder 5/100 des ursprnglich eingestellten Stroms) oder
niedriger als 1 mA ist - nur um sicherzugehen, dass der Ladevorgang beendet ist.
C ist brigens die Nennkapazitt der Zelle.

labor-projekt
stndliche technische Einheiten umrechnen und dann noch einige Funktionen, die
die bertragung der Integer- und Fliekomma-Werte zum LCD vereinfachen.
Dann folgen die beiden Grundfunktionen
aus einem Arduino-Sketch: setup() und
loop(). Setup ist nicht so aufregend, die
Funktion setzt Timer0 in den CTC-Modus,
den Wert auf 250, deklariert verschiedene
Pins als Eingang, Ausgang oder PWM (9)
und legt noch einige Standardwerte fest.
Loop() besteht aus drei Hauptteilen:
Zunchst werden die Drehgeber-Eingnge geprft und daraus One-Shots
berechnet. Eine One-Shot-Variable
(os_ ) ist fr einen Zyklus der Schleife
high, wenn eine bestimmte Bedingung
auftritt. Es sind os_enc_cw (Encoder eine
Rastung im Uhrzeigersinn), os_enc_ccw
(gegen den Uhrzeigersinn) und one-shot
encoder pushed und one-shot encoder
released. Auch das Blinksignal hat zwei
One-Shots, os_blink_signal_on und
os_blink_signal_off.
Der erste Teil endet mit dem Umrechnen
der Analogwerte in Spannungen, Strme
und der Temperatur. Die Berechnung
der Temperatur wird im PDF zum PTC in
datasheets.zip im Software-Archiv zu
diesem Projekt [2] erlutert.
Das Programm ist eigentlich eine groe
Switch-Anweisung, gesteuert von der
Mode-Variablen, die von den One-Shots
oder bestimmten Bedingungen immer mit
neuen Werten gefllt wird.
Im nchsten Zyklus von loop() wird ein
weiterer Modus ausgefhrt. Der schnellste
Weg, alle Modi und das Umschalten
zwischen ihnen zu verstehen, ist das
Zustandsdiagramm namens User interface schematic (natrlich auch im Projekt-Archiv [2]). Am Ende der Switch-Anweisung werden ein paar restliche Funktionen programmiert, etwa der blinkende
Text in der unteren linken Ecke des LCDs
und das energiesparende Abschalten der
LCD-Hintergrundbeleuchtung nach 15s
Inaktivitt am Drehencoder.

Praktische Ausfhrung
Projektaufbau auf Lochraster ist nicht tot!
Es riecht nicht einmal komisch, wenn man
eine Software wie LochMaster verwendet.
Das ist ein feines Instrument fr die Layouterstellung auf Lochrasterplatinen und
liefert am Ende auch noch eine Datei, die
Sie nach Herzenslust im Netz verbreiten knnen. Bild6 zeigt das ansehnliche
Ergebnis meiner LochMaster-Berechnungen (und wieder: [2]).

leser-projekt

Bild 6. Der Bestckungsplan fr den Lader, gestaltet von der Layoutsoftware LochMaster.

TYP sucht Knopfzelle!


Selbst mit all den beschriebenen implementierten Grundfunktionen gab es noch
ausreichend Programmspeicher im Mikrocontroller, um etliche TYP-Modi hinzuzufgen. Das Ladegert startet im SET-Modus,
dreht man aber den Encoder nach links,
gelangen Sie in den TYP-Modus. Jetzt knnen Sie mit dem Encoder etliche Arten
von wiederaufladbaren Knopfzellen durchblttern. Durch Drcken (Enter) besttigen Sie die Wahl und das Programm fllt

die korrespondierenden Einstellungen in


die Variablen des SET-Modus. Bei einigen
Knopfzellentypen ist nur ein Ladestrom
von 0,1C verfgbar, bei anderen drfen
Sie den Strom von 0,1C bis 1C verndern. TYP ist stndig auf der Suche nach
den Daten fr neue Knopfzellen. Finden
Sie in Ihrem Dokumentationszentrum
noch ein Datenblatt einer bestimmten
Knopfzelle, die Sie verwenden, lassen
Sie es mich wissen!
(150098)

Weblinks
[1] I-Board: www.elektor-labs.com/project/i-board-poor-mans-t-board.14256.html
[2] Projektsoftware, Datenbltter, Platinenlayout:
www.elektormagazine.com/150098

www.elektormagazine.de

Dezember 2015

63

learn

design

share

Besucherzhler fr
Webseiten

Mit drahtlosem LCD


Von Bert van Dam (NL)

Wir beschreiben hier, wie sich eine Website auf einem Raspberry Pi
realisieren lsst. Auf der Seite ist ein Zhler eingebaut, der die Besucher
zhlt. Auerdem kann die Information drahtlos zu einem Arduino mit
LCD-Shield bertragen werden.
vers, sie sind nicht unmittelbar geeignet.
Wir setzen hier voraus, dass der
Raspberry Pi kein Neuland ist, dass Sie
wissen, wie Software installiert wird und
wie Kommandos gegeben werden. Falls
dem nicht so ist, empfehlen wir Ihnen,
zuvor das oben genannte Elektor-Buch
oder das Buch Internet of Things 35
Projekte mit Raspberry Pi und Arduino
[3] zu studieren.

Projekt
Bild1. Tablet, darauf der XinoRF mit LCD-Shield.

Die Hardware dieses Projekts besteht


aus einem XinoRF, das ist ein Arduino
Uno mit integriertem Funkmodul, sowie
einem LCD-Shield. Als Webserver kommt
ein Raspberry Pi mit einem Modul zum
Einsatz, das Slice of Radio heit. Der
XinoRF und das Modul Slice of Radio
gehren zum Wireless Inventors Kit for
Raspberry Pi, kurz RasWIK genannt, das
Kit ist im Angebot des Elektor-Shops [1].
Der Raspberry Pi muss ber Kabel oder
WLAN mit einem Router verbunden werden, auerdem muss die zugewiesene
IP-Adresse des Raspberry Pi bekannt sein.
Der Projektaufbau wurde mit der Software auf der SD-Karte getestet, die zum
Elektor-Buch Raspberry Pi 45 Experimente mit Hard- und Software gehrt. Mit
der Software auf der SD-Karte aus dem
RasWIK-Kit ist die Hardware ebenfalls
funktionsfhig. In der Software anderer
SD-Karten fehlen die Einstellungen der
Funkverbindung oder des Python-Webser-

64

Dezember 2015

www.elektormagazine.de

Auf dem Raspberry Pi luft ein einfach


konzipierter Python Web-Server. Die
Startseite index.html setzt eine Abbildung
auf den Bildschirm, danach startet sie auf
dem Raspberry Pi ein Python-Programm.
Der Programm-Output wird auf der Seite
index.html in einem Iframe dargestellt
(siehe Listing1). Ein Iframe ist ein Rahmen, in dem eine zweite Webseite eingebettet ist. Hier wird die zweite Webseite
durch das Python-Programm generiert.
Die Startseite ist durch das Common
Gateway Interface (CGI) in der Lage,
ein Programm auf dem Raspberry Pi zu
starten. Sicherheit gegen Hacking ist
dadurch gegeben, dass das Programm
auf dem Raspberry Pi in einem speziellen
Ordner mit dem Namen cgibin stehen
muss. Auerdem muss der Administrator
des Raspberry Pi dem Programm Ausfhrungsrechte gegeben haben. Diese Vorkehrungen verhindern, dass Unbefugte
beliebige Programme starten knnen.
Die Anweisung viewport in HTML, die
oben in Listing1 steht, ist Ihnen vielleicht nicht gelufig. Die Anweisung
bewirkt, dass die Seite formatfllend
auf einem Tablet oder Smartphone dargestellt wird (Bild1). Die Abbildung hat

den Umfang 286Pixel, viewport wird deshalb etwas grer auf 300Pixel gesetzt,
so dass rechts ein schmaler weier Rand
erscheint. Wenn viewport auf seine exakte
Gre gesetzt wird, fehlt der Rand, so
dass der Besucher eventuell den Eindruck
hat, ein Teil der Abbildung ist verdeckt.
Das von der Seite index.html gestartete
Programm mit dem Namen visitor.py versucht eine Datei zu ffnen, in der die
Anzahl der Besucher mitverfolgt wird. Die
Datei befindet sich auf dem Web-Server,
der auf dem Raspberry Pi luft. Wenn die
Datei noch nicht existiert, wurde noch
kein Besucher gezhlt, das Programm
setzt den Zhler auf0. Existiert die Datei,
wird der darin stehende Wert gelesen. Der
Wert wird um1 erhht und zurck in die
Datei geschrieben. Das Programm setzt
den Text You are visitor number: vor
den Zahlenwert und gibt den String an die
Seite index.html zurck. Dort erscheint
der Text in dem Iframe. In Listing2 ist
nur der letzte Abschnitt des Programms
wiedergegeben, der vollstndige Quellcode ist im Download zu diesem Beitrag
[2] enthalten.
Es ist deutlich geworden, dass das Programm eine HTML-Seite auf einer anderen HTML-Seite abbildet. Tatschlich wird
alles, was ein CGI-Programm ausgibt, nicht
auf dem Bildschirm ausgegeben, sondern
es gelangt als Datei zurck zum Browser.
Der Browser stellt die Datei als Seite dar,
in diesem Fall in dem Iframe, das in der
Seite index.html eingebettet ist.
Auf dem Arduino luft das Programm visitor.ino. Dieses Programm luft stndig,
es wird nicht von index.html gestartet.
Das Programm initialisiert das LC-Display
und wartet anschlieend auf Daten, die

leser-projekt

labor-projekt
Listing 1.

Listing 2.

<HTML>

# show the HTML page with the

<HEAD>

number of visits

<TITLE>Visitor</TITLE>

print Content-Type: text/html

<META NAME=viewport content=width=300 CONTENT=initial-scale=1>

print

</HEAD>

<HEAD>

<BODY>

<TITLE>Server Counter</TITLE>

<IMG SRC=welcome.jpg WIDTH=286 HEIGHT=70


ALIGN=BOTTOM BORDER=0 NATURALSIZEFLAG=0>
<iframe name=myframe src=cgi-bin/visitor.py height=50
width=100% frameborder=0></iframe>
</BODY>

Einrichten
Wir geben Ihnen nachfolgend eine bersicht ber die Schritte, die zu durchlaufen sind:
1. Laden Sie mit dem PC aus der Arduino-IDE das Programm visitor.ino in
den XinoRF.
2. Halten Sie zwischen dem Arduino
und dem Raspberry Pi wegen der
Funkverbindung einen Abstand von
mindestens 50 cm ein. Hier gibt es
kein Kabel!
3. Richten Sie auf dem Raspberry Pi
einen neuen Ordner ein und nennen
Sie den Ordner server. In diesem
Ordner erffnen Sie einen Unterordner mit dem Namen cgi-bin. Achtung: Sie mssen den Namen cgi-bin
verwenden (kleingeschrieben, mit
Bindestrich), anderenfalls knnen
Sie die Programme nicht fernstarten.
4. Kopieren Sie in den Ordner server folgende Dateien: index.html,
favicon.ico und welcome.jpg. Die
Dateien finden Sie im Download von
der Projektseite [2].
5. Kopieren Sie die Datei visitor.py in
den Ordner cgi-bin. Achtung: ffnen Sie diese Datei nicht auf dem
PC, auch nicht zur bloen Ansicht!

<html>
<body>
%s
</body>
</html>
% comment

</HTML>

ber die Funkverbindung ankommen. Die


Daten werden lesefreundlich auf Zeilen
verteilt und auf dem LC-Display dargestellt. Das Tilde-Zeichen (~) hat das
Lschen des LC-Displays zur Folge, so
dass die Nachricht in voller Lnge dargestellt werden kann. Der Quellcode dieses
Programms gehrt ebenfalls zum Download auf der Projektseite [2].

</HEAD>

Bild2. Der Rasberry Pi


mit dem Modul Slice of Radio.

Anderenfalls wird die Datei modifiziert gespeichert, sie kann dann ihre
Funktion nicht mehr erfllen. In dem
Fenster, in dem der Server luft,
wrde die Meldung Datei nicht
gefunden erscheinen, obwohl die
Datei vorhanden ist.
6. Erteilen Sie der Datei Ausfhrungsrechte, indem Sie im Ordner cgi-bin
folgendes Kommando geben:
chmod u+x visitor.py

Wenn Sie dies vergessen, sehen Sie


zwar die Seite index.html, jedoch
nicht den Zhlerstand. Im Fenster, in
dem der Server luft, erscheint eine
Fehlermeldung.
7. Kehren Sie zum Ordner server
zurck und starten Sie den Server
mit diesem Kommando:

Bild3. Die Webseite index.html


auf einem Laptop.

ersetzen. Kennen Sie diese IP-Nummer nicht, loggen Sie sich in Ihren
Router ein und sehen in der Tabelle
der User nach. Dort muss der Raspberry Pi einschlielich IP-Nummer
aufgefhrt sein.
http://192.168.178.21:8080/index.html

Sie sehen nun eine Seite wie in


Bild3 dargestellt. Immer wenn Sie
einen Refresh der Seite durchfhren,
wird der Zhler um1 erhht. Bild1
zeigt, wie dies aussieht.
Weitere Projekte finden Sie in dem Elektor-Buch Internet of
Things - 35 Projekte
mit Raspberry Pi und
Arduino [3].

python -m CGIHTTPServer 8080

Wenn Sie das Kommando nicht aus


dem Ordner server geben, wird die
Seite index.html nicht erscheinen.
8. Gehen Sie in Ihrem Web-Browser,
der auf dem PC oder Tablet luft, zu
nachfolgend genannter WebAdresse. Vorher mssen Sie die
dort stehende IP-Nummer durch
die IP-Nummer Ihres Raspberry Pi

(150551)gd

Weblinks
[1] www.elektor.de/raswik
[2] www.elektormagazine.de/150551
[3] www.elektor.de/iot-buch

www.elektormagazine.de

Dezember 2015

65

Willkommen in Ihrem
ELEKTOR EMPFIEHLT

E-SHOP

Elektor-Bestseller
1. Red Pitaya-Erweiterungsboard
www.elektor.de/red-pitaya-extension

Android I/O-Board

Ein Android-Gert ist eine ideale Grundlage zur Ansteuerung allerlei


elektronischer Schaltungen, denn es ist preiswert, verfgt ber hohe
Rechenleistung sowie ber einen Touchscreen und diverse Kommunikationsmglichkeiten per Funk. Auerdem ist das Entwickeln dafr
passender Anwendungen kein Hexenwerk, denn die Entwickler dieses
universellen I/O-Boards haben hierfr schon viel Vorarbeit geleistet.
Der Mikrocontroller versteht nmlich simple Befehle in Textform, die
ihm ber eine serielle Schnittstelle zugefhrt werden. Er bersetzt
diese direkt in entsprechende Aktionen seiner insgesamt 22I/O-Leitungen. Als Anwender
muss man also keinesfalls in die Untiefen der Technik eintauchen, sondern kann sich auf die
eigentliche Funktion des Programms konzentrieren. Zur Ansteuerung dieses Boards stehen
Java-Klassen-Bibliotheken zur Verfgung. Das Board kann via Bluetooth, WLAN oder direkt
per USB angesteuert werden. Selbstverstndlich kann man dieses Board sehr gut auch mit

2. Apps fr Elektroniker
www.elektor.de/apps-fuer-elektroniker
3. Raspberry Pi 2 (Mod. B)
www.elektor.de/rpi-2
4. Formelsammlung
www.elektor.de/formelsammlung
5. Multikopter
www.elektor.de/multikopter

Anwendungen einsetzen, die nichts mit Android zu tun haben: Jedes Gert, das ber

6. PicoScope 2204A
www.elektor.de/picoscope-2204a

eine serielle Funkverbindung kommunizieren


kann, kann die vielfltigen Ein- und Aus-

7. Microduino Basic Tutorial Kit


www.elektor.de/microduino-kit

gnge dieses Boards nutzen.


Luc Lemmens, Elektor-Labor

8. Arduino entdecken
www.elektor.de/arduino-entdecken

www.elektor.de/android-io-board
Apps fr Elektroniker

Internet of Things

T-Board ARM

Apps fr Smartphones gehren mittlerweile vollkommen


selbstverstndlich zum Alltag und sind in tglich wachsender
Zahl in den entsprechenden Stores kostenlos oder fr
wenig Geld zu haben. Dieses Buch veranschaulicht anhand
verschiedener Beispiele, wie man eigene Apps programmieren
kann, um damit gekaufte oder selbst gebaute Elektronik auf
unterschiedlichen Wegen anzusprechen.

Das Internet of Things (Internet der Dinge) ist eine


unumkehrbare Entwicklung. Wir mchten gerne alles im
Haus mit unserem Smartphone oder Tablet erledigen
von Facebook bis Fernsehen, Lampen steuern oder die
Heizungstemperatur einstellen. In diesem Buch stellen
wir 35 interessante und ntzliche Projekte vor, die
demonstrieren, wie Sie selbst ein Internet-of-ThingsSystem anlegen knnen.

Dieses neue T-Board ist mit dem ATSAMD21E18, einer 32-bitARM-Variante des Typs SAM D mit dem Kern Cortex-M0+ von
Atmel bestckt, der mit 48MHz getaktet ist und ber 256KB
Flash und 32KB SRAM verfgt. Bei diesem Board handelt es
sich um so etwas wie den kleinen Bruder des Arduino-Boards
Zero/M0 (Pro). Alle I/O- und Versorgungs-Pins sind auf zwei
14-polige SIL-Header herausgefhrt, die exakt zu einem
Experimentierboard mit 1/10-Raster passen.

Mitgliederpreis: 34,80

Mitgliederpreis: 39,80

Mitgliederpreis: 22,46

www.elektor.de/apps-fuer-elektroniker

www.elektor.de/iot-buch

www.elektor.de/t-board-arm

66

Dezember 2015

www.elektormagazine.de

shopping

bcher

dev-tools

projekte

Sensoren am Raspberry Pi 2
Dieses Buch richtet sich an jeden, der seinen
RaspberryPi2 mit dem aktuellen Windows10 IoT
Core betreiben will. Wie das geht, zeigt der Autor
mit dem Entwicklungssystem Visual Studio und
Visual Basic als Programmiersprache.
Inzwischen gibt es eine groe Auswahl an
kleinen Sensor-Modulen, die an den RPi 2
angeschlossen werden knnen. Nicht ohne Grund:
Einplatinencomputer sind ohne zustzliche
Peripherie fr Elektroniker ziemlich nutzlos.
Sie stellen zwar die Rechenleistung und ein
Betriebssystem bereit, knnen aber so gut wie
gar nicht mit ihrer Umgebung kommunizieren.
Damit ein Computer auch Einfluss auf seine
Umwelt nehmen kann, sind Sensoren und Aktoren
erforderlich, die von einer Software gesteuert
werden, die man selber erstellen kann.

U
E
N

cd/dvd

Internet of
Things mit
Raspberry Pi2
Mit Windows 10 IoT
Core, Sensoren und
Visual Basic

WunderBar
IoT-Starterkit
Dieses Kit bringt das
Internet of Things
nach Hause.

Neuigkeiten &
Angebote aus
erster Hand
Jetzt ElektorNewsletter
abonnieren: www.
elektor.de/newsletter.

Mitgliederpreis: 22,50 (frei Haus)


www.elektor.de/sensoren-am-rpi-2
Offizieller 7-Touchscreen
fr Raspberry Pi

Trans Rhrenverstrker

Raspberry Pi Sensor-Kit (37 in 1)

Mit diesem 7-Touchscreen sind Projekte auf Basis des


Raspberry Pi mglich, die ein kompaktes Modul als Tablet,
Infotainment-System oder Steuerungen erfordern. Das Display
bietet eine Auflsung von 800 x 480 Pixeln bei einer Farbetiefe
von 24 Bit. Der Anschluss des Displays an den Raspberry Pi
erfolgt ber ein mitgeliefertes Kabel. Der Touchscreen ist mit
den neueren Versionen RPi-Versionen kompatibel.

Ist es mglich, Fehler in Rhren und Ausgangstrafos sprbar


zu kompensieren? Im vorigen Jahrhundert wurden sehr
viele Manahmen zum Erreichen dieses Ziels entwickelt.
Eine dieser Methoden ist in Vergessenheit geraten:
Transkonduktanz, was soviel bedeutet wie Umsetzung von
Strom in Spannung und umgekehrt. Autor Menno van der
Veen hat diese Methode wieder zum Leben erweckt und gab
ihr den Arbeitstitel Trans.

Nach dem berwltigenden Erfolg des Arduino-SensorKit knnen wir nun nachlegen und prsentieren das neue
Sensor-Kit fr RaspberryPi. Das Kit ist vollgestopft mit
vielfltigen Sensoren, die sowohl mit RPi1 (B+) als auch mit
der neuesten Variante RPi2 kompatibel sind. Das Sensor-Kit
wird mit einem detaillierten und ausfhrlichen User-Manual
ausgeliefert, das sowohl die einzelnen Sensoren als auch die
RPi-Boards beschreibt.

Mitgliederpreis: 67,46

Mitgliederpreis: 29,80

Mitgliederpreis: 85,50

www.elektor.de/official-rpi-touchscreen

www.elektor.de/trans-roehren

www.elektor.de/rfid-sensor-kit

www.elektormagazine.de

Dezember 2015

67

REVIEW DES MONATS

www.elektor.de

Von Steve Griffin


Ich habe mich schon etliche Jahre mit Elektronik beschftigt, doch das
Thema Mikrocontroller immer vermieden, weil ich flschlicherweise
angenommen hatte, dass ich dazu eine neue Maschinensprache lernen
msste, bevor ich diese Chips praktisch einsetzen kann. Dann aber stie ich
auf dieses Buch von Bert van Dam. Die Beschreibung las sich gut und also
kaufte ich es. Und in kurzer Zeit schon konnte ich damit etwas Praktisches
bewerkstelligen. Das Buch gibt klare Empfehlungen, wie man mit einem
Experimentierbrett umgeht und wie man den richtigen Mikrocontroller und
Programmer auswhlt. Die umfangreichen Diagramme und Fotos machen
es fast unmglich, beim Aufbau Fehler zu machen. Als Untersttzung beim
Aspekt Software gibt es ein Downloadpaket, das alles Notwendige und etliche ntzliche Tools enthlt. Die
Sprache JAL war sehr einfach zu erlernen und praktisch anzuwenden. Das Ganze ist umfangreich durch
Libraries untersttzt, die die notwendige Programmierarbeit deutlich vereinfachen. Das Buch besteht aus
eine Ansammlung von selbststndigen Mini-Projekten, die ausfhrlich erklrt werden. Beim Fortschritt von
einfacheren zu komplexeren Projekten lernt man gleichzeitig eine Reihe von aufeinander aufbauenden Techniken.
Dieses Buch ist ideal fr Anfnger und Fortgeschrittene zugleich, denn man profitiert viel von den gezeigten Techniken und
den Nachschlageteilen in diesem Buch.
Mehr Infos finden Sie unter
www.elektor.de/pic-mikrocontroller-pdf
Wenn Sie uns einen hnlichen Bericht ber ein Elektor-Produkt schicken,
der in Elektor verffentlicht wird, erhalten Sie als Dankeschn einen
100-EUR-Gutscheincode, den Sie im Elektor-Shop einlsen knnen.

Mehr Infos gibts unter

www.elektor.de/review

Bald ist es wieder soweit...

Crazy
Christmas
Sale
www.elektor.de/crazy-xmas

68

Dezember 2015

www.elektormagazine.de

shopping

bcher

dev-tools

projekte

WunderBar IoT-Starterkit
WunderBar ist ein Kit, das aussieht wie ein Schokoriegel. Sie werden jedes der insgesamt
sieben Stckchen lieben lernen! Dieses Kit bringt das IoT (Internet of Things) nach Hause.
Man kann damit prima solche Stckchen
mit Sensoren und einer Webseite
koppeln. Das sieht nicht nur lecker
aus, sondern bietet auch unzhlige
Mglichkeiten fr Maker
und solche, die es
werden wollen.
WunderBar-Module
funktionieren direkt
aus der Verpackung.
Enthalten sind 6Beacons (BLE), Sensoren und WLAN. Es ist damit
sehr einfach, WunderBar mit dem Cloud-Service Relayr zu verbinden
und sogar mit Hilfe der Android-API einfache Android-Apps zum Abfragen von Sensoren zu
erstellen. WunderBar ist kinderleicht zu programmieren. WunderBar bietet Sensoren unter
anderem fr die Qualitten Licht, Farbe, Entfernung, Temperatur, Feuchtigkeit, Fernsteuerung
(IR), Beschleunigung und Drehung (Gyroskop).

NEU

Mitgliederpreis: 161,10

www.elektor.de/wunderbar-iot-kit

i
Elektom
r Shop

cd/dvd

Internet of
Things mit
Raspberry Pi2
Mit Windows 10 IoT
Core, Sensoren und
Visual Basic

WunderBar
IoT-Starterkit
Dieses Kit bringt das
Internet of Things
nach Hause.

Elektor-Shop
Das gesamte
Elektor-Sortiment
finden Sie auf
www.elektor.de.

Formelsammlung

Fahrzeugdiagnose mit OBD

10-MHz-DDS-Funktionsgenerator

Dieses Buch ist ein Nachschlagewerk mit praxisorientierten


Fakten kein Lehrbuch mit ausfhrlichen Erklrungen.
Der Autor hat auch fr komplexe Vorgnge praktische
kurze Erklrungen, Nherungsformeln und Rechenbeispiele
entwickelt, ohne die Darstellungen zu simplifizieren.
Die logische Gliederung in zehn Kapitel vereinfacht das
Nachschlagen und Aufsuchen der gewnschten Themen.

Streikt Ihr Auto schon wieder und Sie befrchten, dass die
nchste teure Reparatur fllig wird? Vielleicht ist es aber auch
nur ein kleiner Fehler, den Sie selber beheben knnen. Doch
woher sollen Sie das bei einem modernen Fahrzeug mit all
der Elektronik unter der Motorhaube wissen? Hier kann die
fahrzeugeigene Diagnosefunktion helfen, den Fehler zu finden
und Reparaturkosten zu senken, sodass Sie nicht bei jedem
Aufblinken der Warnlampen gleich in die Werkstatt mssen.

Ein fertiges Modul eines kompakten Funktionsgenerators


nach dem DDS-Prinzip (Direct Digital Synthesis). Es
bietet die Wellenformen Sinus, Dreieck und Rechteck mit
einer einstellbaren Amplitude von maximal 15VSS und
einem justierbaren Gleichspannungspegel von 10V. Der
Frequenzbereich betrgt 1Hz bis 10MHz. Im Lieferumfang
befindet sich auch eine kleine Tastatur zum Setzen von
Parametern und zur Navigation durch die Mens.

Mitgliederpreis: 29,80

Mitgliederpreis: 42,00

Mitgliederpreis: 161,96

www.elektor.de/formelsammlung

www.elektor.de/obd-buch

www.elektor.de/150210-91

www.elektormagazine.de

Dezember 2015

69

LEARN

DESIGN

SHARE

Willkommen bei SHARE

70

Dezember 2015

Von

Thijs Beckers

thijs.beckers@eimworld.com

Share
Bandcamp, Bebo, Bittorrent, Blip.fm, Causes, CircleUp, Cloud,
Crowdfunder, Crowdrise, DeviantArt, Donorschoose, Douban,
Dropbox, Earbits, Facebook, Facetime, Fileserve, Firstgiving, Flickr,
Fundable, FundAnything, Fundrazr, Giveforward, Gofundme, Google
Drive, Google+, Habbo, Honeyfund, iCloud, ImageShack, ImageVenue, Imgur, Indiegogo, Instagram, Kickstarter, Kiva, Last.fm,
LinkedIn, LiveJournal, Messenger, Mixi, Myspace, Netlog, Odnoklassniki, OneDrive, Orkut, Patreon, Photobucket, Picasa, Pinterest,
Qzone, Rally, Razoo, Rdio, Reddit, RenRen, RocketHub, Shutterfly,
Sina Wiebo, SmugMug, Snapchat, Snapfish, Soundcloud, Spotify,
StumbleUpon, Tagged, Taringa!, TED Talks Teespring, Tilt, TinyPic,
Tumblr, Twitpic, Twitter, Uploaded, Vimeo, VK, WeChat, WeHearIt,
Whatsapp, Xing, Yahoo Messenger, Yelp, Youcaring, Youtube-Vlogger,
... um ein paar Plattformen zu nennen. Nur die Spitze des Eisbergs.
Internet-Foren, Newsgroups, wer kennt sie noch? Es gibt nichts, was es nicht schon gibt. Es existieren
zurzeit so unendlich viele Mglichkeiten, um die eigenen Gedanken, Visionen, Projekte, Erfahrungen,
Dateien und alles, was sonst noch im Cyberspace umherschwirrt, mit dem Rest der Welt zu teilen.
Ich frage mich manchmal selbst: Welche Auswirkungen hat dies auf die Gesellschaft, auf die Jugend?
Gruppen von Freunden, die beim Appen zusammen stehen. Miteinander Reden ist nicht mehr der Rede
wert. Alles luft ber die Tastatur auf dem Screen. Ein wenig bertrieben, natrlich, aber es kommt vor.
Wenn ich beim Essen oder bei einer anderen
sozialen Ttigkeit zu meinem Handy greife, um
ein paar Bilder zu zeigen, habe ich eigentlich
schon Gewissensbisse. Will er jetzt tatschlich am Tisch facebooken? hre ich die Leute
denken. Es kann manchmal wirklich antisozial
werden mit all diesen social media und dem
ganzen Gechatte und Gelike.
Aber es gibt auch eine positive Seite. Es ist
jetzt viel einfacher, mit weit entfernten Freunden und Verwandten Erfahrungen zu teilen. In
welches Restaurant muss man im Urlaub auf
Kreta gehen? Wir freuen uns, wenn wir ein Review mit der Antwort finden. Und natrlich, alle neuen
Entwicklungen und Erfindungen kann man genau verfolgen.
Alle diese Daten fhren zu einer erheblichen Belastung des Netzes. Was sind das fr Zahlen: Die Anzahl
der Blogeintrge steigt jeden Tag um 4,1Millionen, die Anzahl der pro Tag verschickten Tweets beluft
sich auf 500Millionen, Facebook zhlt rund 1,5Milliarden aktive Nutzer, tglich werden ber 210Milliarden E-Mails verschickt (von denen 2/3 Spam sind). Die Anzahl der Bits, die den Internet-Hub Amsterdam Internet Exchange passieren, liegt in Spitzenzeiten bei 4Tbit/s - das sind 4.000.000.000.000 Bits
pro Sekunde. Und schlielich: Es gibt mehr als 3,2Milliarden Internet-Nutzer, etwa 45% der Weltbevlkerung (siehe Grafik). Und etwa 0,004% davon finden den Weg auf unsere Webseiten. Teilen Sie
Ihr Projekt schon mit uns?
Datenquellen: www.internetlivestats.com; www.worldometers.info

www.elektormagazine.de

(150538)

review

aus dem labor

web-recherche

updates

Warm und feucht

Neukalibrierung von ChipCap2-Sensoren


Wie genau ist ein Sensor, nachdem er geltet wurde? Hier einige der Erfahrungen, die wir mit dem
Temperatur-/Feuchtigkeitssensor auf dem CC2-BoB gemacht haben.

Von Luc Lemmens (Elektor-Labor)

Die Temperatur-/Feuchtesensoren ChipCap2 von Amphenol


sind erschwinglich, vollstndig kalibriert, temperaturkompensiert und sehr genau. Das Messergebnis kann entweder analog
(PWM) oder digital (I2C) ausgegeben werden. Dies macht sie
ideal fr den Einsatz in allen Arten von Elektronik-Projekten.
Der einzige Nachteil dieser Sensoren ist ihr Gehuse, eine Art
anschlussloses 8-Pin-SMD, das sich nur sehr mhselig mit
der Hand lten lsst. Deshalb hat Elektor ein BoB (Break-outBoard) mit dem bereits bestckten IC entworfen (siehe in der
Januar-Ausgabe), damit Sie ganz einfach das IC in Ihrem Prototyp einsetzen oder auf Ihrem Steckboard platzieren knnen.
Bei der Montage des ChipCap2-Sensors auf einer Platine mssen die Ltvorschriften des Herstellers unbedingt eingehalten
werden, da sonst die spezifizierte Genauigkeit verloren geht.
Bei der ersten Produktionsreihe von CC2-BoBs waren wir wohl
etwas zu hei bei der Sache, so dass sich die Kalibrierung
ziemlich verschoben hat.

Laut Application Guide von Amphenol (siehe www.ge-mcs.


com/download/moisture-humidity/916-127B.pdf) knnen
diese Komponenten ohnehin nach dem Lten einen Offset in
den Messwerten aufweisen, der einige Zeit spter - nach der
Rehydratisierung - wieder verschwindet.
Bei den Sensoren, die im Jahr 2015 hergestellt wurden, soll
dieser Reparatur-Prozess auch nach berhitzung stattfinden,
aber bei den lteren Sensoren, die wir fr die erste Charge der
BoBs verwendet hatten, war dies nicht der Fall. Fr diesen Fall
wird im Application Guide ein spezielles Verfahren beschrieben,
mit dem man korrekte Messwerte erhlt, wenn die Sensoren
zu hei geworden sind. Es geht so:
Sensor drei Stunden backen bei 120C
60Stunden lagern bei einer Temperatur von 30C
(5C) und einer relativen Luftfeuchtigkeit von 75...85%
Das wollte ich ausprobieren! Fr den ersten Schritt habe ich
einfach den Backofen in der Kche verwendet, aber im zweiten
Schritt vor allem die gewnschte hohe Luftfeuchtigkeit zu halten, ist doch schwierig. Ein Kollege kam auf die geniale Idee,
den Sensor in eine (luftdichte Tiefkhl-)Dose zu legen und mit
dieser schn hei duschen zu gehen. Dann den Deckel drauf
und fr 60Stunden an einem warmen Ort im Haus platziert.
Sollte das funktionieren?
Es funktionierte! Man braucht nur ein wenig Geduld, aber
nach einer Wartezeit von 63Stunden arbeitete der Sensor
wieder ordentlich innerhalb seiner Spezifikationen. Wenn
Sie an den Messergebnissen Ihres CC2-BoBs zweifeln,
knnen Sie genauso verfahren wie ich.
(150546)

www.elektormagazine.de

Dezember 2015

71

learn

design

share

Zeit fr
frische Ideen

Wenn Sie sie selbst nicht


haben hier sind welche!
Die Nchte werden wieder lnger (falls Sie sich auf der Nordhalbkugel
befinden). Etwas mehr Zeit fr Projekte oder haben Sie noch keines? Schauen
Sie doch mal auf elektor-labs.com, was da unsere (Chef-)Kche der Elektronik
gerade zubereiten. Die neuesten Schaltungen und die frischesten Ideen sind die
Zutaten fr ein Men, aus dem wir hier einen kleinen Auszug drucken!

Alle Signale auf grn fr den Arduino-Zug!


Natrlich wollten Sie immer schon Eisenbahningenieur werden, aber Sie hatten nie die
Chance? Geben Sie die Hoffnung nicht auf und steuern Sie Ihre digitale Modelleisenbahn
mit diesem Arduino-Uno-Shield! Es enthlt ein Touch-LCD als User-Interface, untersttzt
Mrklin-Zge dank eines Motorola-Encoders (sowie andere Systeme, die das Format
verwenden) und gestattet optional eine drahtlose Kommunikation ber
XBee. In der Pipeline: die PC-Untersttzung. Bleiben Sie am Gleis!

po.st/
http://

arduin

otrain

Untersttzen Sie eRIC Nitro!


eRIC Nitro ist ein mit dem Arduino-Micro kompatibles Board fr
IoT-Anwendungen mit einem Radio Intelligent Controller-Modul
(eRIC) von LPRS. Das eRIC-Nitro-Board ist der mit dem Internet
verbundene Teil des Wetterstation-Projekts. Das Elektor-Labor ist
damit beschftigt, eRIC zu einem Open-source- und Open-hardware-Board mit Untersttzung durch Software
und, so hoffen wir, durch Ihre Beitrge zu machen. Die ersten Prototypen werden gerade gebaut...

http://po.st/EricNitro

Elektrosmog? Nein danke!

http://p

72

o.st/Es

Dezember 2015

mogFre

eClock

www.elektormagazine.de

Wir wissen, dass Lrm, Licht und Erschtterungen die Nachtruhe stren knnen, aber
haben Sie jemals ber den Elektrosmog des E-Weckers nachgedacht? Hier ist ein
Projekt fr Sie: eine DCF-77-Uhr, die dank kapazitiver Stromversorgung und hocheffizientem Display so wenig elektromagnetische Strahlung wie mglich produziert.
Und zu programmierten Weckzeiten ertnen die auf einer SD-Karte gespeicherten
Alarmsignale. Sanfter kann man nicht aus dem Reich der Trume erweckt werden.

review

aus dem labor

web-recherche

updates

Dreiphasenoszillator gefllig?
Dieser Oszillator mit geringen Verzerrungen verwendet ein Sechsphasen-Steuersignal, um die Amplitude des Ausgangssignals einzustellen. Dank
dieses aufwndigen Prinzips kann auf eine umfangreiche Filterung verzichtet werden. Das mit -90dB sehr verzerrungsarme 3-Phasen-Signal im
Bereich 10Hz...30kHz liegt in weniger als einer Periode stabil am Ausgang.
Die zweite Harmonische zeigt bei 30kHz den verschwindend geringen
Pegel von -85dB. Ist der Oszillator nur eine elektronische Fingerbung
oder kann man ihn in der realen Welt anwenden? Bitte lassen Sie uns wissen, wofr das Gert gut sein kann!

Knstliches Rauschen eine berauschende Kunst!


Es klingt so einfach, aber in Wirklichkeit ist die Erzeugung groer Mengen von echten Zufallszahlen
http:/
/po.st
/3pha
schwierig. Pseudo-Zufallszahlen
seOsc
sind vielleicht ausreichend fr
die meisten Computerspiele, aber manchmal brauchen
Sie echte Zuflligkeit wie bei einem Rauschgenerator. Im Elektor-Labor war
unser Rauschgenerator schon auf einem guten Weg, als ein Problem mit der
statistischen Rauschverteilung offenbar wurde. Ein zustzliches Korrekturfilter
musste hinzugefgt werden, um bestimmte statistische Unregelmigkeiten
(oder besser: Regelmigkeiten) auszubgeln. So wanderte das fertige Platinenlayout notgedrungen in den Papierkorb. Alles von vorne! Doch versprochen: In einer zufllig ausgewhlten zuknftigen Ausgabe von Elektor wird
das Projekt prsentiert werden.

http://po.st/numbernoise

Gute Sachen besser machen (und komplexer...)


Es gibt elektronische Schaltungen, die Weltruhm erlangt haben.
Eine davon ist das spannungsgesteuerte Ladder-Filter von
Robert Moog, der es in seinen gleichsam berhmten analogen
Musik-Synthesizern verwendet hat. Man sagt dem Filter noch
heute auergewhnliche, unerreichte musikalische Merkmale
nach. Das ist natrlich subjektiv, aber die Tatsache bleibt, dass
Menschen es weiter verbessern wollen, damit es noch musikalischer kling. Hier ein weiterer Versuch, die viele Funktionen hinzufgt! Wenn Sie nach einem auergewhnlichen Filter fr Ihren
modularen Synthie suchen und Sie keine Angst vor einer groen
Anzahl von Bauteilen auf einer Leiterplatte haben, dann ist dies
auf jeden Fall ist ein Projekt fr Sie.

http://p

o.st/Dio

deLadd

erFilte

SDR in Sicht!

http://po.st/SDR2016

Okay, es ist wahrscheinlich noch ein bisschen frh, aber wir sind von diesem Projekt
so begeistert, dass wir es jetzt schon ankndigen wollen: das neue Software-Defined-Radio (SDR), das derzeit im Elektor-Labor entwickelt wird. Nach zahlreichen
Anfragen in den vergangenen Jahren und viel Kopfzerbrechen haben wir nun endlich
einen passenden Entwurf. DSP und FPGA werden mit analogen Frontend-Steckplatinen
zu einem hochflexiblen SDR-System kombiniert, das nicht nur empfangen, sondern
auch senden kann. Und zudem wird das SDR erschwinglich sein! Technische Daten
wollen (knnen) wir noch nicht verraten, aber bitte bleiben Sie geduldig, das Warten
wird bald ein Ende haben. Es wird ein groer Wurf! Versprochen...

www.elektormagazine.de

Dezember 2015

73

learn

design

share

Rechen-Power
im Netz
Lassen Sie online rechnen!
Von Harry Baggen (Redaktion NL)

Der wissenschaftliche Taschenrechner oder die App, die hnliches leistet, gehren zum Handwerkszeug
des kreativen Elektronikers. Trotzdem kann es sinnvoll sein, fr spezielle mathematische
Aufgabenstellungen spezialisierte Online-Rechner zu bemhen. Hufig werden dort auch die Lsungswege
gut erklrt. Wir stellen exemplarisch acht Websites vor, die fundierte Hilfestellung bieten.
Wahrscheinlich kennen Sie das: Fr die Schaltung, die Sie
entwerfen, mchten Sie die Werte einer Komponente berechnen, doch das zum Ziel fhrende Formelwerk haben Sie nicht
im Kopf. Die physische Dimensionierung einer zu wickelnden
Induktivitt ist ein typisches Beispiel. Ihr griffbereiter wissenschaftlicher Taschenrechner kann Ihnen hier allein nicht
weiterhelfen. In diese Bresche springt Ihr Computer, denn im
Internet bedarf es meistens nur weniger Mausklicks, um an
fehlende Formeln zu gelangen. Doch wenn Sie schon im Netz
sind, weshalb nutzen Sie nicht einen auf das Problem zugeschnittenen Online-Rechner? So bleibt Ihnen auch erspart, erst
noch die theoretischen Zusammenhnge ergrnden zu mssen.
Im Netz existieren zahlreiche Websites mit Online-Rechnern, fast
jedes Fachgebiet ist vertreten. In der Elektrotechnik und Elektronik reicht das Angebot von unkomplizierten Alltglichkeiten
wie das Parallelschalten von Widerstnden bis zu komplexen
Problemen wie das Dimensionieren von Antennen. Erwarten Sie
bitte nicht unbedingt grafisch anspruchsvoll gestaltete Seiten, die
auch dem Auge schmeicheln. Manche dieser Websites stammen
noch aus der Pionierzeit des World Wide Web, die Aufmachung
mag heute mehr oder weniger simpel erscheinen. Der inhaltlichen und fachlichen Qualitt tut dies aber keinen Abbruch.

Allgemein
Die Website Calculatoredge [1] vereint erstaunlich viele
Online-Rechner aus diversen Fachgebieten. Um nur einige zu
nennen: Mathematik, Finanzwesen, Mechanik, Chemie, und auch
die Elektrotechnik und Elektronik sind dabei. Der Besucher kann
den Strombegrenzungswiderstand einer LED ebenso berechnen lassen wie die Dimensionierung eines Tschebyscheff-Filters
oder eines Sperrwandler-Trafos. Sogar mechanische Gren
von Lautsprecherboxen lassen sich berechnen, unter anderem die Abmessungen eines Bassreflexrohrs. Leider sind die
Erklrungen oft nur sprlich, so dass nicht immer klar ist, was
eigentlich auf welchem Weg berechnet wird. Bei einfachen
Aufgabenstellungen ist dies kaum hinderlich, doch komplexe

74

Dezember 2015

www.elektormagazine.de

Materie setzt fundierte Fachkenntnisse voraus. Fr den absoluten Anfnger ist diese Website weniger geeignet.
Eine andere Website, die der allgemeinen Kategorie zugeordnet
werden kann, ist Must Calculate [2]. Hier reichen die Mglichkeiten vom Ohmschen Gesetz bis zu den Strken der Kupferbahnen auf Platinen. Die Website ist bersichtlich gestaltet, die
Berechnungen werden kurz und knapp, aber verstndlich erlutert. Zu jedem Online-Rechner gehrt mindestens ein Beispiel.
Auf der Website des Ingenieurbros Daycounter [3] aus den
USA sind die Calculators nach Themenbereichen geordnet:
Passive Bauelemente, Elektronik-Schaltungen, Motoren, Stromversorgung, Hochfrequenz, und sogar CAD/CAM und das Programmieren sind vertreten. Die meisten Berechnungen werden
verstndlich erklrt, oft sind auch die Formeln angegeben. Das
sollte Schule machen!
Bei EEWeb [4] sind ebenfalls viele ntzliche Online-Rechner
versammelt, wobei ein Schwerpunkt das Berechnen von Platinen ist. Hier kann zum Beispiel die ntige Breite von Leiterbahnen bestimmt werden. Doch auch die HF-Technik ist vertreten,
von der einfachen Spule bis zur Peitschenantenne. Ein Extra
sind grafische Vorlagen fr die Darstellung von Messungen,
beispielsweise Raster mit doppelter logarithmischer Teilung,
oder das Smith-Diagramm, alle herunterladbar im PDF-Format.
Zwei Online-Taschenrechner, in einfachem und wissenschaftlichem Format, runden diesen Web-Auftritt ab.

Audio
Ein brandheier Tipp fr Boxen-Selbstbauer ist Hifi Speaker
Design [5]. Eigentlich mssten wir dieser Website in Elektor
einen eigenen Beitrag widmen, denn hier findet der interessierte Besucher eine geballte Flle an Informationen rund um
die Lautsprecherbox vor. Wer hier zu lesen beginnt, hrt so
schnell nicht wieder auf. Es gibt zu viele interessante Themen,
die Auswahl fiele schwer, um hier nur einige aufzuzhlen. Die
Online-Rechner sind in sechs Kategorien unterteilt: Lautsprecher, Weichen, Akustik, Plattenspieler, Rhren und Diverses. Fast

review

web-recherche

aus dem labor

updates

Viel Ntzliches und Lehrreiches im Netz, zum Nulltarif!

alle Arten von Gehusen knnen berechnet werden, zum Beispiel


die Typen Geschlossen, Bassreflex, Horn oder Transmission.
Und da wir gerade bei den heien Tipps sind: Auf der Website
von Sengpielaudio [6] steht eine umfangreiche Liste mit ber
hundert Berechnungen und fachlichen Abhandlungen bereit. Hier
liegt der Schwerpunkt auf der Akustik und Studiotechnik, es sind
aber auch Online-Rechner fr die allgemeine Elektronik dabei.

Hochfrequenz
Online-Rechner fr Aufgabenstellungen aus der HF-Technik
sind etwas dnner gest, vermutlich wegen der Komplexitt
der Materie. Auf der Website von Changpuak [7] werden
Besucher fndig, die Antennen konstruieren und berechnen
mchten, zum Beispiel die Typen Yagi, Parabol, Cantenna oder
Discone. Darber hinaus sind Rechner fr viele andere Sparten
der Elektronik im Angebot, ergnzt durch informative Beitrge
und ausgewhlte Schaltungen.
Auch Chemandy Electronics [8] bietet auf seiner Website

eine ganze Palette von Online-Rechnern an, die Themen reichen von den passiven Netzwerken bis zu den Mikrostrips.
Auch hier sind die meisten Online-Rechner auf Anwendungen
in der HF-Technik zugeschnitten.
(150547)gd

Weblinks
[1] www.calculatoredge.com/#electronics
[2] http://mustcalculate.com
[3] www.daycounter.com/Calculators
[4] www.eeweb.com/toolbox
[5] www.mh-audio.nl/spk_calc.asp
[6] www.sengpielaudio.com/Calculations03.htm
[7] www.changpuak.ch/electronics
[8] http://chemandy.com/calculators/calculator-index.htm

www.elektormagazine.de

Dezember 2015

75

learn

design

share

Elektor vor 35 Jahren


Dezember 1980: Dosenelektronik
Von Jan Buiting
Damals im Jahre 1980 forderte Elektor seine Leser dazu
auf, Schaltungen einzureichen, die man in eine Bier- bzw.
Getrnkedose oder in eine Bchse einbauen kann, in der frher
lsardinen wohnten. Vermutlich weil das Wort Bier vorkam, gab
es eine geradezu unglaubliche Anzahl von Einsendungen. Einige
davon zeugten von Geschick und Genialitt und andere waren
eher albern. Auf jeden Fall dreht sich ganz schn viel um Blech
und das in einer Elektronikzeitschrift!

Unter den Begriffen, welche die anonyme


Jury im Vorwort zur Dezember-Ausgabe
1980 benutzte, fand sich nicht so gut,
sehr gut, lustig made in Germany
und unmglich. Das ist nicht so berraschend, denn zum Wettbewerb wurde
im Stile von schicken Sie uns Ihre Idee
davon, was mit Elektronik in einer Dose
mglich ist aufgerufen. An eine Grenbeschrnkung wurde nicht gedacht. Die
Jury hatte also enormes Glck, dass niemand auf die Idee kam, ein 50-Liter-lfass mit Elektronik zu fllen...
Die Dezember-Ausgabe von 1980 wurde
zu einem gewichtigen Teil aus den 23 besten Einsendungen bestritten, die auch die
Preistrger waren. Der Kasten zeigt eine
komplette Liste dieser Artikel von damals.
Es wird klar, wieviel Spa verloren ging,
seit sich Elektronik immer mehr kommerzialisiert und professionalisiert hat.
Sieben Beitrge wurden damals umfangreicher, nmlich mit Aufbauskizze abgedruckt. Die glcklichen Gewinner erhielten
einen mit LCD(!) ausgestatteten Taschenrechner im Kreditkartenformat von Casio,
mit dem man sogar eigene Melodien komponieren und abspielen konnte. Vermutlich handelt es sich dabei um das bei Vintage Calculators [1] aufgefhrte Modell.
Die brigen 16 Gewinnbeitrge waren laut
Jury zwar auch originell, aber nicht ganz
so praktisch oder sie bentigten viel Aufwand beim Bau. Diese Beitrge wurden
daher mit einem Mittelwellen/UKW-Radio prmiert, das ein Kunststoffgehuse
hatte ;-).
Ein Leser schickte eine Lokomotive
ein. Man muss das unbedingt gesehen

76

Dezember 2015

www.elektormagazine.de

haben! Unter den als


nicht machbar bewerteten Einsendungen waren
ein Wellensittich-Unterhalter und ein komplettes Oszilloskop aus mehreren Dosen. Aus heutiger
Sicht wurden erstaunlich
wenige Dosen-Radios eingeschickt, obwohl so eine
Blechbchse ja prima HF
abschirmt. Vielleicht weil
sich Exemplare aus Aluminium schlecht lten
lieen?

Ganz ungewhnlich
Auer auf der Titelseite
der Zeitschrift wurden
damals keine Dosen-Fotos der Siegerprojekte 1980 abgedruckt.
Stattdessen gaben wunderschne Zeichnungen einen Eindruck davon, wie so ein
Projekt in einer Dose aussehen knnte.
Diese zeugen vom Knnen des Zeichners
Laurent Martin und hier und da von etwas
Zigarrenrauch. Die Zeichnungen zeigen
auch, dass die Dosenschaltungen nicht
so ausfhrlich durch Aufbau, Test und
Einbau in eine Dose sowie anschlieender Fotografie getestet wurden, wie das
sonst bei Laborprojekten blich ist. Doch
dass fr etliche Projekte eine Platine ent-

www.elektor.tv

wickelt wurde, ist ein Beleg


fr die Machbarkeit.
Wenn Sie die Siegerprojekte in diesem
Retronik-Beitrag betrachten, bitten wir
um etwas Nachsicht: Es handelt sich
um authentische Fotos direkt aus einem
Heft, das aus meiner persnlichen Elektor-Sammlung stammt. Leider war nmlich nach so langer Zeit kein Originalmaterial von damals mehr aufzufinden.
(150542)

Retronik ist eine monatliche Rubrik, die antiker Elektronik und


legendren Elektor-Schaltungen ihre Referenz erweist. Beitrge,
Vorschlge und Anfragen telegrafieren Sie bitte an Jan Buiting
(editor@elektor.com).

review

aus dem labor

web-recherche

updates

Lokomotive
Dieses schaltungslose Projekt von H. Thiele ist bemerkenswert und gibt Rtsel auf:
Welche Bauteile hat der Autor fr seine Lokomotive benutzt? Schwer zu beantworten,
wenn man die Druckqualitt der Schwarzweifotos von 1980 bercksichtigt. Im
Vergleich zu heute ist das ach, vergessen wir es. Aber damals waren die ElektorFotos immer noch besser als z.B. die Qualitt amerikanischer Zeitschriften. Zur Dose:
Genau, das ist der Kessel. Man sieht zwei Toko-Spulen, zwei Transistoren im TO-3und einen im TO-5-Gehuse, einen Ultraschall-Transducer, zwei Spulen fr den UKWBereich (?), einen (veralteten) Elko und und und

NiCad-Sau
Im Unterschied zu damals schreibt heute kein Schwein mehr das
a. NiCd muss gengen. Die Bauteile sind typisch fr die Zeit:
LED sowie die CMOS-ICs 4011, 4040 und 4060. Auch ein 7812
und natrlich die allgegenwrtigen BC55x und NE555 durften
nicht fehlen. Diese und andere Schaltungen aus der Dosen-Klasse
fhrten zu Hunderten weiterer Schaltungen in Elektor. Sogar heute
noch erreichen uns solche Vorschlge per Luftpost aus Orten wie
Katmandu oder Sd-Novosibirsk. Die Zeichnung zeigt die Muttersau
in Dosenform, die ihre vier kleinen Akku-Ferkel nhrt. Das ins Off fhrende
Ringelschwnzchen soll wohl andeuten, dass es sich um ein Netzkabel handelt.
Das ist irgendwas zwischen fahrlssig und gefhrlich. Dafr sind die beiden als
Ohren platzierten Laschen s. Die Stromquelle auf LED-Basis ist nach heutigen
Kriterien thermisch suboptimal stabil.

Elektronische Schiebude
In diesem Produkt befindet sich nur das Ziel in einer Dose. Als Schieapparat
dient eine Licht aussendende Pistole, fr die man heutzutage als Erbauer
und fr den Abdruck der Anleitung leicht vor dem Kadi landen knnte.
Funktion: Ein auf 9V geladener 1000-F-Elko wird brutal ber ein
2,5-V-Taschenlampenbirnchen entladen. Mit diesem Lichtblitz wird auf eine
mit einem LDR bestckte Dose gefeuert. Die getroffene Dose ergibt sich
durch das Leuchten zweier LEDs. Ganz wie bei der NiCad-Sau gibt es
merkwrdigerweise auch hier zwei Ohren in Laschenform. Aber es bleibt
sowieso im Dunkeln der Geschichte verborgen, was uns dieses Gesicht
(und erst die Hrner) sagen sollen. Heute eher political incorrect.

www.elektormagazine.de

Dezember 2015

77

learn

design

share

Dosenalarm
Kein schlechtes Einsatzgebiet fr ein rundes Gehuse: Rollt dieses auch
nur ein bisschen, dann ertnt ein sehr lauter Alarmton. Besser hat
noch keine Elektronik etwas Rundes in etwas Lautes
verwandelt. Innendrin ist ein Pendel,
das bei Bewegung einen elektrischen
Kontakt herstellt. Dadurch wird dann
ein monostabiler Multivibrator aus
T5 und T6 eingeschaltet, der einen
Lautsprecher aufheulen lsst. Hier
kommen Transistoren des Typs BC107 im
Metallgehuse zum Einsatz, was etwas
ber das Alter der Schaltung aussagt,
denn 1980 waren auch schon Typen wie
der BC547 im Kunststoffgehuse blich.
Um fair zu bleiben: Andere Schaltungen
nutzen sogar den fast antiken Typ AC187K.

Sirene
Man fragt sich schon, wie es ausgerechnet dieses Projekt unter die
Gewinner schaffen konnte. Nicht einmal Laurent konnte die Fantasie
aufbringen, hierfr eine dosengerechte Gestaltung zu ersinnen.
Auch das Elektor-Labor war sich zu fein, aus den beiden einzelnen
555-Timern eine Schaltung mit dem Doppel-Timer 556 zu machen.
Der an den Rand gequetschte Artikel behauptet, dass die beiden
Timer eine Kojak-artige Sirene ergben, deren Geheul einem durch
die Resonanz der Dose fr einige Zeit die Ohren klingeln lassen
wrde. Die Redaktion wollte noch etwas retten, und schlug vor, einen
Mikroschalter im Dosenboden anzubringen, dann wre Anklopfen
wohl nicht mehr notwendig. Alles klar?

Die Sieger

Fettschrift indiziert Projekte mit Platine.

Lokomotive / Kaleidoskop / Spieldose /


Fernschalter mit Dreh / Geist in der Dose / Fahrtrichtunganzeiger / Badethermometer
/ Xylophon / Die Wurfbude / Dosenalarm / Rundenzahlungsanweiser / Dosenwerfen /
Elektronisches Blasinstrument / Klingende Dose / Khlschrank-Falle / Panoramaskop /
Elektronische Schiebude / NiCad-Sau / Schildkrte in der Dose / Sirene / Dosenmeter /
Wrfel-Schttler / Dosenskala / Neuzeitlicher Gartenzwerg

Weblink: [1] Casio Mini Card LC-78: www.vintagecalculators.com/html/casio_mini_card_lc-78.html

Die komplette Dezemberausgabe von 1980 ist brigens auf der


Elektor-DVD 1980-1989 in unserem Online-Store erhltlich.

78

Dezember 2015

www.elektormagazine.de

Bild: Vintagecalculators.com

review

aus dem labor

web-recherche

updates

Batterie-Rhren
Elektor 10/2015, S. 17 (150366)

Liebe Elektor-Freunde, eine Ergnzung zum Artikel: In den 50er und 60iger Jahren gab es eine Rhrenserie
fr sehr niedrige Anoden-/Schirmgitter-Spannung. Heizung: 6,3V; Anodenspannung: 6,3V oder 12,6V, speziell fr Auto-Empfnger. Die Typen: ECC86, ECH83 EF97, EF98, EBF83 und ECF83. Damit war der extrem strende
Zerhacker berflssig. Die Endstufe war dann vermutlich mit Transistoren bestckt.
Manfred Ruprechtsberger

Projekt 2.0

Korrekturen, Updates, Leserbriefe


Platino-Ltkolben - Berhrungssensor
Elektor 07/2015, S. 94 (140107)

Das Problem, dass das Programm nicht wei, ob nach Ablauf von 15 Minuten noch geltet
wird, liee sich relativ einfach lsen. Wenn auf dem Schaft des Ltkolbens mit Leitsilber zwei
einander gegenberliegende, kammartige Strukturen aufgebracht werden, bilden diese einen
ausreichend groen Sensor, der beim Lten durch den Hautwiderstand berbrckt wird (Zeichnung).
Dieser Berhrungssensor sollte sich vom Controller auswerten lassen, so dass der Platino wei, wie lange
es her ist, dass der Benutzer den Ltkolben in der Hand hatte. Immer, wenn der Sensor berhrt wird,
beginnt die Zeit von 15 Minuten von vorn. Man braucht dann nicht mehr zwangsweise alle 15 Minuten
den Drehencoder-Knopf zu drcken. Sollte man den Sensor wirklich 15 Minuten nicht berhrt haben,
dann schaltet ein kurzer Touch die Heizleistung wieder ein. Die Idee ist nicht neu und wurde in einem Sonderheft der Zeitschrift ELO verffentlicht, Ende der 70er, Anfang der 80er Jahre. Damals wurden die ntigen Multivibratoren mit einzelnen Transistoren aufgebaut. Diese Ltstation ist seit dieser Zeit bei mir im Einsatz und hat mir stets treue Dienste geleistet.
K.-L. Buttke

Platino-Ltkolben Jumper JP6


Elektor 07/2015, S. 94 (140107)

Im Artikel wurde Jumper JP6 nicht erwhnt, er muss in Position PC2 gesetzt sein (Bild).

Platino neue Version


Elektor 10/2011, S. 20 (140433)

Es gibt eine neue Version des Multifunktions-AVR-Boards Platino. Die neue Version v1.4 verfgt nun ber einen zustzlichen 3,3-V-Spannungsregler (neben dem weiter vorhandenen 5-V-Regler) und bietet einen einfacheren Zugriff auf den
zweiten UART der 40-pin-AVR-Controller (UART1, liegt auf PD2 und PD3). Auerdem lsst sich eine Extra-Schraubklemme
fr die Stromversorgung bestcken. Der Bestckungsaufdruck wurde auf beiden Seiten der Leiterplatte verbessert, um
Bestckungsfehler zu vermeiden. Die neue Platine hat eine neue Nummer (150555-1), die Revisionszhlung beginnt hier
mit v1.4, sodass es zu keinen Verwechslungen mit Vorgngerrevisionen des Boards kommen kann.
brigens, wussten Sie schon, dass es eine Platino-Erweiterungsplatine gibt? Sie nennt sich Platino Add-on-Board (www.
elektor.de/platino-add-on-board-140433-1). Der Platino ist auch ber die Arduino-IDE programmierbar. Alles was Sie dazu
tun mssen, ist die Platino-Library (120094-11.zip) von unserer Website herunterzuladen und zu installieren (www.elektormagazine.de/120094).

Elektor 05/2015, S. 38 (140458)

Der Autor hat freundlicherweise den Assember-Quelltext zur Verfgung gestellt. Wie immer gratis herunterzuladen unter
www.elektormagazine.de/140458.

www.elektormagazine.de

Dezember 2015

79

(150488)

Steigungsmesser fr Radfahrer Quelltext

Elektor World News


Zusammengestellt von Aniek Reuling

Our home is

Ist es E-ethisch?
Entwickler und Hersteller tragen eine wesentliche Verantwortung, wenn es um elektronik-bezogene Ethik geht. Deshalb starten wir ab dem nchsten Jahr Elektor Ethik. All
diese Diskussionen fhren zu Innovationen, neuen Chancen
und neuen Geschftsfeldern und, last but not least, macht
es Spa zu diskutieren, wie die Elektronik der Zukunft die
Welt verndern kann.
Haben Sie Fragen, Probleme oder Anmerkungen zu ethischen Elektronik-Themen? Dann nehmen Sie Kontakt auf
mit Tessel Renzenbrink: tessel.renzenbrink@eimworld.com.

Immer, wenn Autoren oder Firmenvertreter die Elektor-Zentrale in der Nhe von Maastricht in den Niederlanden besuchen,
mchten sie zuerst die Burg besichtigen, bevor ber Elektronik diskutiert wird. Kein Wunder, denn das Kastell Limbricht
ist wirklich ein besonderer und sehr reizvoller Arbeitsplatz. Es
gibt ein dickes Buch zur Geschichte des Schlosses und zweimal
im Jahr, whrend des Open Monumentendag, wird unser
Arbeitsplatz von Hunderten von Menschen besucht, die mehr
ber die Geschichte des Ortes und die Menschen, die dort

LabNation Smartscope
Einer der grten Verkaufsschlager in diesem Jahr war das
LabNation Smartscope. Die Nachfrage war so gro, dass weder
Elektor noch der Lieferant mithalten konnte! Es ist das erste,
vielleicht sogar das einzige USB-Oszilloskop, das sowohl mit
einem PC als auch einem Tablet funktioniert und eine Vielzahl
von Ein- und Ausgngen bietet. Die Schnittstelle sieht auf den
ersten Blick ein wenig unkonventionell aus, aber sie entwickelt
sich weiter und wir sind sicher, zum Besseren. Wir wissen, dass
einige unserer Kunden eine (viel zu) lange Zeit auf dieses raffinierte Gert warten mussten, aber wir hoffen, dass
sich die lange Wartezeit
gelohnt hat.

lebten, wissen wollen (zum Beispiel ber das 500 Jahre alte
Verlies, in dem die letzte Hexe der Niederlande schmorte).
Oft hren wir von Mitgliedern: Billig wird das ja nicht gerade
sein! Knnen Sie nichts Besseres mit unserem Geld anfan-

READ ONLY MEMORY


Unser Magazin kann auf eine lange Geschichte zurckblicken. In diesem Kasten zeigen wir stolz Vergangenes aus alten Tagen.
Eines der alles entscheidenden Dinge in Discos sind die Lichteffekte. In den frhen 80er Jahren baute Elektor bereits
einen Disco-Licht-Controller, der seiner Zeit weit voraus war.
Der DJ war damit in der Lage, statt langweiliger, traditioneller Lichtmuster bis zu 30Einzelleuchten mit 32verschiedenen Programmen zu steuern. Obwohl dies im Jahr 2015 wie
ein Relikt aus einer vergangenen Zeit erscheint, ist es doch
erstaunlich zu sehen, wie sich die Art und Weise, wie Licht
bei Konzerten und in Discos verwendet wird, verndert hat.

PEOPLE NEWS Verschiedene untechnische Elektor-Mitarbeiter haben erfolgreich einen LED Geschftsfhrer und leitender Ingenieur von Red Pitaya sind im Elektor-Castle angekommen Zwei
franzsischen und niederlndischen Mitgliederbetreuung und Julia Grotenrath von der deutsche
Jugendliche whrend der Maker Fair Berlin 2015 aus
80

Dezember 2015

www.elektormagazine.de

our castle...

EXPERTENPROFIL
Elektor arbeitet mit mehr als 1.000 Experten und Autoren bei der Produktion von Bchern, Artikeln, DVDs, Webinaren und Live-Events zusammen.
In jeder Ausgabe wollen wir einen von ihnen ins Rampenlicht stellen...
Sehen Sie das vol
lstndige
Interview auf ww
w.elektor.tv

gen? Doch berraschung, es ist ausgesprochen preiswert!


Die finanziell unabhngige Elektor Foundation (www.elektorfoundation.org) kmmert sich um den Schutz des niederlndischen Kulturerbes und hat in das Innere des Schlosses
investiert. Aus diesem Grund kann sich Elektor ber eine
sehr gnstige Miete fr diesen erstaunlichen und einzigartigen Arbeitsplatz freuen. Marcel Jungbauer, Prsident der
Castle Limbricht Foundation: Wir sind immer noch dankbar
fr die Investitionen. Es ist wunderbar zu sehen, wenn die
unterschiedlichsten Leute aus der Elektronikwelt kommen
und unser Denkmal bewundern. Wenn Sie also in Zukunft
Klatsch hren ber die berteuerte Elektor-Residenz, dann

Namen: Rok Mesar (CEO, links) und rt Valentini (CTO, rechts),


Red Pitaya d.o.o., Slovenia

kennen Sie jetzt die wahre Geschichte.

Produkt: Red Pitaya

Wie hat sich die Firma entwickelt?


Rok: Es begann alles im Jahr 2013 in einem greren Unternehmen, das Gerte fr Teilchenbeschleuniger entwickelt und
produziert. Wir verwendeten eine Menge von diesen sperrigen
Instrumenten wie Oszilloskope und so weiter. Sie waren ziemlich teuer und ziemlich schwer und an diesem Punkt dachten
wir, ob wir nicht ein Instrument entwickeln sollten, das fr
jedermann erschwinglich ist, zu einem Preis von sagen wir
200, mit allen Funktionen im Taschenformat und auch opensource. Wir sahen eine Chance und von da an ging es los.
Wie wurde Red Pitaya in die Community eingefhrt und
wie reagierten die Leute auf das Produkt?
Rok: Wir gingen zu Kickstarter und hatten dort groen Erfolg.
Wir sammelten 250.000, das Fnffache des Erwarteten. Das
war ein guter Ausgangspunkt und wir entschieden uns zu einem
Spin-off von dem greren Unternehmen, weil wir es wichtig
fanden, Tag und Nacht an dem neuen Produkt zu arbeiten.
rt: Elektronische Instrumente werden immer verfgbarer
und jeder fngt an, mit ihnen zu spielen. Und genau deshalb
haben wir das Konzept einer Open-source-Test- und Messelektronik gewhlt. Viele Leute waren sehr daran interessiert, denn
hnliche Dinge sind in der Regel sehr teuer. Auerdem haben
viele Menschen auf solch ein Produkt nur gewartet, eines mit
hoher Leistung und einem niedrigen Preis.
Wie kamen eure Kontakte zu Elektor zustande?
Rok: Wir haben uns, glaube ich, auf der letztjhrigen Electronica-Messe getroffen und ich muss sagen, es hat auf Anhieb
gepasst. Ihr seid wie wir Experten auf diesem Gebiet und knnt
uns helfen, weil ihr das Produkt wirklich versteht.

Weihnachtsstern mit einem CD4060 zusammengebaut.


freundliche Damen, Chantalle Reuling von der
Kundenbetreuung halfen beim Elektor-Ltkurs fr

Welches ist die aufregendste Red-Pitaya-Applikation, die


ihr bisher gesehen habt?
Rok: Das ist sehr schwierig zu beantworten. Es gibt so viele.
rt: Es ist wirklich toll, die Leidenschaft dieser Menschen
zu sehen. Wenn ihr jetzt etwas wirklich Kompliziertes hren
mchtet: In Forschungslabors stellen sie ziemlich verrckte
Sachen an. Einige khlen zum Beispiel Atome mit Lasern. Das
ist nicht unbedingt das, was unsereins zu Hause im Wohnzimmer veranstaltet.
(150543)

www.elektormagazine.de

Dezember 2015

81

rtsel

Hexadoku

Sudoku fr Elektroniker

Genauso wie die Weihnachtsschaltung gehrt auch unser Hexadoku zur Tradition. Doch whrend man
sich ber die feierlich blinkenden LEDs nur einmal im Jahr freuen darf, findet man das Rtsel mit den 256
Kstchen in jeder Ausgabe. Wie immer gibts auch etwas zu gewinnen: Unter allen richtigen Einsendungen
aus Frankreich und Deutschland verlosen wir 3 Gutscheine!
Die Regeln dieses Rtsels sind ganz einfach zu verstehen: Bei
einem Hexadoku werden die Hexadezimalzahlen 0bis F verwendet, was fr Elektroniker und Programmierer ja durchaus
passend ist.
Fllen Sie das Diagramm mit seinen 16x 16 Kstchen so aus,
dass alle Hexadezimalzahlen von 0bis F (also 0 bis 9 und A
bis F) in jeder Reihe, jeder Spalte und in jedem Fach mit 4x

4 Kstchen (markiert durch die dickeren schwarzen Linien)


genau einmal vorkommen. Einige Zahlen sind bereits eingetragen, was die Ausgangssituation des Rtsels bestimmt.
Wer das Rtsel lst - sprich die Zahlen in den grauen Kstchen
herausfindet - kann einen von drei Gutscheinen im Wert von
50Euro gewinnen!

Einsenden
Schicken Sie die Lsung (die Zahlen in
den grauen Kstchen) per E-Mail, Fax
oder Post an:

Elektor Redaktion
Ssterfeldstr. 25
52072 Aachen

Fax: 0241 / 88 909-77


E-Mail: hexadoku@elektor.de
Als Betreff bitte nur die Ziffern der
Lsung angeben!
Einsendeschluss ist der
31. Dezember 2015.

Die Gewinner des Hexadokus aus der Oktober-Ausgabe stehen fest!


Die richtige Lsung ist: 47EC1
Einen Elektor-Wertgutschein ber je 50 haben gewonnen: Jrg Steffensky, Peter Raue und Claude Ghyselen.
Herzlichen Glckwunsch!

7 D 9

8 A D 1

9 B C 0
1

3 A B 2

5 C 6

9 B 0

3 A

6 D 1

E A D F

2 B 4

E C 1

9 A 4

3 B D 5

4 C 1

5 B C 0

0 A D 6

6 C

1 C E D 3

A 0

9 C 2

6 B A 4

C D 3

7 C

B 9

6 A

0 D 3

D 1

8 C A 6

1 D B 9

E A C 8

C D B

2
7

8 D 5
1

E A D B
6

0 A 2

E B 9

8 C 4

2
1

3 A

E A 5 B

C 0

7 D 1

A 4

1 C 6

B 9

B 7

E D

Der Rechtsweg ist ausgeschlossen. Mitarbeiter der in der Unternehmensgruppe Elektor International Media B.V. zusammengeschlossenen Verlage und deren Angehrige sind von der Teilnahme ausgeschlossen.

82

Dezember 2015

www.elektormagazine.de

Sie bentigen Digital Power mit


zukunftstauglichen Funktionen?
Neue dsPIC DSCs setzen Standards bei Gre, Latenz und Stromverbrauch

Fortschrittliche Regelalgorithmen, die bei hheren Schaltfrequenzen arbeiten und Live


Update Flash: Microchips 16-Bit dsPIC33EP GS Digital Signal Controller bieten DigitalPower-Funktionen der nchsten Generation.
Die DSCs verbrauchen bis zu 80% weniger Strom in jeder Anwendung und weisen
weniger als die Hlfte der Latenz der vorherigen Generation auf wenn der Einsatz in
einem 3p3z-Kompensator (drei Pole, drei Nullstellen) erfolgt.
Neben der hohen Leistungsfhigkeit fr nicht-lineare, prdiktive und adaptive
Regelalgorithmen bietet der dsPIC33EP GS auch eine hhere Integration und mehr
Funktionen in branchenweit kleinsten Digital-Power-optimierten Gehusen, z.B. im
4 mm x 4 mm UQFN.

www.microchip.com/get/eudspic33ep
Der Name Microchip und das Logo sind eingetragene Warenzeichen der Microchip Technology Incorporated in den USA und in anderen Lndern. Alle anderen hier erwhnten Marken sind im Besitz der jeweiligen Eigentmer.
2015 Microchip Technology Inc. Alle Rechte vorbehalten. DS70005225A. MEC2015Ger10/15

Professionelle Qualitt zu attraktiven Preisen!


reisen!
Katalog
01|2016
reichelt.de

Der Neue ist da!

@reichelt_el

gleich online
blttern oder
kostenlos
anfordern!

mehr als 50.000 Artikel


aus Elektronik & IT
ber 1.300 Seiten
mehr als 5.000 Neuheiten
http://rch.lt/15-1

Weiteres Zubehr

Raspberry Pi Digital 2 E/A-Erweiterung


2x Relais
4x Schalter
8x digitale Eingnge
nge
8x Ausgnge
8x LED-Anzeigenn

Fast so klein wie eine Kreditkarte,


aber mit mchtig Wumms!
Raspberry Pi 2 B mit 4x 900 MHz
und 1 GB DDR3 RAM
Audio

LAN
10/
10/100 MB

HDMI

microUSB-Stromanschluss

CSI-Kamera-Anschluss

29,95

microSD-Kartenslot
ARM Cortex-A7 Quad

RASP PIFACE 2

RASPBERRY PI CAM

GPIO 40 PIN

4x USB 2.0

5 Megapixel
Foto: 2592 x 1944 Pixel
Video: 1080p (Full HD)
max. 30 fps

21,99

RASPBERRY PI CAM

Raspberry Pi
Audio Card 2
High-Denition Audio
Stereo Line-In / Line-Out
e-Out
Sprachaktivierung
ng
Onboard Leistungsverstrker
gsverstrker

Das 17,8 cm (7) TFT 10-Finger-Touch-Display


aus dem Hause Raspberry Pi

Multitouch

800 x 480 Pixel


10-Finger-Touch-Display
sichtbarer Bereich: 155 x 86 mm
Mae: 194 x 110 x 20 mm

79,95

inkl. Adapter-Board, DSI-Flachbandkabel,


Verbindungskabel, Abstandshalter, Schrauben
V

RASPBERRY PI 7TD

Da Raspberry Pi Sense HAT Shield


Das
mit
m den 6 Gefhlen

RASP WOLF AUDIO2

8 x 8-LED-Matrix-Display
kleiner Joystick mit 5 Knpfen

jetzt abonnieren!

Newsletter
N
ewsletter
e
w
sundlnddeppro
tttieren
eererenener
Abbonieren
Ab
Abbo
bbo
boni
niier
ni
eren
er
e
en u
rro
ro
t eren
tier
ti

RPI SENSE HAT

39,95

Ne
Neuheiten
Neu
eu
uhe
uhei
u
eiiten
eit
beste
best
ste
te
eA
Angebote
Ang
An
ngebote
Preisreduzierungen
P
reiisredu
d zierungen
i

RASPBERRY PI 2 B

Raspbian und Windows 10 kompatibel

37,90

37,50

Dieser Mini-PC eignet sich perfekt fr eigene Projekte


und bietet ein unschlagbares Preis-/Leistungs-Verhltnis!

Jetzt bestellen!
J

Bestell-Hotline:
Bestell-Hot

Gyroskop / Winkelgeschwindigkeitssensor
Beschleunigungsmesser
Magnetometer
Barometer
Temperatursensor
Feuchtesensor

www.reichelt.de +49 (0)4422 955-333


w

Tagespreise! Preisstand: 20.10.2015

Preise in inkl. gesetzl. MwSt., zzgl. Versandkosten


reichelt elektronik, Elektronikring 1, 26452 Sande (D)

Das könnte Ihnen auch gefallen