Forum

Einloggen | Registrieren | RSS  

Kurzzeit-Timer mit Mikrocontroller (Elektronik)

verfasst von bastelix(R), 22.07.2019, 01:08 Uhr

Hallo HDT,

» Was da ablief ist völlig normal. Der Fragesteller hat eine Idee, und dann
» kommt die Kreativität anderer ins Spiel. Das entwickelt sich dann und nach
» kurzer Zeit immer mehr von den Vorstellungen des Fragestellers weg.
» (Verstehe das bloß nicht falsch, es enthält keine Spur von Vorwurf. Diese
» Art der Kommunikation in Foren läuft fast immer so ab.)
Das kenne und verstehe ich. :-) Mich hat es gereizt das mal mit einem ATTiny auszuprobieren und da ich den Code dann schon hatte wollte ich kurz hören ob mein Ansatz etwas für dich wäre oder eher nicht.

» Danach hab ich mich mit eigenen Lösungen
» beschäftigt und da man nicht per Mail über neue Beiträge informiert wird,
» ist mir das dann entgangen.
Das habe ich mir gedacht, darum hab ich dich doch nochmal deswegen in einem anderen Thread angeschrieben.

» Ich habe aber an 3 Stellen recht deutlich gemacht, was ich will:
» 26.04., 13:25 Uhr
» 27.04., 7:52 Uhr
» 27.04., 14:08 Uhr
Ich hab die Beiträge nochmal kurz überflogen und bin immer noch der Meinung, dass ich das soweit richtig verstanden habe. Bis auf den Reset und die kürzestes Schaltzeit von 10s. Für den Reset muss man noch einen Taster (o.ä.) vom ATTiny Pin 1 (PB5) auf GND vorsehen, das ist der Reset-Pin des µC der über 10k auf Vcc hängt.
Die kürzestes Schaltzeit 10s sollte auch kein Problem sein, bei 10s, 1min, 5min, müsste das mit einer zusätzlichen Zeile Code erledigt sein. Das war ja erstmal nur als Prototyp gedacht :-)

» Vor allen Dingen will ich nichts geschenkt bekommen. Wenn sich jemand die
» Arbeit macht und für mich arbeitet, dann nur, wenn ich das auch
» entsprechend honorieren kann.
Den Prototypen habe ich eher aus Neugier geschrieben und in der Hoffnung dass den noch jemand anderes, z.B. du, brauchen kann oder aus dem Code etwas lernt unter einer freien Lizenz veröffentlicht. Das hindert natürlich niemanden, der den Code verwendet, daran sich in der einen oder anderen Form erkenntlich zu zeigen. Geschenkt ist der Code nicht, er steht nur unter einer freien Lizenz (zugegeben, einer sehr liberalen).

» Ich will das ja gewerblich nutzen.
Darum hab ich mich für die MIT-Lizenz entschieden, die ist genau so rechtlich bindend wie die GPL oder andere, erspart aber jedem der den Code verwenden möchte etwas Papierkram.

» Anderenfalls mache ich nicht mit. Das ist dann Bedingung. Kannst Dich ja
» dazu äußern.
Wenn du nicht weißt wohin mit dem Geld das du mit den rund 150 Geräte verdienst ... So ab einem fünfstelligen Betrag tu ich mir den Papierkram an um da ganz offiziell eine Rechnung schreiben zu können. ;-)
Ich gehe aber mal davon aus, dass du mit der Kleinserie nicht grad die Millionen machst, sondern nur einen fairen Gewinn erwirtschaftest. Da würde ich mich über eine kleine Aufmerksamkeit, z.B. in Form von ein paar Bauteilen oder auch eine Spende an ein Open-Source-Projekt oder einen Verein meiner Wahl freuen.
Meine Bedingung ist aber, dass der angepasste Code weiterhin unter einer freien Lizenz veröffentlicht wird. Also falls das noch interessant ist, siehe unten.

