32

Minuterie multifonction + thermostat sur microcontrôleur ATMega8

Seule une radio amateur paresseuse n'a pas récupéré de minuterie, horloge ou thermomètre sur un microcontrôleur. J'avais envie de développer un appareil multifonctionnel, qui combinera les appareils ci-dessus avec de nombreuses fonctionnalités et en même temps gérer toute charge.

D'accord, il existe de nombreux processus industriels ou domestiques qui doivent être contrôlés automatiquement, c'est-à-dire, allumer et éteindre périodiquement. En utilisant cet appareil, nous pouvons programmer la quantité requise de commutation de charge. Autrement dit, indiquez quand allumer la charge et à quelle heure elle peut être éteinte, définition du calendrier d'inclusion / arrêt pour une journée. L'appareil dispose également d'un thermomètre numérique avec fonction de contrôle du thermostat.

Considérez en détail le schéma de circuit, fonctions de menu et caractéristiques de l'appareil.

Schéma du circuit

Le circuit de l'appareil est basé sur un microcontrôleur fabriqué par ATMEL de la famille AVR – ATMega8 (IC4). Le microcontrôleur fonctionne avec un capteur de température numérique IC2 DS18B20 et une puce en temps réel IC3 DS1307. Les données sont affichées sur un écran à cristaux liquides à seize caractères sur deux lignes. La charge est commutée avec un réseau AC domestique 220 Dans les triacs VS1-VS3 (BT139), qui sont connectés au microcontrôleur via une isolation galvanique montée sur des optosimistors OS1-OS3, dans ce cas c'est MOS3061.Ainsi, le microcontrôleur contrôle trois appareils, grâce aux fonctionnalités individuelles décrites ci-dessous.

circuit de thermostat de minuterie

Schéma du circuit

L'alimentation du circuit est réalisée selon le circuit redresseur classique basé sur le stabilisateur de tension intégré TL7805 (IC1).

Affichage les données et réglage

En position normale (menu principal) les données suivantes s'affichent:

  • heure actuelle (la montre, minutes, secondes);
  • température actuelle en degrés Celsius;
  • date courante (le nombre, mois, année);
  • modes actuels (R. – calendrier; C – le cycle; T – thermostat;).
2

Mode d'affichage des données dans le menu principal

3

Modes d'affichage pour le réglage

En appuyant sur le bouton S5 (Le mode / Paramètres) sélectionner la fonction nécessaire pour régler l'horloge, le calendrier, modes d'inclusion du chargement ou de la correction des heures. Approcher la fonction souhaitée et appuyer sur la touche S4 (Le choix) on peut changer les données avec les touches S2 et S1 ("+" Et "-"). Nous acceptons les modifications avec la clé S4 (Le choix), annuler la modification et revenir au menu précédent est possible via S3 (Annuler / Précédent)

Mode de programmation (R.)

En mode Planification, qui est affiché par la lettre "P" (Je vais remarquer, que le menu est affiché en ukrainien) Vous pouvez définir le programme quotidien d'activation et de désactivation de la charge via le triac VS1. Ci-jointnous définissons l'heure à laquelle le microcontrôleur allume la charge et l'heure à laquelle il sera éteint. De tels événements dans le calendrier ne peuvent pas être définis plus de 15. Dans le même menu, sélectionnez pour activer ou désactiver cette fonction.

4

Réglage du mode de programmation

Lorsque le mode est activé “Horaire” la lettre «P» s'affiche dans le menu principal.
Mode Cycle (C)

En mode "Cycle", la commutation cyclique de la charge sur le triac VS2 est activée. Ici, vous sélectionnez l'intervalle de temps en minutes pendant lequel la charge sera allumée et configurer séparément combien il doit être éteint. Cela se répétera jusque-là, jusqu'à ce que vous désactiviez ce mode.

5

Réglage du mode "Cycle"

Lorsque le mode est activé “Cycle” le menu principal affiche la lettre "C".


Mode thermostat (T)

En mode "Thermostat", nous pouvons contrôler un radiateur électrique ou un refroidisseur via le triac VS3. Pour ce faire, sélectionnez le seuil de température auquel le chauffage ou le refroidisseur est mis en marche. Si vous sélectionnez l'option "Chauffage" dans le réglage, puis la charge s'allumera lorsque la température changera de 1 ° C en dessous de la valeur réglée. Lorsque l'option «Refroidisseur» est activée, la charge s'allumera lorsque la température changera de 1 ° C au-dessus de la valeur réglée.

6

Réglage du mode "Thermostat"

Lorsque le mode est activé “Thermostat” la lettre "T" s'affiche dans le menu principal.

Fonction de correction

Est connu, que la précision d'une telle horloge dépend du microcircuit en temps réel DS1307 et d'un résonateur à quartz spécial avec une fréquence 32.768 kHz et, en règle générale, il est difficile de trouver des pièces pour des montres absolument précises. Par conséquent, la fonction "Correction" a été implémentée, où vous pouvez régler la compensation de temps.

Dans les paramètres, nous définissons le nombre de secondes à ajouter ou à soustraire par jour ou par semaine.

Circuit imprimé et programme
Emplacement des pièces sur un circuit imprimé

Emplacement des pièces sur un circuit imprimé

Emplacement des prises à l'arrière de l'appareil

Emplacement des prises à l'arrière de l'appareil

Lors de la programmation du microcontrôleur, les fusibles sont réglés comme suit:

Fusibles1

télécharger carte de circuit imprimé

Attention! Il existe un travail scientifique sur ce projet écrit en 54 les pages (en ukrainien). La conception est idéale pour une thèse ou un mémoire. télécharger le contenu.

Contact avec l'auteur

32 commentaires

  1. Salut! Et il y a un firmware sur les caractères latins pas pour les écrans cyrilliques?

  2. Ne comprend pas- pourquoi le krenka est-il si chaud?. Vérifié plusieurs fois le court-circuit- Tout va bien.

    • grosse chute , rétroéclairage de l'indicateur plus de 150 mA.
      avant 5 voltaïque en mettre un autre 9 volt ,ou , quoi que ce soit sur mc34063.

  3. Rapide, comment flasher correctement un microcontrôleur? Dans le dossier 3 fichier.

  4. Comment activer en mode correction -9 secondes? plus et moins réglable de 0 à 59 seulement… comment inclure dans -?

    • Ce firmware implémente un mode de correction de l'heure pour les horloges en retard. Vous ne pouvez ajouter que des secondes.

      • Même problème , mais même après réglage, l'horloge ne fonctionne pas correctement( les minutes et les secondes se décomptent normalement, l'horloge ne compte pas du tout ) , de plus, il ne se souvient pas de la date ou de l'heure après le réglage . quel pourrait être le problème . Je peux mettre la vidéo en PM. Encore une chose : dans le schéma que vous avez dessiné, il y a une erreur à l'endroit où les résistances de pull-up sont connectées au bus SCL et SDA (la résistance R2 doit être connectée à 5 minuterie de jambe et jambe 7 pas impliqué.)
        Je vous remercie.

        • Trouvé quel est le problème avec les paramètres d'heure et de date. Il y avait une minuterie qui ne fonctionnait pas achetée dans un magasin “Cosmodrome”. DS1307 soudé (SMD SOIC-8) sur un autre pareil, mais acheté en chine . Tout fonctionne parfaitement, les problèmes de paramètres ont disparu. Merci à l'auteur pour l'appareil développé.

  5. En mode thermostat, la charge, si je comprends bien, ne s'éteint pas d'elle-même. Après l'avoir allumé, vous devez l'éteindre vous-même.

    • Se déconnecte à des températures supérieures aux. En mode plus frais (ventilateur) s'éteint à des températures inférieures aux.

  6. pourquoi ne fonctionne pas avec le radiateur . avec lampe 60 watt fonctionne

  7. Bonjour! Impossible de trouver un design approprié, pour qu'il y ait un thermostat et une minuterie cyclique. Récupéré votre appareil. L'écran ne démarre que lorsque vous appuyez sur les boutons. Et à la fin de chaque heure, la fonction de cycle se décompose en une fréquence de commutation d'environ 10 hz pendant une minute. Pouvez-vous me dire quel est le problème? Et bien plus… Est-il possible de réparer le micrologiciel de la boucle pendant quelques secondes?

  8. le firmware en caractères latins peut être fait. J'ai pris des affichages sur Ali, donc il y a du latin et des hiéroglyphes.

    • Aliexpress ne vend a priori pas d'indicateurs avec des lettres cyrilliques. Pour avoir le cyrillique, il faut que l'index ST soit présent dans le marquage de l'indicateur , par exemple “WH1602B-TMI-CT” Ils sont en Ukraine.

      • Et si, par exemple, l'auteur est placé devant une fraiseuse et un dessin de la pièce est donné, et dites faire la même chose que la taille de la rainure est différente…. Que fera l'auteur?

        • Si une personne dans cette affaire a une idée et qu'il est important pour elle de faire, ça va bien sûr faire.
          je ne pense pas, que l'auteur perdra juste son temps à résoudre le problème de quelqu'un.

  9. S'il te plait dis moi ! Je veux récupérer cet appareil)
    Qui a rassemblé ces dieux disent
    -ça vaut la peine d'être dérangé?
    Je veux dire, le design est fiable ?
    Ne se bloque pas ou ne freine pas ?
    J'ai juste des exigences très élevées en matière de fiabilité
    L'appareil fonctionnera dans le pays sans supervision, et je ne voudrais pas
    pour qu'il plante et pépin.
    Dans la vidéo, l'auteur dit , cette correction du temps prend beaucoup de place dans le firmware
    et à cause de cette suspension.
    Pas de version de firmware aléatoire sans correction?
    Merci d'avance.

    • Vous pouvez utiliser n'importe quel similaire avec un support cyrillique. La connexion doit être conforme au schéma.

Laisser un commentaire

Votre adresse email ne sera pas publiée.