Forum
Kurzzeit-Timer mit Mikrocontroller (Elektronik)
» Der ATTiny hat einen 10-Bit-ADC, es werden also die Spannungen zwischen 0
» und 5V (sofern du den mit 5V versorgst, weniger geht, mehr nicht) auf Werte
» zwischen 0 und 1023 abgebildet.
Die Spannung passe ich der Notwendigkeit an, bis maximal 15 Volt möglich.
Bei der Toleranz der Widerstände und
» möglicher Messfehler ergibt sich da dann eine gewisse Ungenauigkeit bei der
» Zeiteinstellung.
»
» Ich habe mal einen Spannungsteiler mit 220k und 1k - 1M (alle Widerstände
» haben 1% Toleranz) an einem Arduino Nano getestet (hat auch einen
» 10-Bit-ADC, sollte also auf den ATTiny übertragbar sein). Da gibt es bei
» der Messung, auch bei drei Messwerten mit einem Abstand von 100ms und dann
» arithmetischem Mittel, schon gelegentlich Abweichungen, z.B. 3 statt 2 bei
» 1k (beim gleichen Widerstand). Ich hab dann auch noch 300R und 10R
» versucht, dabei wurde die Genauigkeit aber nicht merklich besser. Ist wohl
» zum teil wohl auch dem Steckbrett geschuldet. Da du den
» Konfigurationswiderstand stecken möchtest wird das wohl auch auf der
» Platine nicht genauer. »
Das ist klar, was auf dem Steckboard läuft, ist auf der Platine dann nicht unbedingt das Gleiche. Eher die Ausnahme.
»
» Was ich bei dem 220k-Spannungsteiler am ADC gemessen habe ist folgendes:
» 1k = 2
» 2k = 8
» 10k = 42
» 100k = 318
» 1M = 840
» Da sieht man schon, dass die Messwerte nicht linear sind.
»
» Was noch zu beachten ist: Der interne Zeitgeber des µC läuft nach rund 47
» Tagen über, d.H. er beginnt wieder bei 0 zu zählen. Wenn der µC so lange am
» Stück laufen soll muss das im Programm berücksichtigt werden.
»
Die Gesamtlaufzeit beträgt höchsten mal 2 Stunden. In der Regel eher nur 1 Stunde.
» Ich hab nochmal kurz nachgeschaut wie genau der interne Zeitgeber ist.
» Anscheinend ist da eine Abweichung von einer Sekunde pro Stunde nicht
» unüblich. Wenn die Zeiten genau sein sollen müsste man eine RTC mit
» Uhrenquarz verwenden und vom µC auslesen lassen.
»
Um Himmelswillen... Selbst wenn es 10 Sekunden pro Stunde wären... Da brauche ich keinen Extra-Uhrenquarz.
» » Für die Ansteuerung des bistabilen Relais ist nur ein Sekundenimpuls
» nötig, aber es darf auch ein
» » Dauersignal sein, dann kann ich auch "monostabile" Relais verwenden.
» Geht beides, kann man sogar beim Compilieren festlegen oder wenn man einen
» Pin übrig hat sogar zur Laufzeit. (z.B. Pin HIGH bistabiel, Pin LOW
» monostabil).
Wäre super!
Gesamter Thread: