Forum: Mikrocontroller und Digitale Elektronik 1 Taster - 2 Relais ansteuern


von Michael (Gast)


Lesenswert?

Ich habe leider seit Tagen keine passende Quelle gefunden, bei der ich 
eine Lösung für mein Problem finden kann ;)

Ich möchte über einen Taster, zwei oder mehr Relais ansteuern.
Dabei soll es so sein, dass die Relais unabhängig voneinander 
angesteuert werden können und sollen entweder über:

- Impulse (1 mal tasten, 2 sek warten, Relais 1 zieht an, 2 mal tasten, 
2 sek warten, Relai 2 zieht an, wieder 2 mal tasten und Relai 2 löst 
[quasi Einschaltverzögerung inkl Selbsthaltung der Relais])

oder

- Zeit (Taster wird getastet, Relais 1 zieht an, Taster wird 3 sek 
gehalten und losgelassen, Relais 2 zieht an, Taster länger als 5sek 
drücken = Relais 3 zieht an oder alle zwei Relais fallen ab)

Meine Ansätze sind:

- Microkontroller (noch nie gemacht, müsste ich Anfang finden)

oder

- IC Bausteine (Zähler, 555, Kondensatoren, Relais und haufen 
Widerstände)

vllt hat jemand von euch eine Lösung, Idee oder Verbesserung des 
Gedankengutes ;)

Würde mich sehr darüber freuen.

VCC ist 12...14 V (KFZ)

Grüße Michael

von Bussard (Gast)


Lesenswert?

Schönes Einstiegsprojekt für µC.
Ein ATTINY 13 reicht dafür, dazu die Tutorials hier im Forum lesen und 
verstehen (Grundlagen, LED-, Relaisansteuerung, Taster, 
Spannungsversorgung) und mit einem 5€ Programmer ist das gut machbar.
Wenn du noch nie einen Lötkolben in der Hand hieltest, ist vll. ein 
kleines Arduino-Bord mit Steckbrett ein guter Einstieg.

Gruß

von Helge A. (besupreme)


Lesenswert?

Auf meiner Werkbank würde das eine Picaxe 08 erledigen. Wenn du schon 
einen USB-Seriell Adapter haben solltest, bis du mit weniger als 5 Euro 
dabei für die komplette Lösung (plus Relais). Und ein paar Zeilen Basic 
sind nit schwer.

von Peter Z. (hangloose)


Lesenswert?

So etwas lässt sich sehr einfach mit nem kleinen Mikrocontroller 
realisieren
z.B. ATTiny45 oder ähnlichem.
Zusätzlich zum Taster würde ich noch eine LED anschließen zur Anzeige 
der Auswahl.
Taster kurz drücken LED blinkt einmal --> Relais 1 ausgewählt
Wird der Taster danach lang gedrückt wird die Aktion für Relais 1 
gestartet.
Wird der Taster danach nur kurz gedrückt wird Relais 2 vorgewählt usw...

von Wilhelm F. (Gast)


Lesenswert?

Michael schrieb:

> - Microkontroller (noch nie gemacht, müsste ich Anfang finden)

Ich hatte mal was, wo mit einer Taste drei Aktionen ausgewählt werden 
müssen: Taste unter 0,5 Sekunden gedrückt für Aktion 1, Taste zwischen 
0,5 und 2 Sekunden gedrückt für Aktion 2, Taste länger als 2 Sekunden 
gedrückt für Aktion 3.

Dafür muß man sich einen Timer programmieren, in dem man wiederum eine 
Zählvariable zur Zeitzählung des Tastendruckes platziert, z.B. Zählung 
von Millisekunden. Diesen stellt man bei Tastendruck auf Null, und er 
beginnt ab dort zu laufen. Je nach Zählerstand werden in einer 
if-Abfrage dann die Aktionen ausgewählt, wenn die Taste los gelassen 
wurde.

Na, das ist zumindest mal grob erklärt, aber mit einem µC geht es leicht 
ohne extra Bauteilaufwand.

Ein Beispiel habe ich fertig nicht zur Hand, es war mal eine Aufgabe zur 
Geräteentwicklung in einer Firma.

Evtl. zeichnet man auch erst mal ein Flußdiagramm, damit erstellt sich 
die Software meistens leichter.

