Herzlich Willkommen auf AVR-Projekte.de
Worum es hier geht...
Auf diesen Seiten stelle
ich verschiedene Elektronik Schaltungen vor, mit denen ich mich ich in meiner Freizeit beschäftige. Für die
meisten Schaltungen verwende ich 8 Bit Mikrocontroller
Im folgenden
Text auch MC oder speziell auf meiner Seite auch AVR genannt!vom Hersteller Atmel, das sind kleine Mikroprozessoren die alles
beinhalten was man für einen keinen Steuerungscomputer benötigt. So enthält z.B. ein AT Tiny2313 2K
Flash Rom (Programmspeicher), 128 Byte SRam (für Variablen), 128 Byte EEPROM (für Daten die nach dem
ausschalten erhalten bleiben) und 18 I/O Pins die im Programm als Ein- oder Ausgang deklariert werden
können. Die Programme für meine Projekte, habe ich alle mit dem AVR-Studio in Assembler
Assembler ist eine Programmiersprache die vom Übersetzungsprogramm
(welches auch Assembler heisst) direkt in Maschinencode umgewandelt wird. erstellt. Es sind aber
auch andere Programmiersprachen für AVRs verfügbar. Die am meisten verwendete Sprache wird wohl C sein.
Bitte habt Verständnis, dass ich keine Speziallösungen programmiere, oder Schaltungen so modifiziere das es
bei jemand anderem passt. Das würde alles von meiner (eh zu knappen) Freizeit abgehen. Auch kann ich keine
Assemblerkurse per Email absolvieren. Für Verbesserungsvorschläge bin ich jedoch jederzeit offen.
Meine Schaltungen sind in der Regel Komplette Bauanleitungen die nicht
unbedingt Programmierkenntnisse erfordern. Es ist mindestens Schaltplan, Platinenlayout (im Eagleformat)
und das brennfertige Programm
"Dateiname.hex", manchmal im Text auch Firmware oder hex genannt. vorhanden. Bei manchen
Bauanleitungen ist der Quelltext dabei (Datei.asm), diese kann man im Studio
Das AVR-Studio ist ein Komplettes Entwicklungssystem für AVRs.
Dieses kann man sich kostenlos beim Hersteller Atmel herunterladen. editieren und neu
assemblieren. Ist kein Quelltext dabei, so habe ich dafür meine Gründe. Ich versende den Quelltext dann
auch nicht per Email, ich hoffe ihr habt Verständnis. Kleine Schaltungen ohne MC, findet man im Bereich
Elektronik und Sonstige Bauanleitungen bei Basteln.
NEU
Ätzmaschine 2 Gallerie
Ein sehr gelungener Nachbau aus weissem Polysterol.Ätzmaschine 2 Update
Jetzt mit Belichtungstimer.
Ein paar Details:
- MC Gesteuert (Mega8)
- TextLCD 16x2
- Alle Einstellungen über Drehencoder
- Motor (RB35) PWM gesteuert
- Anzeige UPM
- Erinnerungsbeeper
- Heizung einstellbar von 20..64 Grad
- Anzeige der Ätzzeit
- Belichtungstimer (Neu)
16 Segment Display
16 Segmen Display
Einen Videoclip in dem das Display in Aktion zu sehen ist, weiter unten auf dieser Seite.
Technische Daten:
- Vierstellige 16-Segmentanzeige (rot)
- Ansteuerung im Multiplexbetrieb
- TSOP1736 Infrarotempfänger on Board (wird nur bei Bedarf bestückt)
- Zusatz - LED rechts vom Display (wird bei mir als Alarmled benutzt)
- Ansteuerung seriell mit 3 Schieberegister (74HC595)
- Es werden nur 3 Portleitungen für das Display benötigt
Mein Aktuelles Projekt
(liegt momentan auf Eis)
Die IR-Box 2...
wird ein Gerätchen, das all meine TV- und HIFI Geräte (und mehr) mit meiner
Fernbedienung ein und ausschalten kann. Das IR-Box2 vereint die IR-Box1 und die
LED-Stripes in einem Gerät und hat noch einige Extras.. Da die Box unter meinem TV
Platz finden soll, ist mein grösstes Problem das Gehäuse das ich dem Design meiner anderen Komponenten
anpassen will. Das heisst dann wohl alles Selbermachen
. Aus diesem Grund habe ich auch gleich eine Uhr und 2 Thermometer integriert die
auf einem 4x16-Segment LED-Modul Angezeigt werden. Da ich im www sogut wie nichts fertiges fand, werde ich
der 16Segment Anzeige wohl eine eigene Seite spendieren, da das Display auch für andere Projekte gut
einsetzbar ist. Ausserdem wird so die Bauanleitung für die IR-Box 2 nicht ganz so gross und somit
übersichtlicher. Das Display wird über 3 Schieberegister 74HCT595 angesteuert und in der ISR gemultiplext.
Folgende Funktionen sind integriert
- Uhrzeit (RTC Batteriegepuffert)
- Sleeptimer über FB programmierbar (Eingabe der genauen Ausschaltzeit oder Eintasten Quickmodus )
- Datum (Scrollt den Text über das Display, siehe Videoclip unten)
- Innen- Aussentemperatur (I2C Bus Sensoren, Abgleich über Software möglich)
- 8 Relais die mit Namen belegt, auf dem Display Angezeigt und im Eprom gespeichert werden.
- RGB LED Steuerung, verschiedene Lieblingsfarben über FB programmieren und im Eprom abspeichern. Verschiedene Dimmfunktionen.
- 3 verschiedene Mood-Fading Programme, Geschwindigkeit stufenlos einstellbar von extrem Smooth bis Disco
- Komplettes Setup über Fernbedienung, wird im Eprom gespeichert.
Auf der Hauptplatine sind links die 3
Treibertransistoren für die RGB-LED Stripes zu sehen. Dieses mal habe ich gleich (siehe LED-Stripes) N-Kanal MOS-Fets vom Typ IRLZ34N genommen. Das sind Logik-Level Typen und
lassen sich deshalb problemlos mit 5V schalten. Die RGB-LEDs sind hinter meinem TV angebracht und
beleuchten TV und Umgebung Indirekt. Rechts davon der Mega16 der die Rechnerei übernimmt. Oben (Mitte) ein
8fach Darlington-Treiber ULN2803 zum schalten der Relais. Der 8Pin IC ist eine Echtzeituhr (DS1307) mit
Backup-Batterie (unten rechts). An der doppelten USB-Buchse ist der I2C-Bus angekoppelt, an die 2*LM75
Temperatursensoren angeschlossen werden können. Die 16- Segment Displayplatine ist zwecks geringerer
Bauhöhe in SMD ausgeführt. Hier werden die Daten in 3 Schieberegister getaktet. Auch der IR-Sensor TSOP1736
(Foto oben, unten rechts) und eine Alarm LED (rechts neben dem Display) findet darauf Platz.
Die Firmware ist so gut wie fertig.
Die Bauanleitung werde ich jedoch erst schreiben, wenn wenn die Schaltung im Gehäuse ist und ich festgestellt habe das die Software soweit Bugfrei ist.
Hauptseite

