Horloge numérique avec capteur de température DIY Vous pouvez voir dans les magasins des horloges numériques disposées autour, mais c'est trop amusant pour en faire une que simplement pour acheter. Après cela, chaque fois que vous regardez votre horloge, cela vous rendra fier. Tout de haut en bas est répertorié ici, et chaque étape de ce qu'il faut faire. Si vous êtes encore coincé, je serai là pour vous aider. Horloge numérique | Ce qu'il vous donnera1. Temps ininterrompu. Cela signifie que si votre puissance est de quelques jours, il n'est pas nécessaire de réinitialiser votre temps, tout comme votre ordinateur. Il utilise la batterie supplémentaire 3v pour garder votre temps à jour.

  1. Date avec le jour. Affiche la journée avec l'aide de 7 leds.
  2. Température. Utilise le capteur de température LM35 pour détecter la température ambiante. Afficheurs LED | Qu'aura-t-il besoin Certainement de petites compétences et de certains composants électroniques. Compétences: Un peu d'idée sur l'électronique. Technique de soudure. Compétence de fabrication de PCB (facultatif). Compétences de forage. Composants: 1 panneau de fibres selon la taille de votre horloge que vous souhaitez faire, le mien était d'environ 6 x 14 pouces. Recherchez un mince et rigide (3 mm d'épaisseur maximum). ICs: ATmeag16. DS1307. 2 x 74HC138. 2 x CD4511. LM7805. Résistances: 1 x 10k. 15 x 100Ohms. 7 x 68Ohms. Condensateurs: 8 x 0,1 uF. 1 x 1000uF. 3 x 10uF. 2 x 22 pF (optionnel). Support IC: 1 x 40pin. 1 x 8 broches. 4 x 16pin. 3v Batterie et son support. Xtal 32.768KHz (L'un des plus importants contrôle le rythme cardiaque de votre horloge, alors assurez-vous qu'il est bon) 37 droites droites à la fois masculines et féminines. Beaucoup de fils colorés, de préférence au moins 7 couleurs. Vero selon votre besoin. (Je n'ai utilisé que 5 petites car mon tableau principal était sur pcb). Et le dernier, mais pas le moindre, un programmeur avr. Vous pouvez en acheter un ou en créer un, voici deux liens pour en créer un: Programmeur USB. Serial Programmer. Question simple Pourquoi aimez-vous l'électronique? C'est amusant et intéressant. Je suis un nerd Je le fais pour mon travail de projetVoir les résultats Enfin, les étapes Il y a quelques étapes simples pour réussir, ça m'a pris 1 mois. D'accord, en fait, j'étais paresseux, vous pouvez le faire en 1 semaine environ. Conseil | Croquis sur le tableau | Cliquez sur la vignette pour voir la pleine tailleBoard 1 | Conseil 2 | Conseil 3 | Conseil 4 | Conseil 5 | Conseil 6 | Étape 1: Construire la carte Mon châssis était sur un panneau de fibres, coupez-le dans une taille souhaitable que vous voulez. Il n'est pas nécessaire de respecter ma conception, la conception que vous possédez, être créatif. Alors, Découpez-le dans une forme souhaitable. Collez un papier blanc sur un côté du tableau. Marquez les formes et les tailles de vos leds de 7 segments, où vous souhaitez le placer, en le plaçant à l'envers sur le tableau. Maintenant, prenez un tableau de vero où votre tête de 7 segments s'intègre et marquage sur le trou où passent les broches de l'affichage. Créez des marques sur votre tableau vero selon votre taille. Placez-le sur votre panneau de fibres et percer les trous dont ils ont été marqués. Percez les trous pour les leds de la même manière, et rappelez-vous les forets des trous pour leur résistance aussi (Utilisez des résistances souhaitables là-bas, il peut être de 60 Ohm à 300 Ohm). C'est un travail puant, je le sais. Ne ratez pas si vous faites des erreurs. J'ai fait de nombreuses erreurs au cours de cette étape, mais ces erreurs se sont cachées sous l'affichage. Connexions | Cliquez sur la vignette pour voir la pleine tailleConnection 1 | Connexion 2 | Connexion 3 | Étape 2: Faire les connexions Il y a quelques étapes simples, ne pas avoir peur par les images. Je sais que cela ressemble à un câblage massif et complexe, mais en fait, c'est une connexion trop simple et directe. Placez fermement tous les écrans à travers les trous forés. Maintenant, coupe le tableau vertical selon la taille requise et placez-le sur les broches de l'écran de l'autre côté de la carte, comme indiqué sur les images. Soudez les broches de tous les écrans. Maintenant faites de même pour le reste des leds et des résistances. Effectuez les connexions, c'est simple, si vous voyez les schémas, vous en verrez. Cela prendra un peu de temps et de patience, il y a beaucoup de broches où deux fils émergent, alors ne faites pas l'erreur de souder une épingle deux fois, juste tordre une paire de fil et la souder à la broche une fois. N'oubliez pas d'utiliser 7 wirers colorés différents pour chaque segment, ce qui facilitera votre travail. Nous ferons la connexion à l'en-tête plus tard. Conseil principal | Cliquez sur la vignette pour voir la pleine tailleBorad 1 | Conseil 2 | Conseil 3 | PCB 1 | PCB 2 | Étape 3: Création de la carte principale. BrainIt est la partie la plus importante de ce projet, essayez de le faire très au sérieux. Je l'ai fait sur un PCB imprimé fabriqué par moi par la méthode de transfert de toner, vous pouvez également le faire sur un tableau vero, il faut qu'il soit grand (peut-être 4 à 4 pouces). Assurez-vous simplement que sa dimension est inférieure au panneau de fibres. (Facultatif) Créez le PCB en utilisant mon design ou vous pouvez concevoir le vôtre. Placez les composants (base IC, condensateurs, résistances, etc.), ne soudez pas les circuits intégrés que vous ne souhaitez pas que votre microcontrôleur soit brûlé. Placez vos en-têtes bergers masculins de l'autre côté du tableau en utilisant ma méthode, vous pouvez le voir sur les images. Vérifiez attentivement vos connexions. REMARQUE: tout en mettant la résistance entre le CD4511 IC, la résistance de 100 Ohm ne fonctionnera pas toujours, votre affichage peut diminuer, vous en faites une expérience. Comme vous le voyez dans les images, j'ai utilisé aucune résistance entre le premier CI qui contrôle mes affichages plus gros (mais ce n'est pas une bonne pratique). Des écrans plus grands nécessiteront moins de résistance que les plus petits pour que cela semble aussi brillant que l'autre. Mais je pense que 100 Ohms entre le plus petit et 40 -60 Ohm seront parfaits. Si vous utilisez les mêmes affichages de taille, vous ne devez pas vous inquiéter. Terminé! Description rapide, mais un long processus. Si vous le faites sur un PCB imprimé, les choses seront soignées et vous ne devez pas faire toutes les connexions en désordre, mais si vous le faites, faites-le soigneusement, parce que le mien n'était pas si soigné, j'ai été confronté au problème de la rupture de connexion Lorsque j'ai débogué mon code, c'était vraiment frustrant. Connecteurs | Connecteur | Étape 4: Création des connecteurs Il s'agit d'une étape simple, mais nécessite une concentration, vous aurez besoin de ces en-têtes pour connecter votre carte principale aux écrans. Vous aurez besoin d'environ 40 en-tête femelle dans ce cas, soyez spécifique avec les en-têtes féminins car nous avons utilisé l'en-tête masculin sur le tableau. Mappez les en-têtes du tableau. Si vous avez suivi mon diagramme PCB, vous pouvez diviser vos en-têtes en 4 parties différentes et la souder à une carte de vero, assurez-vous que si la combinaison est fermement côte à côte, alors, pour la sécurité, insérez la femelle aux mâles et à la soudure. Femelles au tableau vero. Ou, si vous avez créé votre propre conseil, trouvez simplement un moyen de l'intégrer au tableau des fibres, assurez-vous qu'ils sont bien ajustés. Maintenant, prenez le diagramme de schéma d'aide des écrans et connectez l'en-tête respectif aux broches d'anode des affichages, il y aura 14 broches de ces. Maintenant, le moment de connecter les broches cathodiques, vous devez connaître les broches du CI 74HC138, voir l'image. Le Y0 - Y7 est les broches de sélection, connectez les broches cathodiques des grands écrans respectifs de gauche à droite aux broches des sélecteurs du premier CI 74HC138 de Y0 à Y5. Il devrait y avoir 6 broches. Maintenant, de la même manière, connectez les broches de l'affichage plus petit, il devrait y avoir 8. Maintenant, les broches des leds (AM, PM et indicateurs de jour) relient la cathode qui provient des résistances aux en-têtes respectifs. Connecter les broches de puissance à l'alimentation électrique. Nous allons prendre à peu près l'alimentation et le capteur de température après cela. Effectuez cette étape correctement en utilisant l'aide des images que j'ai fournies en cas de problème, vous êtes toujours libre de commenter. Le capteur de température | Étape 5: Connexion du capteur de température Il s'agit d'une étape très simple. Vous pouvez voir les broches de sortie pour le capteur de température dans la carte principale, connectez simplement cet en-tête par le côté des broches d'alimentation à une autre broche femelle de 3 broches afin de déplacer votre capteur n'importe où et de l'enlever à tout moment. Terminé! :-) Alimentation électrique | Étape 6: Raccordement de l'alimentation Comme vous voyez le circuit, il y a deux entrées de puissance. Nous devons fournir le circuit exactement + 5V, 1Amp. Si vous donnez un peu moins, les écrans deviendront sombres et si vous donnez beaucoup plus que votre microcontrôleur peut exploser car ils n'aiment pas les tensions supérieures à 5,5 V. Donc vous devez construire une alimentation électrique et utiliser un approprié pour fonctionner correctement. Placez les composants du circuit de l'alimentation que j'ai fourni sur une carte vero et la coupure. Maintenant, soudez les composants et effectuez les connexions. Maintenant, pour le connecter à la carte, vous pouvez utiliser des en-têtes ou vous pouvez le connecter directement. Placez maintenant tous les circuits (en-têtes de la carte principale et de l'alimentation électrique) à l'aide de Velcro ou d'un ruban adhésif double face. REMARQUE: null Vous devez utiliser un adaptateur de 12V, 1 Amp rating ne pas utiliser moins ou plus que cela. Vous devez utiliser un grand dissipateur de chaleur pour le CI LM7805 car il ne s'agit pas d'un LDO, il produira beaucoup de chaleur, et il est nécessaire de fournir un courant de 1Amp au circuit. Bien qu'il s'agisse d'un circuit numérique, il effectue de nombreux travaux de commutation entre quelques microsecondes et, éventuellement, si vous ne donnez pas le courant requis au circuit, il deviendra terne. Étape 7: Programmation du microcontrôleur. C'est comme enseigner au circuit comment fonctionner. Comme tous les travaux matériels effectués maintenant sont disponibles pour le logiciel. Vous aurez besoin de certaines choses supplémentaires pour faire cela comme une table basse et un programmeur avr. Si vous avez suivi tout mon didacticiel et avez fait toutes les choses que j'ai faites, vous allez graver le microprogramme directement au microcontrôleur ou modifier avec mon code pour faire correspondre votre propre circuit. Achetez un programmeur avr. Comme USBasp. Apprenez à programmer un avr en suivant ce site. Site: NewbieHack Il existe plusieurs fichiers dans mon microprogramme, si vous utilisez le bloc-notes du programmeur, copiez et collez l'intégralité de Digital_Clock.c dans un nouveau projet et enregistrez-le. Copiez maintenant le reste du fichier dans le même dossier où vous l'avez sauvegardé. Ouvrez maintenant DS1307.c dans le bloc-notes et décommentez le _ds1307_timer_initialization (); Fonctionnez en retirant les deux barres avant. Maintenant, allez à la fin de ce fichier, vous verrez qu'il existe un champ pour l'heure de la date et tout, mais c'est en format BCD. Vous devez remplir le temps de cette façon, comme si la minute est de 52, vous avez écrit ici 0x52. Exemple de code: Pour le 12 août 2013 Lundi 11:27:00 AM i2c_start_wait (DS1307_ADDRESS + I2C_WRITE); I2c_write (DS1307_SECONDS); I2c_write (0x00); secondes I2c_write (0x27);
    I2c_write (0x11 | 1 & lt; & lt; 6 | 0 & lt; & lt; 5); mode 12 heures, heures i2c_write (0x40 | 0x23); Mode 24 heures, 11PM I2c_write (0x02);
    I2c_write (0x12); amoureux I2c_write (0x08);
    I2c_write (0x13);
    I2c_write (0x90); sortie 1Hz onde carrée REMARQUE: null Le jour varie entre 01 et 07. Le PM AM est désigné par 0 & lt; & lt; 5 place dans le champ heure, 0 & lt; & lt; 5 signifie AM, 1 & lt; & lt; 5 signifie PM. Ne gâchez pas avec la valeur 1 & lt; & lt; 6. Régler 5 minutes de votre temps comme si votre heure est 13h30 le régler en 13h35.
  3. Enregistrez le fichier.
  4. Créez le fichier make.
  5. Créez le fichier hexadécimal.
  6. Programmez-le.
  7. Placez-le dans le tableau principal.
  8. Allumez-le pendant une seconde lorsque votre temps est arrivé là où vous avez programmé, vous devriez voir votre temps. Ensuite, retirez-le.
  9. Programmez-le à nouveau avec _ds1307_timer_initialization (); Fonction commentée en donnant les deux barres à nouveau avant.
  10. Enregistrez-le, programmez-le et vous avez terminé. Si vous êtes un nouveau venu, cela vous parait un peu difficile, mais si vous faites une programmation simple avant cela, ce serait beaucoup plus facile. Je vous recommanderai de faire une programmation simple avant de faire ce travail. Voici tout le fichier dont vous aurez besoinSchematics And Board.rar - Google DriveHere est le schéma et le diagramme PCB dont vous aurez besoin. Vous pourriez avoir besoin de Cadsoft Eagle pour ouvrir certains des fichiers.Digital_Clock.rar - Google Drive Vous trouverez ici le code que j'ai brûlé dans mon microcontrôleur. Cliquez sur la vignette pour voir l'horloge numérique pleine taille | Horloge numérique | Horloge numérique | Horloge numérique | Horloge numérique | Horloge numérique | Enfin, nous sommes tous prêts. Enfin, si vous êtes créatif, créez un cadre magnifique ou laissez-le comme ça. Assurez-vous simplement que votre batterie 3v ne descend pas, si cela se produit, votre horloge entière sera réinitialisée et vous devrez la programmer à nouveau. Et si votre horloge fonctionne lentement ou rapidement, le seul problème est avec votre cristal, achetez un bon puis, programmez-le à nouveau. Si vous faites quelque chose avec votre pièce DS1307, vous devrez le programmer à nouveau, sinon, si vous faites des gestes avec l'autre composant avec votre carte, cela fonctionnera bien après avoir remis le nouveau compte. Laissez votre horloge fonctionner au moins 4 heures par jour, sinon votre batterie 3v se décharge complètement et, après votre remplacement, vous devrez la programmer à nouveau. Laissez vos commentaires et je serai toujours là pour vous aider.