Minuterie 555: comment définir des valeurs pour prendre une heure

10

Je suis nouveau (et novice) en électronique. Je suis venu chercher vos connaissances pour voir si quelqu'un peut m'aider avec un circuit très basique.

Il s'agit d'une puce 555, qui devrait allumer une LED (pendant environ 1/2 seconde) toutes les heures. J'ai réussi à faire le schéma du circuit avec un logiciel bien connu.

Ma question est que je ne sais pas quelles valeurs mettre les résistances et / ou condensateurs pour atteindre cette fréquence de lumière ou de flash. En fait, cela déclenche un circuit parallèle (j'ai donc besoin du déclencheur toutes les 1 heure). Je suppose qu'il doit y avoir des calculs pour obtenir ces valeurs, mais ce que j'ai vu en ligne est très difficile à comprendre. Je ne suis pas un étudiant en électronique, seulement un amateur essayant d'apprendre et de réaliser un projet. Maintenant, le circuit fonctionne, mais pas à la fréquence d'éclairage du flash souhaitée (toutes les heures, un petit flash).

PS: Image jointe du schéma. Désolé pour d'éventuelles erreurs dans le texte, j'ai utilisé le traducteur Google.

PS: Je pense que c'est un circuit astable et oscillateur ... mais je ne suis pas sûr.

entrez la description de l'image ici

xavi
la source
4
Le 555 n'est pas conçu pour une période aussi longue.
Ignacio Vazquez-Abrams
Wow! Merci pour la réponse rapide! sais .... une autre solution? Je l'utilise et Atmega386 avec arduino ... mais c'est cher
xavi
Ce circuit fonctionne? Il semble que lorsque Q est faible (potentiel de terre), il court-circuite l'alimentation 3.3. De plus, vous avez besoin d'une résistance en série avec la LED.
tcrosley
3
J'utiliserais quelque chose comme ATtiny4 pour cela. Dormez la plupart du temps, laissez les interruptions du chien de garde compter jusqu'à ce qu'il soit temps de clignoter, puis allumez-les pendant 0,5 seconde, puis éteignez-les, puis revenez au sommeil.
Ignacio Vazquez-Abrams
1
ouais! Merci beaucoup pour votre réponse, vous avez été très gentil et altruiste. J'utilise actuellement Atmega 386 car il est facile à programmer avec l'Arduino IDE, mais va enquêter sur l'ATtiny4 pour voir si je ne suis pas très difficile à gérer. Salutations! Ah! comme ... je peux mettre ça sur le +1 pour m'aider? Je ne trouve pas l'option pour évaluer votre réponse en cliquant sur +1
xavi

Réponses:

13

Aussi génial que le 555, sa dérive peut être un peu trop élevée pour des périodes aussi longues.

Je vous recommande d'utiliser plutôt un MCU, comme l'ATtiny4. Il est livré dans un emballage SOT23-6 et possède un oscillateur RC interne qui est raisonnablement précis.

Si vous passez à un ATtiny25 / 45/85 (SOIC-8 / DIL-8 / QFN-20), vous pouvez le programmer à l'aide de l'Arduino IDE une fois que vous avez installé Arduino-Tiny , en plus il peut prendre en charge une montre externe à 32,768 kHz cristal qui améliorera la précision de plusieurs ordres de grandeur.

Ignacio Vazquez-Abrams
la source
Nicee! Très bonne réponse et utile, merci beaucoup. Malheureusement, je suis si nouveau que même je n'ai pas 15 points de réputation et je ne peux pas voter +1.
xavi
Beaucoup mieux pour un débutant d'utiliser des packages DIP, que l'on peut mettre sur une planche à pain sans soudure pour le prototypage. Je ne connais pas ATtinys, mais pratiquement tous les PIC du PIC10 au PIC32 ont des variantes qui viennent dans des packages DIP.
tcrosley
Tous les ATtinys sauf le 4/5/9/10 ont des packages DIP.
Ignacio Vazquez-Abrams
Un fournisseur d'électronique de loisirs typique comme Sparkfun fournit quelque chose comme un ATTiny85 et un 555 dans le même boîtier DIP à 8 broches. L'ATTiny sera plus cher (par exemple 3 $ au lieu de 1 $) mais peut être programmé en utilisant l'IDE Arduino. Vous pouvez également trouver des fournisseurs beaucoup moins chers.
RedGrittyBrick
9

Ce que vous demandez n'est pas quelque chose qu'une minuterie RC comme le 555 peut faire. Le problème est que pendant de si longues périodes, le courant pour charger ou décharger le capuchon est si faible que les courants de fuite dominent.

Faire une demi-seconde d'impulsion toutes les heures est quelque chose qu'un microcontrôleur peut faire facilement. Même le plus simple, le PIC 10F200 peut le faire. Vous pouvez configurer la minuterie pour diviser l'horloge d'instructions de 1 MHz par 250 pour obtenir des ticks de 250 µs. Ensuite, vous comptez en utilisant des variables à partir de là.

Vous pouvez diviser le tick de 250 µs par 40 pour obtenir un tick de 10 ms, puis l'utiliser comme base pour tout le reste. Vous en comptez 50 pour chronométrer combien de temps la LED reste allumée. Ensuite, il y en aurait 359 950 pour le temps entre les impulsions LED. Vous pouvez compter ce niveau élevé en utilisant 3 octets.

Olin Lathrop
la source
Agréable!! Merci pour votre réponse! ... je pense utiliser un MCU à la place! Merci encore et salutations! ... je ne peux pas voter, désolé, je suis un débutant et un novice ... jijij
xavi
2
Une alternative à un microcontrôleur serait d'utiliser simplement un compteur. Un compteur 12 bits combiné à un 555 qui a été défini pour une période de 1,76 seconde aurait son MSB monter haut après environ une heure.
supercat
Bien que ce ne soit pas une solution sensée à votre problème sous-jacent, vous / pouvez / utiliser un circuit basé sur un capuchon pendant des périodes de l'ordre d'une heure en utilisant une source / drain à courant constant et un bistable, dans 4/5 transistors. La charge à seulement quelques dB sur une fuite liée au plafond pendant toute la période fait que la charge sur le plafond croît linéairement plutôt que beaucoup plus rapidement que vous ne le souhaitiez initialement lorsque le plafond a un Z faible. Vous ne le feriez que si vous aviez réglé vous-même une sorte de défi artificiel (comme aucun CI) ou conceviez un CI de minuterie. Sinon, les compteurs / diviseurs ou uC sont la voie à suivre.
Dan Sheppard
Merci pour toute la communauté! ... MCU est plus simple pour moi (mode débutant activé), jejeje
xavi
Merci d'avoir mentionné la raison fondamentale pour laquelle cela ne fonctionnerait pas. "Le problème est que pendant si longtemps, le courant pour charger ou décharger le capuchon est si petit que les courants de fuite dominent." M'aide à mieux comprendre.
raddevus
5

La «mise à niveau» des produits de la série 555 est une famille de compteurs programmables (ceux-ci remontent aux premières années avant les microcontrôleurs). Ma société est l'un des fabricants d'ICM7555 et de ses grands frères ICM7240, ICM7217, ICM7224, ICM7225, ICM7242, ICM7250, ICM7260. Je ne sais pas si l'une de ces puces vraiment anciennes serait la meilleure solution pour ce que vous faites, mais cela pourrait valoir la peine d'y jeter un œil.

MarkU
la source
Hou la la! Merci beaucoup! ... Je regarde ces composants des grands frères de la famille de 555! Je ne les connaissais pas! Merci!
xavi
2

Un CMOS NE555 avec un condensateur à faible fuite (pas électrolytique mais à film métallique) et des résistances de haute valeur pourrait fonctionner mais l'humidité et la saleté signifieront qu'il n'est pas stable.

La vieille minuterie CMOS HEF4060 et la puce de séparation pourraient fonctionner ici,

ou fabriquez un oscillateur NE555 qui fonctionne plus rapidement et cascadez un diviseur binaire pour réduire sa fréquence à un cycle par heure.

Mike
la source
Merci beaucoup !, mais finalement j'utilise un MCU (comme Atmega o ATtiny), votre réponse est intéressante car quelqu'un ne peut pas utiliser un MCU à la place! Merci beaucoup à la communauté!
xavi