von Michael (Gast)


Lesenswert?

Vielen Dank für die schnellen Antworten, ich bin positiv überrascht ;)

Ich bin zwar gelernter Elektroniker, aber nicht in diesem Bereich.
Lötkolben und Erfahrung ist vorhanden, aber Digitaltechnik in der Praxis 
ist alles Neuland wie Merkel es sagen würde.

Ich lese heraus, dass Ihr es auf jeden Fall mit eine paar 
Programmierzeilen empfiehlt umzusetzen. Dies werde ich dann wohl auch so 
machen/versuchen.

Muss dann nur noch gucken welches Bauteil in frage kommt und welche 
Software bzw. Equipment ich dafür bräuchte.

Wie gesagt, ich habe damit noch keinen Berührungspunkt gehabt.

Habe jahrelange Erfahrung mit HTML,PHP sowie JS und SPS (Simatic) oder 
LOGO, und ich glaube das die Umsetzung in Basic oder C nicht das Problem 
wäre, ich weiß nur noch nicht so recht was ich alles dafür brauche um 
jetzt nicht direkt ein ExperimentierKit für 200€ zu kaufen um eine 5€ 
Schaltung zu realisieren ;)

Also was empfiehlt Ihr:
- Software
- Hardware (ATTiny, PICAXE) ->  wie mit PC verbinden um es zu 
programmieren?

Da wäre mir sehr geholfen, das Programm wird dann natürlich ein weiterer 
Schritt, aber den kann man oft aus Snippets zusammensetzen.

Thx!!!
Michael

von Karl H. (kbuchegg)


Lesenswert?

Michael schrieb:

> - Software
> - Hardware (ATTiny, PICAXE) ->  wie mit PC verbinden um es zu
> programmieren?

Wenn das ganze eine Einmalsache ist, würde ich dir zu einem kleinen 
Arduino raten. Der (momentane) Vorteil: Du brauchst keinen extra 
Programmer und die Kosten dafür halten sich bei einer China-Bestellung 
in Grenzen. Da gibt es kleine Arduinos, die kosten nicht viel mehr als 
ein billiger Programmer, so dass sich die Anschaffung desselben erst 
dann rentiert, wenn du öfter mal eine einfache Hardware mittels µC 
realisiert. Deine Anwendung schafft jeder µC - da ist nichts speziell 
Anspruchsvolles dabei.

> Da wäre mir sehr geholfen, das Programm wird dann natürlich ein weiterer
> Schritt, aber den kann man oft aus Snippets zusammensetzen.

Eher nicht.
Klar greift man auf Bewährtes zurück. Allerdings ist das, was du vor 
hast schon so basic, dass man sagen kann:
* entweder du verstehst die grundlegenden Programmierkonzepte in der µC 
Welt, dann ist die Umsetzung ein Klacks.
* Oder du verstehst sie nicht, dann wirds schwer.

 Um aus dem 'oder' zum 'entweder' zu kommen, musst du aber noch Tutorien 
googeln und die Sache lernen. Wenn du nach 'ähnlichen' Programmen 
googelst, vergeudest du deine Zeit. Denn erstens wirst du da nicht viel 
finden und zweitens schreibt jeder, der die Grundlagen einigermassen 
beherrscht das Programm in unter 15 Minuten, beginnend bei 0, also ohne 
irgendwelche 'Snippets', die er erst mal googeln müsste. Die dafür 
notwendigen Snippets hat er im Kopf, weil er sie im Rahmen seiner 
Lernzeit exzessiv angewendet hat.

: Bearbeitet durch User
von Markus (Gast)


Lesenswert?

Eine Variante wär mit einem digispark (ATtiny85 mit Arduino IDE). Kann 
direkt an den USB angschlossen werden für die Programmmierung. (Je 
nachdem wieviele Relais als Maximum daran angeschlossen werden sollen, 
Max. 6 IOs.)

http://digistump.com/products/1
Ein Beispiel ist hier vorhanden:
http://www.cboden.de/mikro-controller/digispark/ampel-steuerung

von Michael (Gast)


Lesenswert?

Danke,

