Reaktivlicht im PETling

ATTiny basiert mit "sub" mA Stromaufnahme.

Reaktivlicht im PETling

Hardware Kurzbeschreibung

  • ATtiny 13V-10PU @ 128kHz RC Oszillator
  • LDR
  • LED
  • 13,5 langer Aufbau, 14 cm langer Petling
  • Stromverbrauch im Schlafzustand <1mA
  • Wartungsfreier Dauerbetrieb >2 Jahre

Die Platine

  • Attiny 13V-10PU
  • 8 poliger IC Halter (mit gedrehten Kontakten)
  • LDR mit 4.7MQ Spannungsteiler Widerstand
  • LED mit entsprechendem Vorwiderstand für 3 - 3.2V
  • 100nF Kondensator

Diese Schaltung lässt sich mit etwas Geschick auf eine 25 mm lange und 8 mm breite Lochraster Platine unterbringen. Die nicht benötigten Pins des Mikrocontrollers brauchen nicht mit der Platine verbunden werden und machen so Platz für die notwendige Verdrahtung. Dafür wurde ein IC Halter mit gedrehten Kontakten benutzt. Bei diesem lassen sich die freien Pins mit einer Zange aus dem Plastik ziehen.

Auf der Platine für den Petling lassen sich kaum die notwendigen Kontakte für die ISP Programmierung unterbringen. Deshalb ist für die Programmierung der Mikrocontroller ICs eine etwas größere Version der Schaltung notwendig. Diese kann auch während der Entwicklungs- und Testphase benutzt werden um die LED Blinkmuster zu testen und die LDR Abfrage auf die Gegebenheiten zu optimieren.

Platine mit MC

Seitenansicht

Draufsicht

Unterseite

Der Aufbau

Sehr viel mehr als die beiden AA Batterien passen kaum in den Petling. Es reicht aber gerade noch für die Platine mit den Bauteilen, ganz ohne Bohren oder Fräsen.

Die AA Batterien haben einen kleineren Durchmesser als der Innendurchmesser des Petlings. Um dies auszugleichen wurde ein PVC Kabelkannal Rohr benutzt. Dadurch ist es möglich alle Komponenten außerhalb des Petlings zusammenzubauen und dann als Paket in den Petling zu schieben.

Das PVC Rohr sollte eine Länge von 12,5 cm haben. Es muss der Länge nach aufgeschnitten werden damit die AA Batterien in das Rohr passen. Am Kopfende des PVC Rohres sollte ein Fenster mit ca. 2 cm Länge herausgeschnitten werden. Dieser Platz ist notwendig, damit die Platine mit dem LDR und der LED freie Sicht durch den Petling bekommt.

Die Batterien sollten (in Reihe) mit dem Pluspol zum Kopf des Aufbaus zeigen. Die beiden notwendigen Batteriekontakte lassen sich dann wie folgt lösen. Auf der Platine wird eine Reißzwecke verbaut. Diese übernimmt den Pluspol Kontakt zu den beiden Batterien und sie zentriert die Platine im PVC Rohr.

Um Wackelkontakte zu vermeiden ist es notwendig auf die beiden AA Batterien ständig einen leichten Druck auszuüben. Es reicht nicht aus an der Öffnung des Petlings eine 2te Reißzwecke zu positionieren. Die beste Alternative ist es eine Feder aus einem AA Batteriehalter auszubauen und dann mittig auf eine 1 Cent Münze zu löten. An diesem Punkt kann im nächsten Schritt ein Stück Litze angelötet werden. Diese Leitung sollte lang genug sein um sie zwischen Petling und PVC Rohr auf die Platine zu führen. Der Cent kann mit einem Tesa Streifen von außen auf das PVC Rohr befestigt werden.

Dieser Aufbau erlaubt es sowohl den Mikrocontroller, als auch die Batterien sehr schnell und ohne Werkzeug auszutauschen. Wobei dies in der Realität wohl eher selten passiert, da 2 hochwertige Alkalibatterien mit der richtigen Programmierung mehr als 2 Jahre halten.

PVC Rohr

Federweg

Pluspol Kontakt

Minuspol Feder

Die Software

#include <avr/io.h>
#include <util/delay.h>
#include <avr/wdt.h>
#include <avr/sleep.h>
#include <avr/interrupt.h>

#define WATCHDOG_250MSEC 4
#define WATCHDOG_500MSEC 5
#define WATCHDOG_1000MSEC 6
#define WATCHDOG_2000MSEC 7
#define WATCHDOG_4000MSEC 32
#define WATCHDOG_8000MSEC 33

void waitUsingWatchdog( uint8_t time )
{	
	cli();
	WDTCR = ( 1 << WDTIE ) | ( 1 << WDCE ) | time;

	wdt_reset();
	sleep_enable();
	sei();
	set_sleep_mode( SLEEP_MODE_PWR_DOWN );			
	sleep_cpu();

	cli();

	MCUSR &= ~(1<<WDRF);
	WDTCR |= (1<<WDCE) | (1<<WDE);
	WDTCR = 0x00;
}

[..]

waitUsingWatchdog( WATCHDOG_250MSEC ); 

2012 Stefan Wendt. Keine Garantie auf Richtigkeit.

Dipl.-Ing. (FH) Stefan Wendt
 Impressum