» Mikrocontroller und Arduino ist nicht meine Welt, ich hab das Zeug
» zwar hier liegen, aber es nützt ja nichts, ich kann mich nicht wochenlang
» da einarbeiten, dazu fehlt mir die Zeit. (und versucht habe ich es ja
» schon)
Entwickelt habe ich den Code auf einem Arduino (ich glaub es war ein UNO) mit der Arduino IDE, weil man da entspannter debuggen kann. Den Code kann man dann auch für einen ATTiny compilieren und hochladen. Flaschen lässt sich auch der ATTiny25/45/85 mit einem 5-Euro Programmieradapter (oder einem Arduino Uno) direkt aus der Arduino IDE heraus.
Die Arduino IDE lässt sich sehr einfach verwenden, also verglichen mit anderen Entwicklungsumgebungen oder Terminal-Programmen. Man ist damit aber schon lange nicht mehr auf Ardinos beschränkt. Mit einem passenden Adapter kann man so ziemlich jeden µC der in Bastlerkreisen verbreitet ist damit flashen.
Da du geschrieben hast, dass du eh einen Arduino herumliegen hast, dachte ich mir es wäre das einfachste für dich um den Code zu testen, den mal auf dem vorhanden Arduino hochzuladen ohne noch etwas zukaufen zu müssen. (Code runterladen, in der Arduino IDE öffnen, Upload-Button klicken.) Für die Serienproduktion würde dann nur ein Programmieradapter für den Tiny benötigt (und bei SMD-ICs ggf. noch ein Programmier-Header auf der Platine, also 3x6 Pfostenleiste).

Den Code habe ich auf einem ATTiny85 getestet, also einem günstigen 8-Beiner, sollte aber auch auf einem ATTiny45 laufen. Da der, als ich damals nachgeschaut habe, das gleiche gekostet hat habe ich mir das umstecken und testen allerdings gespart.

» Meine jetzige Lösung ist eine Schaltung mit dem CD4521. Zunächst mit
» Uhrenquarz, aber das hätte einen weiteren IC als Teiler erfordert. Darum
» jetzt kein Quarz mehr, sondern ich verwende den integrierten RC-Oszillator.
» Damit komme ich durch Wahl verschiedener Kondensator- und Widerstandswerte
» auf Taktzeiten von Sekunden bis zu Stunden. Bei Verwendung von R u. C mit
» 1% ist die Streuung absolut akzeptabel. Hab trotzdem mal einen kleinen
» (3,5mm) Trimmer auf die Platine der SMD-Version gebracht. Die SMD-Platine
» krieg ich erst noch, kann ich nicht selber machen, weil 2-seitig und
» durchkontaktiert. Aber als THT-Version hab ich es schon fertig. (siehe
» Bild)
Dann hast du ja mittlerweile eine Lösung die für dein Projekt funktioniert. Also wenn die Schaltung das tut was du willst und die Toleranzen passen sehe ich da eigentlich keinen Grund (außer vielleicht aus Neugier) jetzt noch was anderes zu versuchen. Wenn sich die Schaltung langfristig doch nicht bewährt kannst du ja immer noch eine Alternative ausprobieren. Zumindest wenn die Kosten für den Ansatz bei deiner Kleinserie nicht mehr auf das Budget schlagen als ein µC-Ansatz.

» Das Tolle bei dem Ding ist für mich, daß ich damit sowohl bistabile als
» auch monostabile Relais schalten kann.
Diskrete Schaltungen beeindrucken mich immer wieder. Als IT-Ler, der sich nur aus Hobby/Neugier mit E-Technik und µC-Programmierung befasst, neige ich ja dazu alles mit einem µC und Software zu erschlagen. Das klappt aber nicht immer, also zumindest für mich, da ich ja µCs nur in meiner Freizeit programmiere.
Danke für das Foto :-)

» Also, melde Dich, wenn Du an Deiner Lösung weitermachen willst.
Also im Moment scheinst du eine Lösung gefunden zu haben die für dich funktioniert.