ich würde es schon eher so auslegen, dass ich damit später mehr machen 
kann.
Aufgrund der Größe und kosten von ~2 € sehe ich da viel Spaß.

Auch wenn ich für ein 15min Programm, 15 Tage brauche, jeder fängt klein 
an und ich muss mir die Syntax ein bisschen reinziehen, egal wie lange 
es dauert ;)

Die Ideen-Bausteine sind schon im Kopf, es geht bestimmt auch einfacher, 
aber ich brauch jetzt irgendwas passendes, was ich irgendwo bestellen 
kann, damit die Umsetzung kommt.

Eigentlich versuche ich mir alles zu ersuchen bevor ich überhaupt 
jemanden Frage, aber hier bin ich irgendwie in einer Sackgase und weiß 
nicht was ich kaufen soll um mein zukünftiges Programm (z.b. C) auf 
einen ATTiny übertragen zu können.

Später wird aus einem kleinen Programm vllt. was größeres.

von Route_66 H. (route_66)


Lesenswert?

Hallo!
Ich habe vor langer Zeit etwas ähnliches mal gemacht: mehrstelliges 
Codeschloss mit nur einem Taster. Wenn man im Morsealphabet firm ist, 
gehen ganz einfach auch Buchstaben und Ziffern!

War damals wohl Z8 oder 8051 - aber auf jeden Fall Assembler.

Von mir also mal Morsecode als Anregung.

von Wilhelm F. (Gast)


Lesenswert?

Michael schrieb:

> Muss dann nur noch gucken welches Bauteil in frage kommt und welche
> Software bzw. Equipment ich dafür bräuchte.

Karl Heinz nannte schon den Arduino, den ich jedoch nicht kenne.

Ich selbst würde den kleinen PIC12F675 wählen, die Programmieroberfläche 
gibt es komplett und gratis von Microchip. Aber das stellt nur meinen 
persönlichen Geschmack dar, und für den kleinen PIC brauchte man das 
PICkit1 als Programmer, was es heute auch gar nicht mehr gibt. Von der 
Preisklasse her war es aber mal nicht zu teuer, bestimmt um die 30€ 
herum.

Der µC sollte einen Timer und Timer-Interrupt haben, als 
Mindestanforderung. Sonst plagt man sich in der Software ein wenig einen 
ab. Da gibt es sehr viel, das haben fast alle, bis auf die sehr winzigen 
PIC10Fxxx, der keine Interrupts hat.

Bestimmt gibt es auch eine Lösung mit TTL- oder CMOS-Gatterbausteinen, 
aber die wird vom Umfang und Platzbedarf sicherlich viel größer.

von Helge A. (besupreme)


Angehängte Dateien:

Lesenswert?

Einen Arduino oder (kommt bestimmt auch noch) RPi vorzuschlagen für 
einen Taster und 2 Relais ist absoluter overkill.

Es tut jeder simple 8-beinige uC mit bissel Vofgelfutter drumrum.

AVR braucht einen speziellen prgrammer, der kostet auch nur paar Euros.
Picaxe braucht nur einen seriellen Anschluß und 2-3 Widerstände zum 
programmieren. Ist so ein Anschluß schon vorhanden, eindeutig die 
günstigere Lösung. Ist kein serieller Anschluß vorhanden, bleibts 
preislich gleich.

von Karl H. (kbuchegg)


Lesenswert?

> http://digistump.com/products/1

Hey, der ist ja niedlich.


> aber hier bin ich irgendwie in einer Sackgase und weiß nicht
> was ich kaufen soll

Mach dir da jetzt mal keinen großen Kopf. Bei rund $9.0 pro Stück kannst 
du mit diesem kleinen Arduino erst mal nicht viel falsch machen. Dafür 
hast du das Thema 'Programmer' erst mal vom Tisch, selbst wenn du 2 oder 
3 von diesen Teilen kaufst. Denn selbst wenn du einen Programmer hast, 
deswegen hast du ja noch lange keine fertige µC-Schaltung. Unter 
Berücksichtigung der Kostenwahrheit wird dann nämlich auch Selbstbau bei 
einer Vorgabe eines Limits von $9.0 schon recht spannend.

: Bearbeitet durch User
von Amateur (Gast)


Lesenswert?

Wenn Du ein kleines bisschen "C" kannst, sollte das kein Problem sein.
Das bisschen µP-Kenntnisse kannst du den üblichen Beispielen, die es 
z.B. zum Arduino gibt entnehmen.
Beispiele, schaltungstechnisch, wie man ein Relais ansteuert gibt es 
hier in der Artikelsammlung.

von Markus (Gast)


Lesenswert?

Helge A. schrieb:
> AVR braucht einen speziellen prgrammer,

Nö, geht auch ohne ;-)
http://digistump.com/products/1

von Markus (Gast)


Lesenswert?

Markus schrieb:
> Helge A. schrieb:
>> AVR braucht einen speziellen prgrammer,
>
> Nö, geht auch ohne ;-)
> http://digistump.com/products/1

Oder auch den da Adafruit Trinket:
http://www.adafruit.com/products/1501

von Michael (Gast)


Lesenswert?

@Markus

Sehr guter Anfang, da werde ich mal anknüpfen, das Teil ist klasse!!!


@Route 66

Ein Code, ist cool, aber es soll einfach sein und Assambler ist eine 
andere Liga ;)

@Helge A.

RPi ist vorhanden, aber wie du schon sagst: Overdressed. Die RPi kommt 
als Mediaplayer ins Auto rein =)
COM Port ist entweder mit USB Wandler oder auch so, noch vorhanden, das 
wäre auch eine Option.

@Rest!
Ich versuche meinen Start mal mit dem süßen kleinen Digispark USB.
Da kann ich meine Programmier Erfolge günstig testen und wenn es auf 
dieser Basis klappt (brauche nur 1 IN und 2 OUT) dann kann ich es später 
immernoch mit andere Hardware probieren ;)

DANKE an ALLE!
Ich mach dann eine Bestellung fertig!

Michael

von Amateur (Gast)


Lesenswert?

>Ich mach dann eine Bestellung fertig!

Schau' Dir vorher aber an, wie man ein Relais ansteuert. Auch ist der 
auf den meisten Boards vorhandene Taster, für den Normalbetrieb 
ungeeignet.
So kannst Du eventuell eine zweite Bestellung, bzw. ein zweites Mal das 
Porto sparen. Möglicherweise geht alles zusammen sogar ohne Porto.

von Michael (Gast)


Lesenswert?

Amateur schrieb:
> Schau' Dir vorher aber an, wie man ein Relais ansteuert. Auch ist der
> auf den meisten Boards vorhandene Taster, für den Normalbetrieb
> ungeeignet.
> So kannst Du eventuell eine zweite Bestellung, bzw. ein zweites Mal das
> Porto sparen. Möglicherweise geht alles zusammen sogar ohne Porto.

Yep, das werde ich natürlich machen, wahrscheinlich wird auch noch was 
fehlen, aber zum glück liegt das blaue C nicht weit weg von mir und 
somit kann man sich schnell die passenden Elemente besorgen ;)

Wichtig war, einen Anfang setzen und mal hören was es für Lösungen geben 
kann, die kompakt und Kostengünstig für einen Einstieg sind.

von Wilhelm F. (Gast)


Lesenswert?

Amateur schrieb:

> So kannst Du eventuell eine zweite Bestellung, bzw. ein zweites Mal das
> Porto sparen. Möglicherweise geht alles zusammen sogar ohne Porto.

Deswegen mache ich nie Spontanbestellungen, und lasse die Dinge sich mal 
immer noch einen Tag lang setzen.

Es sei denn, mich würden 10€ nicht jucken, aber das tun sie wohl.

von bert (Gast)


Lesenswert?

Nimm ein Launchpad. Günstiger geht es zur Zeit nicht.

http://www.ti.com/tool/msp-exp430g2

von Michael R. (michael666)


Lesenswert?

Ich wollte mich nochmal zu Wort melden (Ersteller des Posts).

Habe dieses Projekt als Prototyp mit dem kleinen Digispark gelöst.
Auf der Platine befinden sich 3 Relais und können über 1..2..3.. 
Tastendrücke  im toggle angesteuert werden.

Der nächste Schritt ist eine passende Platine zu ätzen und diese 
Schaltung mit einem ATtiny zu verkleinern und verbilligen.

Danke!!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.