Silverlit Heli IR Fernsteuerung mit AVR

Gast #698012
Lesenswert?
• ▲
▼
Hier ein kleines Atmel-Projekt für alle großen "Spielkinder":

AVR Fernsteuerung für Silverlit Spielzeug Helikopter PicooZ und 
Challenger.
- ATmega48, 88 oder 168
- RS232 serielle Schnittstelle, um mit einem PC zu steuern.
- Sendet das Silverlit IR Protokoll.
- PWM für effiziente LED Ansteuerung, einstellbare Frequenz und 
Dutycycle.
- Voll interrupt-gesteuert.
- Steuerknüppel über Potis und Trimmung als Buttons.

Lediglich 2-4 Pushbuttons, 2 Potis, 2 NPN Transistoren, 1 Diode, LED(s), 
ein paar Widerstände und Kondensatoren werden benötigt.
Ein MAX232 oder ähnlich kann natürlich auch verwendet werden (ich habe 1 
Transistor, 1 Diode und 2 Widerstände zur RS232->TTL Umwandlung 
genommen).

Fuses 8MHz intern ohne Clockdivider 1/8 setzen!

Challenger Modus ist noch unerprobt.
Angehängte Dateien:
Gast #698344
Lesenswert?
• ▲
▼
RS232 mit NPN:

                            +---[===]---(VCC 5V
                            |   4.7k
                            C-----------(AVR RxD PD0
RS232)---|>|----[===]---B(|<)
        4148    4.7k    NPN E---(GND


LED-Treiber:
                         ...        ^^
                          |          \\
                          +--[===]---|<|----(VCC 5V
                          |  ...    ^^
                          |          \\
                          +--[===]---|<|----(VCC 5V
                          |  56 Ohm  LED
                          C
AVR PD3)------[===]---B(|<)
              4.7k    NPN E---(GND


Pushbuttons gehen immer vom AVR gegen GND (interne Pullups).
Potis sind zwischen GND-5V und zwischen 4.7-47kOhm. Der Abgriff geht je 
direkt an den PC0/PC1.
#698474
Lesenswert?
• ▲
▼
Hi Simon,
Ich wollte etwas ziemlich ähnliches bauen jedoch sollte bei mir der 
ATmega8, 16 oder 32 (den 8 hab ich so bekommen hab jedoch noch kein 
Datenblatt gezogen und 16 und 32 kenn ich schon aus anderen 
Projekten...) nur eine Verbindung zwichen IR-Sender und PC sein...

Es sollte so aussehen dass ich erstaml meinen PiccoZ damit steuern will 
(deswegen brauch ich viel Power an den LEDs, weil die Fernsteuerung die 
mit geliefert wird ist äusserst Störanfällig und Draussen garnicht zu 
gebrauchen (nicht mal auf 1m Entfernung)) Danach wenn ich den PiccoZ per 
PC steuern kann, soll ich per PC auch noch Fernseher und andere Geräte 
steuern können...

Deswegen wollte ich halt die ganzen Steuersachen per VB oder so aufm 
Rechner lösen und der ATmega soll nur halt die Verbindung zwichen 
IR-Sender und PC herstellen...

Meinst du das macht so Sinn?? Also ich habe viele Projekte gesehn die 
ähnlich jedoch OHNE uC funktionieren, und ich würde natürlich lieber was 
mit uC machen, da ich jedoch später auch andere Geräte damit steuern 
möchte ist es wohl besser die Steuersoftware aufm Rechner zu realisieren 
und nicht im uC, oder?

MfG
Gast #698534
Lesenswert?
• ▲
▼
Das Protokoll ist im Mikrocontroller natürlich fix,
es sollte auch gehen, dass das Protokoll als Zeitfolge (LED an 1.9ms, 
aus 0.6ms, an 0.6ms...) über RS232 eingespeist wird. Dann hat man das 
auf PC-Seite zu managen.
Ich wollte aber eine Stand-alone Lösung, die ich auch ohne PC nutzen 
kann.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.