Microcontroller

+A -A
Autor
Beitrag
apriliaracing
Ist häufiger hier
#1 erstellt: 04. Nov 2013, 22:12
Hallo ist es möglich einen microcontroller so zu programmieren, das er ein Relais schaltet wenn 2 Impulse kommen
Und das nächste Relais schaltet wenn nur 1 Impuls kommt?

Kennt sich hier jemand damit aus?

Danke schon mal
JuBa3006
Stammgast
#2 erstellt: 04. Nov 2013, 22:36
Moin,
Ich selber kenne mich momentan noch nicht wirklich gut mit Microcontrollern aus, aberi ch kann dir schon so viel sagen, wie das es möglich ist
Es ist halt nur eine Sache der Programmation und die Art der Relais ggf muss noch über weitere Transistoren wenn ich mich nicht irre geschaltet werden, sodass du das Relai schalten kannst.

Genaueres kann ich dir leider nicht sagen, da ich selber erst noch dabei bin mich dort ein zu arbeiten.

Mfg
JuBa3006
Flo_S
Ist häufiger hier
#3 erstellt: 04. Nov 2013, 22:36
Mit einem µ-Controller ist so gut wie alles möglich, wenn man es denn kann.
apriliaracing
Ist häufiger hier
#4 erstellt: 04. Nov 2013, 22:41
Kann man sich irgendwo so einen nach Wunsch programmieren lassen? Weil ich keine Lust habe mir da jetzt alles zu kaufen nur um einen programmieren zu können.
PeterFW
Stammgast
#5 erstellt: 04. Nov 2013, 22:47

apriliaracing (Beitrag #4) schrieb:
Kann man sich irgendwo so einen nach Wunsch programmieren lassen? Weil ich keine Lust habe mir da jetzt alles zu kaufen nur um einen programmieren zu können.


"Alles kaufen um es programmieren zu können" kostet ~25 Euro inklusive Versandkosten und dem Relais+Transistor, da lohnt es nicht jemanden zu suchen der dir einen µC Programmiert.

Arduino Uno + Relaiskarte bekommst du auf Ebay. Wenn du warten kannst und in China bestellst, wird es noch deutlich günstiger.

Edit: Ich nehme alles zurück, 16,21 Euro und aus Deutschland versendet, dann ist sogar noch Geld über für ein 5v Handyladegerät um alles mit Strom zu versorgen im All-In-One Sorglospaket.

Grüße,
Peter


[Beitrag von PeterFW am 04. Nov 2013, 22:51 bearbeitet]
apriliaracing
Ist häufiger hier
#6 erstellt: 04. Nov 2013, 23:25
Also geplant ist:

Es soll eine elro funksteckdose aktiviert werden das ganze soll per trigger Signal von meinem Beamer gesteuert werden.
Das Signal ist wie folgt: beim starten 2 Impulse; beim abschalten 1 Impuls

Das ganze soll erkannt werden und dann jeweils über ein Relais den entsprechenden Taster der fernbedienungsplatine überbrücken so das die Steckdose aktiviert bzw deaktiviert wird. Am besten mit einer Verzögerung von 20 Sekunden, sprich die 2 Impulse sind gekommen 20 sek. Später wird der Taster gebrückt.

Das ganze soll aber auch noch manuell, per Touch Panel bzw Taster geschaltet werden können, falls der avr mal ohne den Beamer benutzt wird.


Ist das ganze möglich zu programmieren damit die Impulse erkannt werden?


[Beitrag von apriliaracing am 04. Nov 2013, 23:29 bearbeitet]
PeterFW
Stammgast
#7 erstellt: 04. Nov 2013, 23:44

apriliaracing (Beitrag #6) schrieb:

Ist das ganze möglich zu programmieren damit die Impulse erkannt werden?


Sicher, das ist sogar recht simpel, um nicht zu sagen extrem einfach.
Die Arduino IDE (was womit man Programmiert) ist für Neulinge gemacht, die Syntax ist sehr einfach und geradlinig und für fast alles gibt es fertige Funktionen.
Mit dem Arduino Uno oder dem Saint Smart Uno, einem Taster, 1-2 Dioden, einem Widerstand und dem Relaisboard hast du alles was du an Hardware brauchst. Eventuell noch ein Netzteil für den Arduino.
Das Board wird einfach per USB mit dem Rechner verbunden, fertig.

Arduino Einsteigeranleitungen findest du im Netz an jeder Ecke.
Wie gesagt, die Boards sind für Anfänger gemacht.
apriliaracing
Ist häufiger hier
#8 erstellt: 04. Nov 2013, 23:56
Auch das man es Manuell per Touch Panel bedienen kann?
PeterFW
Stammgast
#9 erstellt: 05. Nov 2013, 00:05

apriliaracing (Beitrag #8) schrieb:
Auch das man es Manuell per Touch Panel bedienen kann?


Was ist ein Touch Panel?
Dem µC ist es relativ egal ob er ein Programm durchläuft mit "Warte bis Pin 1 angeht" oder "Warte bis Pin1 oder Pin2 angeht".

Du kannst auch 5 Taster daran montieren und jeden einzelnen abfragen ob ihn jemand gedrückt hat.
apriliaracing
Ist häufiger hier
#10 erstellt: 05. Nov 2013, 00:47
Ich meine das man es Manuell per Touch tft bedienen kann oder ob man einen Taster in die Schaltung löten muss
Amperlite
Inventar
#11 erstellt: 07. Nov 2013, 14:29

apriliaracing (Beitrag #10) schrieb:
Ich meine das man es Manuell per Touch tft bedienen kann oder ob man einen Taster in die Schaltung löten muss

Für diese 1-Tasten-Funktion wäre ein Touchpanel extrem übertrieben. Aber grundsätzlich ist es möglich.
#master#
Ist häufiger hier
#12 erstellt: 03. Dez 2013, 20:07
hallo!

kauf dir einfach einen kleinen atmel.
kannst du iwelche programmiersprachen bzw kennst du dich ein wenig mit elektronik aus?

1)
welche art von impulsen? also wie hoch ist die spannung wie lang dauert der impuls und wie lang dürfen die abstände maximal sein dass es noch als 2 impulse gilt.
2)
dann schreibst du ein programm und flasht es auf den controller.
3)
einen pin benutzt du als eingang wo der mikrocontroller seine impulse bekommt, dann nutzt du einen um das erste relais anzusteuern und einen weiteren für das zweite.
4)
jz musst du wissen welchen strom das relais benötigt um anzuziehen.
5)
dann kannst du das relais über den controller port über einen transistor ansteuern.

wenn der impuls sozusagen ein bitmuster ist (nur high und low zustände) kannst du auch eine schaltung mit logikbauteilen bauen aber kürzer ist es wsl einfach eine mikrokontroller zu nehmen

lg hoffe ich konnte helfen
apriliaracing
Ist häufiger hier
#13 erstellt: 03. Dez 2013, 20:44
Also ich hab jetzt mehr oder weniger mich auf den arduino eingelesen.

Elektronik kenn ich mich aus bin Kfz mechatroniker. Ich frag mich aber immer noch wie ich dem Controller beibringen soll wie er einen Impuls erkennt bzw verarbeitet.

Der Impuls ist 12V DC und 200mA
Wie lang die 2 Impulse beim einschalten auseinander sind weis ich allerdings nicht
#master#
Ist häufiger hier
#14 erstellt: 03. Dez 2013, 23:48
abend!

ok!
naja es gibt zwei möglichkeiten. entweder die komplette digitale variante wo du nur abfragst ob der in high oder low ist.
ab welchem spannungslevel high und am.welchem low ist musst du im datenblatt nachschaun aber ich glaube bei den atmel ist high über 0,6x versorgungsspannung und low kleiner also 0,2x.

die andere möglichkeit ist ein adc (analog digital converter)
ist aber eher komplexer.
nachdem du nur high und low zustände hast würd ich die erste variante nehmen.

beim arduino ist soviel ich weiß eine entwicklungsumgebung mit compiler dabei .
wie genau dus flasht (bzw welche einstellungen du vornehmen musst) da gibts einige anleitungen. das kann ich dir leider nicht sagen
da ich arduino eigentlich nicht benutze aber es ist in jedem fall nicht schwer.

aber was du eigentlich wissen wolltest war ja wie du den controller programmierst

also:

du hast einen eingang der die impulse bekommt und zwei ausgänge für relais 1&2.
du suchst einfach den pinbelegungsplan von dejnem mikroprozessor und wählst einen pin für den eingang und zwei für ausgänge aus.
welche möglich sind steht dort dabei.
dabei steht ebenso eine bezeichnung für die register also mit welchem variablennamen du auf diese register zugreifen kannst.
dann definierst du deine pins als eingänge bzw ausgänge das geht mit dem direction register.
das legt nur mal fest was der pin überhaupt ist. dann fragst du in einer dauerschleife ab ob der ejngangspin high is und wenn er
high is zählst du zu einer variable 1 dazu und wenn innerhalb einer gewissen zeit nochmal high kommt dann weißt du dass du den ausgang
mit dem du relais 1 ansteuerst high werden soll also setzt du wieder das registerbit das für diesen ausgang reserviert ist auf high somit liegt auf diesem pin spannung. wenn kein zweiter impuls daher kommt innerhalb deines zeitrahmens dann wird relais 2 angesteuert und die variable die die impulse mitzählt wieder auf 0 gesetzt.

es gibt noch eine variante mit einer interruptroutine die mir einfällt aber das ist wieder komplexer.

wenn man sich nie mit programmieren beschäftigt hat dann klingt das jetzt kompliziert.

das ganze musst du dann compilieren, also sozusagen übersetzen und dann flasht du es in den speicher vom controller. soweir ich weiß ist das bei arduino nicht so kompliziert. du musst eigentlich nur das board anstecken per usb und beim arduino bzw bei der software ist sicher eine anleitung dabei. das flashenist dann das einfachste eigentlich.

die arduino programmiersprache ist im prinzip C /C++ nur etwas vereinfacht.

wenn du hilfe beim progrsmmieren brauchst dann kannst du auch einfach schreiben was genau der prozessor tun soll (also wann genau welches relais schaltet, mit ein paar eckdaten wie welcher prozessor ist am arduino und welche pins benutzt du) und ich schicke einen möglichen sourcecode den du einfach compilieren und flashen kannst wo du dann einfach abändern kannst .

tut mir leid falls ich jz einen roman geschrieben habe...

lg
Kay*
Inventar
#15 erstellt: 06. Dez 2013, 16:42
Suche:
Das könnte Dich auch interessieren:
Erfahrungen Microcontroller 80C552
Snuerzer am 06.03.2009  –  Letzte Antwort am 06.03.2009  –  2 Beiträge
LCD / Microcontroller für Quellenazeige bauen / programmieren
DesisfeiHiFi am 08.08.2008  –  Letzte Antwort am 24.05.2010  –  33 Beiträge
Verstärker: Relais schaltet nichtmehr
6sic6 am 13.04.2005  –  Letzte Antwort am 14.04.2005  –  4 Beiträge
AVR via RS232 steuern Microcontroller
Brus-xy am 20.12.2010  –  Letzte Antwort am 20.12.2010  –  8 Beiträge
Microcontroller durch unsachgemäße Masseführung gefetzt?
Sal am 10.10.2010  –  Letzte Antwort am 14.10.2010  –  7 Beiträge
Digitales 2-kanal Mischpult mit Microcontroller
simplesaiman am 19.10.2006  –  Letzte Antwort am 20.10.2006  –  5 Beiträge
Relais überbrücken machbar?
Xilent2010 am 10.04.2012  –  Letzte Antwort am 11.04.2012  –  3 Beiträge
Aleph P Lautstärkeregler (Relais)
Dorsai! am 17.12.2007  –  Letzte Antwort am 17.12.2007  –  2 Beiträge
Relais - Einsatzbereich
Luke66 am 23.07.2010  –  Letzte Antwort am 15.08.2010  –  14 Beiträge
Relais Reparieren?
tikktronik am 07.07.2008  –  Letzte Antwort am 09.07.2008  –  4 Beiträge
Foren Archiv
2013

Anzeige

Produkte in diesem Thread Widget schließen

Aktuelle Aktion

Partner Widget schließen

  • beyerdynamic Logo
  • DALI Logo
  • SAMSUNG Logo
  • TCL Logo

Forumsstatistik Widget schließen

  • Registrierte Mitglieder926.629 ( Heute: )
  • Neuestes Mitglied
  • Gesamtzahl an Themen1.553.523
  • Gesamtzahl an Beiträgen21.592.983

Hersteller in diesem Thread Widget schließen