Besucher seit 10/07/2004
kostenlose counter
   

Im WWW Suchen

Benutzerdefinierte Suche
   

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 StudioDas 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)

Zur neuen Ätzmaschine.

16 Segment Display

16 Segmen Display

16seg DisplayDie Bauanleitung für das Display zu meinem aktuellen Projekt weiter unten ist Online und hier zu sehen 16 Segment 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...

16Segmentwird 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.

HauptplatineAuf 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. 

Im Clip sieht man zuerst die Innen- Aussentemperatur dann das Datum danach schalte ich verschiedene Relais ein und aus.