Ich hab beim schreiben des Codes und beim ausprobieren etwas gelernt und es hat Spaß gemacht. Ich bin auch nicht enttäuscht, wenn du dich gegen meinen Ansatz entscheidest. Ich wollte nur nochmal hören ob du das überhaupt mitbekommen hast und ob das für dich möglicherweise ein passender Ansatz wäre.

Wenn du den µC-Ansatz gegenüber dem diskreten Aufbau doch vorziehst, und noch größere Anpassungen am Code notwendig sind, wird das aber ein paar Wochen warten müssen. Prinzipiell wäre ich da schon dabei, aber nur wenn der µC-Ansatz wirklich besser ist als deine analoge Lösung - nur um das Problem mit einem µC zu erschlagen, weil man es kann, muss nicht sein (sage ich als IT-Ler ;-) ).

Gruß
Bastelix



Gesamter Thread:

Kurzzeit-Timer mit Mikrocontroller - HDT(R), 24.04.2019, 11:39 (Elektronik)
Kurzzeit-Timer mit Mikrocontroller - xy(R), 24.04.2019, 11:41
Kurzzeit-Timer mit Mikrocontroller - Udo, 24.04.2019, 12:08
Kurzzeit-Timer mit Mikrocontroller - Sel(R), 24.04.2019, 12:38
Kurzzeit-Timer mit Mikrocontroller - matzi682015(R), 24.04.2019, 22:14
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 25.04.2019, 00:01
Kurzzeit-Timer mit Mikrocontroller - matzi682015(R), 25.04.2019, 00:19
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 24.04.2019, 23:59
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 25.04.2019, 11:36
Kurzzeit-Timer mit Mikrocontroller - Udo, 25.04.2019, 19:31
Kurzzeit-Timer mit Mikrocontroller - xy(R), 25.04.2019, 19:34
Kurzzeit-Timer mit Mikrocontroller - Udo, 25.04.2019, 19:38
Kurzzeit-Timer mit Mikrocontroller - xy(R), 25.04.2019, 20:07
Kurzzeit-Timer mit Mikrocontroller - Udo, 25.04.2019, 20:19
Kurzzeit-Timer mit Mikrocontroller - xy(R), 25.04.2019, 22:20
Kurzzeit-Timer mit Mikrocontroller - Udo, 26.04.2019, 08:04
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 27.04.2019, 13:33
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 27.04.2019, 17:05
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 28.04.2019, 11:59
Kurzzeit-Timer mit Mikrocontroller - Udo, 28.04.2019, 12:24
Kurzzeit-Timer mit Mikrocontroller - bigdie(R), 02.05.2019, 14:23
Kurzzeit-Timer mit Mikrocontroller - Udo, 02.05.2019, 14:25
Kurzzeit-Timer mit Mikrocontroller - bigdie(R), 02.05.2019, 18:02
Kurzzeit-Timer mit Mikrocontroller - Udo, 02.05.2019, 18:14
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 02.05.2019, 22:49
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 01.05.2019, 01:19
Kurzzeit-Timer mit Mikrocontroller - bigdie(R), 03.05.2019, 21:13
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 04.05.2019, 00:12
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 08.05.2019, 23:34
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 21.07.2019, 09:10
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 22.07.2019, 01:08
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 24.07.2019, 08:27
Kurzzeit-Timer mit Mikrocontroller - Waldi(R), 24.07.2019, 08:57
Kurzzeit-Timer mit Mikrocontroller - xy(R), 24.07.2019, 13:06
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 25.07.2019, 09:36
Kurzzeit-Timer mit Mikrocontroller - xy(R), 25.07.2019, 10:58
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 24.07.2019, 14:38
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 25.07.2019, 00:40
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 25.07.2019, 09:19
Kurzzeit-Timer mit Mikrocontroller - Waldi(R), 25.07.2019, 06:26
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 25.07.2019, 09:34
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 25.07.2019, 00:28
Kurzzeit-Timer mit Mikrocontroller - HDT(R), 25.07.2019, 09:51
Kurzzeit-Timer mit Mikrocontroller - bastelix(R), 30.07.2019, 23:45