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
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ß
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.
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...
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.
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
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.
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.
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.
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.
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.
> 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.
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.
@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
>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.
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.
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.
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!!!