555 Timer: Einstellen der Werte für eine Stunde

10

Ich bin neu (und Anfänger) in der Elektronik. Ich bin gekommen, um Ihr Wissen zu suchen, um zu sehen, ob mir jemand bei einer sehr einfachen Schaltung helfen kann.

Es ist ein 555-Chip, der jede Stunde eine LED (für ca. 1/2 Sekunde) aufleuchten lassen sollte. Ich habe es geschafft, den Schaltplan mit einer bekannten Software zu erstellen.

Meine Frage ist, dass ich nicht weiß, welche Werte die Widerstände und / oder Kondensatoren setzen sollen, um diese Licht- oder Blitzfrequenz zu erreichen. Eigentlich löst dies eine Parallelschaltung aus (also brauche ich den Trigger alle 1 Stunde). Ich denke, es muss einige Berechnungen geben, um diese Werte zu erhalten, aber was ich online gesehen habe, finde ich sehr schwer zu verstehen. Ich bin kein Student der Elektronik, nur ein Amateur, der versucht, ein Projekt zu lernen und zu realisieren. Jetzt funktioniert die Schaltung, aber nicht in der gewünschten Frequenz Blitzbeleuchtung (jede Stunde ein kleiner Blitz).

PS: Beigefügtes Bild des Schaltplans. Entschuldigung für mögliche Fehler im Text, ich habe den Google Übersetzer verwendet.

PS: Ich denke, das ist eine stabile und oszillatorische Schaltung ... aber ich bin mir nicht sicher.

Geben Sie hier die Bildbeschreibung ein

xavi
quelle
4
Der 555 ist nicht für einen so langen Zeitraum ausgelegt.
Ignacio Vazquez-Abrams
Wow! Danke für die schnelle Antwort! wissen .... eine andere Lösung? Ich benutze und Atmega386 mit Arduino ... aber es ist teuer
Xavi
Diese Schaltung funktioniert? Es scheint, dass wenn Q niedrig ist (Massepotential), die 3.3-Versorgung kurzgeschlossen wird. Außerdem benötigen Sie einen Widerstand in Reihe mit der LED.
Tcrosley
3
Ich würde dafür so etwas wie den ATtiny4 verwenden. Schlafen Sie die meiste Zeit, lassen Sie die Watchdog-Interrupts hochzählen, bis es Zeit ist zu blinken, dann für 0,5 Sekunden ein, dann wieder aus, dann wieder einschlafen.
Ignacio Vazquez-Abrams
1
yeahh! Vielen Dank für Ihre Antwort, Sie waren sehr nett und altruistisch. Ich verwende derzeit Atmega 386, da er mit der Arduino IDE leicht zu programmieren ist, werde aber den ATtiny4 untersuchen, um festzustellen, ob ich nicht sehr schwer zu handhaben bin. Schöne Grüße! Ah! wie ... kann ich das auf +1 setzen, um mir zu helfen? Ich kann die Option nicht finden, um Ihre Antwort auf Klick +1
xavi

Antworten:

13

So großartig der 555 auch ist, seine Drift kann für so lange Zeiträume etwas zu hoch sein.

Ich empfehle Ihnen, stattdessen eine MCU wie die ATtiny4 zu verwenden. Es wird in der SOT23-6-Verpackung geliefert und verfügt über einen internen RC-Oszillator, der ziemlich genau ist.

Wenn Sie auf eine ATtiny25 / 45/85 (SOIC-8 / DIL-8 / QFN-20) umsteigen , können Sie diese nach der Installation von arduino-tiny mithilfe der Arduino IDE programmieren und eine externe 32,768-kHz-Uhr unterstützen Kristall, der die Genauigkeit um mehrere Größenordnungen verbessert.

Ignacio Vazquez-Abrams
quelle
Nizza! Sehr gute Antwort und nützlich, vielen Dank. Leider bin ich so neu, dass selbst ich keinen Ruf habe und nicht +1 stimmen kann.
Xavi
Viel besser für einen Neuling, DIP-Pakete zu verwenden, die man für das Prototyping auf ein lötfreies Steckbrett legen kann. Ich weiß nichts über ATtinys, aber praktisch alle PICs vom PIC10 bis zum PIC32 haben einige Varianten, die in DIP-Paketen enthalten sind.
Tcrosley
Alle ATtinys außer dem 4/5/9/10 haben DIP-Pakete.
Ignacio Vazquez-Abrams
Ein typischer Hobbyelektronik-Anbieter wie Sparkfun liefert so etwas wie einen ATTiny85 und einen 555 im selben 8-poligen DIP-Gehäuse. Der ATTiny ist teurer (z. B. 3 USD anstelle von 1 USD), kann jedoch mit der Arduino IDE programmiert werden. Sie können auch viel billigere Lieferanten finden.
RedGrittyBrick
9

Was Sie verlangen, kann ein RC-Timer wie der 555 nicht. Das Problem ist, dass für so lange Zeiten der Strom zum Laden oder Entladen der Kappe so klein ist, dass Leckströme dominieren.

Einen Mikrocontroller kann problemlos einen Impuls von 1/2 Sekunde pro Stunde erzeugen. Selbst das einfachste kann der PIC 10F200. Sie können den Timer so einstellen, dass der 1-MHz-Befehlstakt durch 250 geteilt wird, um 250-µs-Ticks zu erhalten. Dann zählen Sie mit Variablen von dort.

Sie können den 250-µs-Tick durch 40 teilen, um einen 10-ms-Tick zu erhalten, und diesen dann als Grundlage für alles andere verwenden. Sie zählen 50 davon bis zu der Zeit, wie lange die LED leuchtet. Dann wären es 359.950 für die Zeit zwischen den LED-Impulsen. Sie können diesen Wert mit 3 Bytes zählen.

Olin Lathrop
quelle
Nett!! Danke für die Antwort! ... ich überlege mir stattdessen eine MCU zu verwenden! Nochmals vielen Dank und Grüße! ... ich kann nicht abstimmen, sorry, ich
bin
2
Eine Alternative zu einem Mikrocontroller wäre die Verwendung eines Zählers. Bei einem 12-Bit-Zähler in Kombination mit einem 555, der auf einen Zeitraum von 1,76 Sekunden eingestellt war, würde der MSB nach etwa einer Stunde hoch sein.
Supercat
Obwohl dies keine sinnvolle Lösung für Ihr zugrunde liegendes Problem ist, können Sie eine kappenbasierte Schaltung für Zeiträume in der Größenordnung von 1 Stunde verwenden, indem Sie eine Konstantstrom-Source / Drain und eine bistabile Schaltung in 4/5-Transistoren verwenden. Wenn Sie die Ladung über die Kappe während des gesamten Zeitraums mit nur wenigen dB über einen Grenzwertverlust lecken, wächst die Ladung über der Kappe eher linear als viel schneller, als Sie es anfangs möchten, wenn die Kappe ein niedriges Z hat. Sie würden dies nur tun, wenn Sie sie eingestellt hätten Sie selbst eine Art künstliche Herausforderung (z. B. keine ICs) oder haben einen Timer-IC entworfen. Ansonsten sind Zähler / Teiler oder uC der sinnvolle Weg nach vorne.
Dan Sheppard
Vielen Dank für alle Gemeinschaft! ... MCU ist einfacher für mich (Anfängermodus EIN), jejeje
xavi
Vielen Dank, dass Sie den Grund angegeben haben, warum dies nicht funktionieren würde. "Das Problem ist, dass der Strom zum Laden oder Entladen der Kappe so lange so gering ist, dass Leckströme dominieren." Hilft mir besser zu verstehen.
Raddevus
5

Das "Upgrade" der Produkte der Serie 555 besteht aus einer Familie programmierbarer Zähler (diese stammen aus den frühen Jahren vor Mikrocontrollern). Mein Unternehmen ist einer von mehreren Herstellern von ICM7555 und seinen großen Brüdern ICM7240, ICM7217, ICM7224, ICM7225, ICM7242, ICM7250, ICM7260. Ich bin mir nicht sicher, ob einer dieser wirklich alten Chips die beste Lösung für das ist, was Sie tun, aber es könnte sich lohnen, einen Blick darauf zu werfen.

MarkU
quelle
Beeindruckend! Vielen Dank! ... Ich schaue mir diese Komponenten von verdammt großen Brüdern von 555 an! Kannte sie nicht! Vielen Dank!
Xavi
2

Ein CMOS NE555 mit Kondensator mit geringer Leckage (nicht elektrolytisch, aber Metallfilm) und hochwertigen Widerständen könnte funktionieren, aber Feuchtigkeit und Schmutz bedeuten, dass er nicht stabil ist.

Der alte CMOS HEF4060 Timer und Teilerchip könnte hier funktionieren,

oder stellen Sie einen NE555-Oszillator her, der schneller läuft, und kaskadieren Sie einen Binärteiler, um seine Frequenz auf einen Zyklus pro Stunde zu reduzieren.

Mike
quelle
Vielen Dank!, Aber schließlich verwende ich eine MCU (wie Atmega o ATtiny), Ihre Antwort ist interessant für jemanden, der stattdessen keine MCU verwenden kann! Vielen Dank, Community!
Xavi