Maison / Réseaux sociaux / Des appareils simples sur des microcontrôleurs avec vos propres mains. Convertisseur de fréquence pour moteur asynchrone sur AVR. Fréquencemètre II de DANYK

Des appareils simples sur des microcontrôleurs avec vos propres mains. Convertisseur de fréquence pour moteur asynchrone sur AVR. Fréquencemètre II de DANYK

Le principe de fermeture de la porte de la cellule est très simple. La porte de la cage est soutenue par une butée spéciale en fil de cuivre. Un fil de nylon de la longueur requise est attaché à la butée. Si vous tirez sur le fil, la butée glisse et la porte de la cage se ferme sous son propre poids. Mais c'est dans mode manuel, et je voulais mettre en place un processus automatique sans la participation de personne.

Un servomoteur a été utilisé pour contrôler le mécanisme de fermeture de la porte de la cage. Mais en cours de travail, il a créé du bruit. Le bruit pourrait effrayer l'oiseau. Par conséquent, j'ai remplacé le servo variateur par un moteur à collecteur provenant d'une voiture radiocommandée. Il fonctionnait silencieusement et était parfaitement adapté, d'autant plus que le moteur du collecteur était facile à utiliser.

Pour déterminer si un oiseau est déjà dans une cage, j'ai utilisé un détecteur de mouvement peu coûteux. Le capteur de mouvement lui-même est déjà un appareil fini et rien ne doit être soudé. Mais ce capteur a un très grand angle de réponse, et j'ai besoin qu'il réagisse uniquement dans la région intérieure de la cage. Pour limiter l'angle de réponse, j'ai placé le capteur dans le socle, qui servait autrefois de lampe économique. J'ai découpé une sorte de bouchon en carton avec un trou au milieu pour le capteur. Après avoir joué avec la distance de cette prise par rapport au capteur, j'ai défini l'angle optimal pour que le capteur fonctionne.

En tant qu'aboyeur d'oiseaux, j'ai décidé d'utiliser le module sonore WTV020M01 avec le chant d'un tarin et d'un chardonneret enregistré sur une carte mémoire microSD. C'étaient ceux que j'allais attraper. N'utilisant qu'un seul fichier son, j'ai décidé de gérer le module son de manière simple, sans passer par le protocole d'échange entre le module son et le microcontrôleur.

Lorsqu'un signal faible a été appliqué à la neuvième jambe du module sonore, le module a commencé à jouer. Dès que le son a été reproduit sur la quinzième jambe du module sonore, le niveau faible. Grâce à cela, le microcontrôleur surveillait la reproduction sonore.

Depuis que j'ai mis en place une pause entre les cycles de lecture du son, pour arrêter la lecture du son, le programme envoie un niveau bas à la première jambe du module de son (reset). Le module de son est un appareil complet avec son propre amplificateur de son et, dans l'ensemble, il n'a pas besoin d'un amplificateur de son supplémentaire. Mais cette amplification sonore ne me semblait pas suffisante, et j'ai utilisé la puce TDA2822M comme amplificateur sonore. En mode lecture audio, il consomme 120 milliampères. Considérant que la capture d'un oiseau prendra un certain temps, je ne l'ai pas tout à fait utilisé comme batterie autonome. nouvelle batterieà partir d'une alimentation sans coupure (il était toujours inactif).
Le principe de l'ornithologue électronique est simple, et le circuit se compose principalement de modules prêts à l'emploi.

Programme et régime -

Parfois, vous passez devant des voitures garées et vous remarquez du coin de l'œil que quelqu'un pendant longtemps, à en juger par la faible lueur des lampes, a oublié d'éteindre la lumière. Quelqu'un s'y est mis aussi. C'est bien quand il y a un indicateur régulier que la lumière n'est pas éteinte, et quand il n'y a pas un tel artisanat aidera: Nezabyvayka peut grincer lorsque la lumière n'est pas éteinte et peut émettre un bip en marche arrière.

Le circuit de l'indicateur numérique de niveau de carburant a un haut degré de répétabilité, même si l'expérience avec les microcontrôleurs est négligeable, donc comprendre les subtilités du processus d'assemblage et de réglage ne pose pas de problèmes. Le programmeur Gromov est le programmeur le plus simple nécessaire pour programmer le microcontrôleur avr. Le programmateur Goromov est bien adapté à la programmation en circuit et en circuit standard. Vous trouverez ci-dessous un schéma de la commande de l'indicateur de carburant.

Allumage et extinction en douceur des LED dans n'importe quel mode (la porte est ouverte et le plafond est allumé). Il s'éteint également automatiquement après 5 minutes. Et la consommation de courant minimale en mode veille.

Option 1 - Commutation par moins. (utilisant des transistors à canal N) 1) "commutation négative", c'est-à-dire une telle option dans laquelle un fil d'alimentation de la lampe est connecté à la batterie + 12V (source d'alimentation), et le deuxième fil commute le courant à travers la lampe, ainsi l'allumer. Dans cette option, un moins sera donné. Pour de tels circuits, il est nécessaire d'utiliser des transistors à effet de champ à canal N comme interrupteurs de sortie.

Le modem lui-même est petit, peu coûteux, fonctionne sans problème, clairement et rapidement, et en général, il n'y a rien à redire à ce sujet. Le seul point négatif pour moi était la nécessité de l'allumer et de l'éteindre avec un bouton. S'il n'était pas éteint, le modem fonctionnait à partir de la batterie intégrée, qui s'est finalement assise et le modem a dû être rallumé.

Le principe de fonctionnement est simple : tourner le bouton règle le volume, appuyer dessus éteint et allume le son. Nécessaire pour l'écriture de voiture sur Windows ou Android

Initialement, dans Lifan Smily (et pas seulement), le mode d'essuie-glace arrière est le seul, et il s'appelle "toujours agiter". Ce régime est surtout perçu négativement lors de la saison des pluies à venir, lorsque fenêtre arrière les gouttes sont collectées, mais pas assez pour un passage du concierge. Donc, vous devez soit écouter le grincement du caoutchouc sur le verre, soit représenter un robot et allumer et éteindre périodiquement le concierge.

J'ai légèrement modifié le circuit du relais temporisé pour allumer l'éclairage intérieur d'une voiture Ford (le circuit a été développé pour une voiture très spécifique, en remplacement du relais standard Ford 85GG-13C718-AA, mais a été installé avec succès dans le "classique" domestique).

Ce n'est pas la première fois que de tels engins sont lancés. Mais pour une raison quelconque, les gens se blottissent contre le firmware. Bien que la plupart d'entre eux soient basés sur le projet "Simple SD Audio Player with an 8-pin IC" d'elmchan. Le source n'est pas ouvert, arguant qu'il fallait que je corrige le projet, que ma qualité est meilleure...etc. En bref, ils ont pris un projet open source, l'ont assemblé et l'ont fait passer pour le vôtre.

Alors. Microcontrôleur Attiny 13 - cœur pour ainsi dire cet appareil. J'ai longtemps souffert avec son firmware, je ne pouvais en aucun cas le flasher, ni 5 fils via LPT, ni le programmeur de Gromov. L'ordinateur ne voit tout simplement pas le contrôleur et c'est tout.

Dans le cadre des innovations en matière de règles de circulation, les gens ont commencé à réfléchir à la mise en place de feux diurnes. Une des solutions possibles est d'allumer les feux de route pour une partie de la puissance, c'est le sujet de cet article.

Ce dispositif permettra aux feux de croisement de s'allumer automatiquement lorsque vous commencerez à rouler et de régler la tension des feux de croisement en fonction de la vitesse à laquelle vous mangez. En outre, cela servira de mouvement plus sûr et prolongera la durée de vie des lampes.

Maintenant, j'ai deux programmeurs identiques sur mon bureau. Tout à essayer nouveau micrologiciel. Ces jumeaux vont se coudre. Toutes les expériences sont réalisées sous MS Windows XP SP3.
L'objectif est d'augmenter la vitesse de travail et d'étendre la compatibilité du programmeur.

L'environnement de développement populaire Arduino IDE attire avec un grand nombre de bibliothèques prêtes à l'emploi et de projets intéressants qui peuvent être trouvés sur le Web.


Il y a quelque temps, j'avais à ma disposition plusieurs microcontrôleurs ATMEL ATMega163 et ATMega163L. Des microcircuits ont été prélevés sur des appareils en fin de vie. Ce contrôleur est très similaire à ATMega16, et en fait est sa première version.

Bonjour lecteurs de Datagor ! J'ai réussi à assembler un voltmètre de dimensions minimales avec un balayage segment par segment de l'indicateur avec une fonctionnalité assez élevée, avec détection automatique sélection du type d'indicateur et du mode.


Après avoir lu les articles d'Edward Ned, j'ai construit une version DIP et l'ai testée en production. En effet, le voltmètre a fonctionné, le courant traversant la sortie du microcircuit vers l'indicateur n'a pas dépassé 16 milliampères par impulsion, donc le fonctionnement du microcircuit sans résistances qui limitent les courants des segments est tout à fait acceptable et ne provoque pas de surcharges du éléments.
J'ai pas trop aimé mise à jour fréquente indications sur l'afficheur et l'échelle proposée "999". J'ai voulu corriger le programme, mais l'auteur ne poste pas les codes sources.

En même temps, j'avais besoin d'un voltmètre et d'un ampèremètre pour une petite alimentation. Il était possible d'assembler une version combinée, ou il était possible d'assembler deux voltmètres miniatures, et les dimensions des deux voltmètres étaient plus petites que la version combinée.
J'ai arrêté mon choix sur un microcircuit et j'ai écrit le code source du balayage segment par segment de l'indicateur.
Au cours du processus d'écriture du code, l'idée d'une commutation programmable des échelles et de la position de la virgule est apparue, que nous avons réussi à mettre en œuvre.


L'encodeur mécanique est pratique à utiliser, mais il présente quelques inconvénients gênants. En particulier, les contacts s'usent avec le temps et deviennent inutilisables, des rebonds apparaissent. Les codeurs optiques sont beaucoup plus fiables, mais ils sont plus chers, beaucoup d'entre eux ont peur de la poussière et on les trouve rarement sous une forme dans laquelle ils seraient pratiques pour une utilisation en ingénierie radio.

Bref, quand j'ai découvert qu'un moteur pas à pas pouvait servir d'encodeur, j'ai vraiment aimé cette idée.
Encodeur presque éternel ! Il est impossible de le torturer : vous collectez une fois et vous pouvez encoder toute votre vie.

Préamplificateur à commande numérique. Nous utilisons avec la programmation via le shell Arduino, des potentiomètres électroniques de Microchip, TFT graphique.


Cela ne faisait pas partie de mes plans de développer et d'assembler cet appareil. Eh bien, il n'y a tout simplement pas moyen ! J'ai déjà deux préamplis. Les deux me conviennent très bien.
Mais, comme cela arrive généralement avec moi, une combinaison de circonstances ou une chaîne de certains événements, et maintenant une tâche a été tracée pour un avenir proche.

Bonjour chers lecteurs ! Je veux vous présenter "" - un projet de robot d'alimentation de tennis de table, qui sera utile aux débutants et aux amateurs lors de la pratique de la technique divers types manches à n'importe quelle zone de la table aidera à calculer le moment et la puissance de réception du ballon.

Ou vous pouvez simplement vous habituer à un nouveau caoutchouc ou à une nouvelle raquette et lui donner un bon coup.

Salutations lecteurs! J'ai un vieil ordinateur qui a déjà dix ans. Ses paramètres sont appropriés : un « moignon » de 3,0 GHz, quelques Go de RAM et un ancien carte mère Série EliteGroup 915.


Et j'ai décidé d'attacher le vieil homme quelque part (pour donner, vendre), car c'est dommage de le jeter. Mais un problème a interféré avec ce qui était prévu: la carte mère ne s'est pas allumée à partir du bouton d'alimentation, et quoi que j'aie fait, de la vérification des fils à la vérification de la continuité des transistors sur la carte, je n'ai pas trouvé le problème. Donnez-le à des spécialistes pour réparation - les réparations seront plus chères que l'ensemble de l'ordinateur.

J'ai réfléchi et réfléchi et j'ai trouvé un moyen de faire démarrer mon pauvre camarade. J'ai sorti la batterie du BIOS, à partir de laquelle l'ordinateur a eu peur et a immédiatement démarré à la prochaine mise sous tension! Et puis - dans presque tous les BIOS, il y a un démarrage du PC à partir de n'importe quel bouton du clavier ou du bouton POWER du clavier. Il semblerait que le problème soit résolu. Mais non, il y a des nuances. Le démarrage à partir de claviers USB ne fonctionnait pas. De plus, je ne voulais pas effrayer le nouveau propriétaire, l'ordinateur devrait démarrer à partir du bouton d'alimentation habituel du boîtier.

L'artisanat avec des microcontrôleurs est une question plus pertinente et intéressante que jamais. Après tout, nous vivons au 21e siècle, l'ère des nouvelles technologies, des robots et des machines. Aujourd'hui, une personne sur deux, dès son plus jeune âge, sait utiliser Internet et divers types de gadgets, sans lesquels il est parfois difficile de se débrouiller au quotidien.

Nous aborderons donc dans cet article, en particulier, les problématiques d'utilisation des microcontrôleurs, ainsi que leur application directe afin de faciliter les missions qui se posent chaque jour devant nous tous. Voyons quelle est la valeur de cet appareil et sa facilité d'utilisation dans la pratique.

Un microcontrôleur est une puce dont le but est de contrôler les appareils électriques. Le contrôleur classique combine dans une seule puce, à la fois le fonctionnement du processeur et des appareils distants, et comprend une mémoire vive. En général, c'est du monocristal Ordinateur personnel, qui peut effectuer des tâches relativement ordinaires.

La différence entre un microprocesseur et un microcontrôleur réside dans la présence de dispositifs de démarrage, de temporisateurs et d'autres structures distantes intégrées à la puce du processeur. L'utilisation dans le contrôleur actuel d'un appareil informatique assez puissant avec des capacités étendues, construit sur un monocircuit, au lieu d'un ensemble unique, réduit considérablement l'échelle, la consommation et le prix des appareils créés sur sa base.

Il s'ensuit qu'un tel dispositif peut être utilisé dans la technologie informatique, telle qu'une calculatrice, une carte mère, des contrôleurs de CD. Ils sont également utilisés dans les appareils électroménagers - ce sont les micro-ondes, et machines à laver, et plein d'autres. Les microcontrôleurs sont également largement utilisés en mécanique industrielle, allant des microrelais aux méthodes de contrôle des machines-outils.

Microcontrôleurs AVR

Faisons connaissance avec les plus courants et bien établis dans monde moderne technologie avec un contrôleur tel que l'AVR. Il comprend un microprocesseur RISC haute vitesse, 2 types de mémoire consommant de l'énergie (cache de projet Flash et cache d'informations EEPROM), un cache de performance de type RAM, des ports d'E/S et une variété de structures d'interface à distance.

  • la température de fonctionnement varie de -55 à +125 degrés Celsius ;
  • la température de stockage varie de -60 à +150 degrés;
  • tension maximale sur la broche RESET, selon GND : 13 V maximum ;
  • tension d'alimentation maximale : 6,0 V ;
  • le plus grand courant électrique de la ligne d'entrée/sortie : 40 mA ;
  • courant maximum à travers la ligne d'alimentation VCC et GND : 200 mA.

Caractéristiques du microcontrôleur AVR

Absolument tous les microcontrôleurs du type Mega, sans exception, ont la propriété d'un codage indépendant, la possibilité de changer les composants de leur mémoire de pilote sans aide extérieure. Cette caractéristique permet de former des concepts très plastiques avec leur aide, et leur mode d'activité est modifié personnellement par le microcontrôleur en relation avec une image particulière, en raison d'événements extérieurs ou intérieurs.

Le nombre promis de rotations de cache pour les microcontrôleurs AVR de deuxième génération est de 11 000 tours, alors que le nombre de tours standard est de 100 000.

La configuration des caractéristiques structurelles des ports d'entrée et de sortie de l'AVR est la suivante : le but de la sortie physiologique a trois bits de contrôle, et non deux, comme dans les contrôleurs de bits bien connus (Intel, Microchip, Motorola, etc. ). Cette fonctionnalité élimine le besoin d'avoir des composants de port en double dans la mémoire à des fins de protection, et accélère également l'efficacité énergétique du microcontrôleur en combinaison avec des appareils extérieurs, à savoir, avec des problèmes électriques concomitants à l'extérieur.

Tous les microcontrôleurs AVR sont caractérisés par une technique de suppression à plusieurs niveaux. Il semble interrompre le cours standard du Russifier pour atteindre un objectif prioritaire et conditionné par certains événements. Il existe un sous-programme pour convertir une demande en pause pour un cas spécifique, et il est situé dans la mémoire du projet.

Lorsqu'un problème se produit qui déclenche un arrêt, le microcontrôleur stocke le compteur d'ajustement composé, arrête le processeur général d'exécuter ce programme et procède à l'exécution du sous-programme de traitement d'arrêt. A la fin de l'exécution, sous le patronage du programme de suspension, le compteur de programme pré-enregistré est repris, et le processeur continue à exécuter le projet inachevé.

Artisanat basé sur le microcontrôleur AVR

Le bricolage sur les microcontrôleurs AVR devient de plus en plus populaire en raison de leur simplicité et de leurs faibles coûts énergétiques. Ce qu'ils sont et comment, en utilisant vos propres mains et votre esprit, pour les fabriquer, voir ci-dessous.

"Directeur"

Un tel appareil a été conçu comme un petit assistant en tant qu'assistant de ceux qui préfèrent se promener dans la forêt, ainsi que des naturalistes. Malgré le fait que la plupart des téléphones ont un navigateur, ils ont besoin d'une connexion Internet pour fonctionner, et dans les endroits éloignés de la ville, cela pose problème, et le problème de la recharge en forêt n'a pas non plus été résolu. Dans ce cas, il serait tout à fait conseillé d'avoir un tel appareil avec soi. L'essence de l'appareil est qu'il détermine le chemin à parcourir et la distance jusqu'à l'emplacement souhaité.

Le circuit est construit sur la base d'un microcontrôleur AVR avec une synchronisation à partir d'un résonateur à quartz externe à 11,0598 MHz. NEO-6M de U-blox est chargé de travailler avec le GPS. Il s'agit, bien que dépassé, mais d'un module bien connu et économique avec une capacité de localisation assez claire. Les informations sont focalisées sur l'écran du Nokia 5670. Le modèle dispose également d'un ondemètre magnétique HMC5883L et d'un accéléromètre ADXL335.


Système de notification sans fil avec détecteur de mouvement

Un appareil utile qui comprend un dispositif de mouvement et la capacité de donner, selon le canal radio, un signe de son fonctionnement. La conception est mobile et est chargée avec une batterie ou des batteries. Pour le réaliser, vous devez disposer de plusieurs modules radio HC-12, ainsi que d'un capteur de mouvement hc-SR501.

Le dispositif de déplacement HC-SR501 fonctionne sur une tension d'alimentation de 4,5 à 20 volts. Et pour performances optimalesà partir d'une batterie LI-Ion, contourner la LED de sécurité à l'entrée d'alimentation et fermer l'accès et la sortie stabilisateur linéaire 7133 (2e et 3e manches). A la fin de ces procédures, l'appareil démarre emploi permanent sous une tension de 3 à 6 volts.


Attention : en travaillant en combinaison avec le module radio HC-12, le capteur fonctionnait parfois à tort. Pour éviter cela, il faut réduire de 2 fois la puissance de l'émetteur (commande AT+P4). Le capteur fonctionne à l'huile et une batterie chargée d'une capacité de 700 mAh durera plus d'un an.

Miniterminal

L'appareil s'est avéré être un merveilleux assistant. Une carte avec un microcontrôleur AVR est nécessaire comme base pour la fabrication de l'appareil. En raison du fait que l'écran est connecté directement au contrôleur, l'alimentation ne doit pas dépasser 3,3 volts, car des nombres plus élevés peuvent causer des problèmes dans l'appareil.


Vous devez prendre le module convertisseur sur le LM2577, et la base peut être une batterie Li-Ion d'une capacité de 2500mAh. Un package séparé sera publié, dégageant constamment 3,3 volts dans toute la plage de tension de fonctionnement. Aux fins de charge, utilisez le module sur la puce TP4056, qui est considéré comme budgétaire et de qualité suffisante. Afin de pouvoir connecter le miniterminal à des appareils 5 volts sans craindre de brûler l'écran, des ports UART doivent être utilisés.

Les principaux aspects de la programmation du microcontrôleur AVR

Le codage des microcontrôleurs se fait souvent dans le style assembleur ou C, cependant, vous pouvez utiliser d'autres langages Forth ou BASIC. Ainsi, afin de commencer réellement la recherche sur la programmation du contrôleur, vous devez être équipé du kit de matériel suivant, comprenant : un microcontrôleur, au nombre de trois pièces - très demandé et efficace, notamment - ATmega8A-PU, ATtiny2313A-PU et ATtiny13A- PU.

Pour mettre le programme dans le microcontrôleur, il faut un programmateur : le programmateur USBASP est considéré comme le meilleur, qui donne une tension de 5 volts, utilisée à l'avenir. Afin d'évaluer visuellement et de conclure les résultats du projet, des ressources de réflexion de données sont nécessaires - il s'agit de LED, d'un inducteur LED et d'un écran.


Pour étudier les procédures de communication du microcontrôleur avec d'autres appareils, vous avez besoin d'un appareil de température numérique DS18B20 et d'une horloge DS1307 qui affiche l'heure correcte. Il est également important d'avoir des transistors, des résistances, des résonateurs à quartz, des condensateurs, des boutons.

Afin d'installer les systèmes, une plaque de montage de référence sera nécessaire. Pour construire une structure sur un microcontrôleur, vous devez utiliser une planche à pain pour l'assemblage sans soudure et un ensemble de cavaliers pour cela: une carte de référence MB102 et des cavaliers de connexion à la planche à pain de plusieurs types - élastiques et rigides, ainsi qu'en forme de U. Encodez les microcontrôleurs à l'aide du programmeur USBASP.

L'appareil le plus simple basé sur le microcontrôleur AVR. Exemple

Ainsi, après nous être familiarisés avec ce que sont les microcontrôleurs AVR et avec leur système de programmation, nous considérerons l'appareil le plus simple pour lequel ce contrôleur sert de base. Prenons un exemple en tant que conducteur de moteurs électriques basse tension. Ce dispositif permet à la fois de disposer de deux faibles moteurs électriques courant continu.

Le courant électrique maximal possible avec lequel il est possible de charger le programme est de 2 A par canal, et puissance la plus élevée moteurs est de 20 watts. Sur la carte, on remarque une paire de borniers à deux bornes pour connecter les moteurs électriques et un bornier à trois bornes pour fournir une tension amplifiée.

L'appareil ressemble à une carte de circuit imprimé mesurant 43 x 43 mm, sur laquelle est construit un radiateur à mini-circuit, dont la hauteur est de 24 millimètres et le poids est de 25 grammes. Afin de manipuler la charge, la carte de commande contient environ six entrées.

Conclusion

En conclusion, on peut dire que le microcontrôleur AVR est un outil utile et précieux, surtout lorsqu'il s'agit de bricoleurs. Et, en les utilisant correctement, en respectant les règles et les recommandations de programmation, vous pouvez facilement acquérir une chose utile non seulement dans la vie quotidienne, mais aussi dans activité professionnelle et juste dans la vie de tous les jours.

Je présente la deuxième version de la minuterie cyclique à deux canaux. De nouvelles fonctionnalités ont été ajoutées et modifiées schéma. La minuterie cyclique vous permet d'allumer et d'éteindre la charge, ainsi que de faire une pause pendant des intervalles de temps spécifiés en mode cyclique. Chacune des sorties de temporisation a 2 modes de fonctionnement - "Logique" et "PWM". Si le mode logique est sélectionné, l'appareil vous permet de contrôler l'éclairage, le chauffage, la ventilation et d'autres appareils électriques à l'aide de contacts de relais. La charge peut être n'importe quel appareil électrique dont la puissance de charge ne dépasse pas le courant maximum du relais. Le type de sortie "PWM" permet, par exemple, de connecter un moteur à courant continu via un transistor de puissance, tandis qu'il est possible de régler le rapport cyclique PWM pour que le moteur tourne à une certaine vitesse.

L'horloge assemblée sur le microcontrôleur ATtiny2313 et la matrice LED affiche l'heure dans 6 modes différents.

La matrice LED 8*8 est contrôlée par la méthode de multiplexage. Les résistances de limitation de courant sont omises du circuit afin de ne pas gâcher la conception, et comme les LED individuelles ne sont pas constamment alimentées, elles ne seront pas endommagées.

Un seul bouton est utilisé pour le contrôle, appuyez longuement sur le bouton (appuyez et maintenez) pour faire pivoter le menu et appuyez sur le bouton normal pour sélectionner le menu.

Il s'agit d'un projet de passe-temps, car la précision de l'horloge ne dépend que de l'étalonnage de l'oscillateur interne du contrôleur. Je n'ai pas utilisé de quartz dans ce projet car il occuperait les deux broches dont j'avais besoin sur l'ATtiny2313. Le quartz peut être utilisé pour améliorer la précision dans une conception alternative (PCB).

Fréquencemètre jusqu'à 500 MHz sur Attiny48 et MB501

Cette fois, je vais présenter un compteur de fréquence simple de petite taille avec une plage de mesure de 1 à 500 MHz et une résolution de 100 Hz.

De nos jours, quel que soit le fabricant, presque tous les microcontrôleurs ont des entrées dites de compteur, qui sont spécifiquement conçues pour compter les impulsions externes. En utilisant cette entrée, il est relativement facile de concevoir un compteur de fréquence.

Cependant, cette entrée de compteur possède également deux propriétés qui empêchent d'utiliser directement le fréquencemètre pour des besoins plus exigeants. L'une d'elles est qu'en pratique, dans la plupart des cas, on mesure un signal d'une amplitude de plusieurs centaines de mV, qui ne peut pas faire bouger le compteur du microcontrôleur. Selon le type, pour bon fonctionnement l'entrée nécessite un signal d'au moins 1-2 V. Une autre est que la fréquence maximale mesurable à l'entrée du microcontrôleur n'est que de quelques MHz, cela dépend de l'architecture du compteur, ainsi que de la fréquence d'horloge du processeur.

Thermostat pour bouilloire électrique sur ATmega8(Thermopot)

Cet appareil vous permet de contrôler la température de l'eau dans la bouilloire, a pour fonction de maintenir la température de l'eau à un certain niveau, ainsi que l'inclusion de l'ébullition forcée de l'eau.

L'appareil est basé sur le microcontrôleur ATmega8, qui est cadencé à partir d'un résonateur à quartz avec une fréquence de 8 MHz. Capteur de température - analogique LM35. Indicateur à sept segments avec une anode commune.

Étoile de Noël sur Attiny44 et WS2812

Cette étoile décorative se compose de 50 LED RVB spéciales contrôlées par ATtiny44A. Toutes les LED changent continuellement de couleur et de luminosité de manière aléatoire. Il existe également plusieurs types d'effets qui sont également activés de manière aléatoire. Trois potentiomètres permettent de modifier l'intensité des couleurs primaires. La position du potentiomètre est indiquée par des LED lorsque le bouton est enfoncé, et le changement de couleur et la vitesse d'effet peuvent être commutés en trois étapes. Ce projet a été entièrement construit sur des composants SMD en raison de la forme spéciale circuit imprimé. Malgré un simple circuit, la structure de la planche est assez complexe et ne convient guère aux débutants.

Convertisseur de fréquence pour moteur asynchrone sur AVR

Cet article décrit un convertisseur de fréquence triphasé universel sur un microcontrôleur (MK) ATmega 88/168/328P. L'ATmega prend le contrôle total des commandes, de l'affichage LCD et de la génération triphasée. Le projet était censé fonctionner sur des cartes standard telles que l'Arduino 2009 ou l'Uno, mais cela ne s'est jamais concrétisé. Contrairement à d'autres solutions, la sinusoïde n'est pas calculée ici, mais est dérivée du tableau. Cela permet d'économiser des ressources, de l'espace mémoire et permet au MCU de gérer et de suivre toutes les commandes. Les calculs en virgule flottante ne sont pas effectués dans le programme.

La fréquence et l'amplitude des signaux de sortie sont réglées à l'aide de 3 boutons et peuvent être stockées dans la mémoire EEPROM du MK. De même, un contrôle externe via 2 entrées analogiques est fourni. Le sens de rotation du moteur est déterminé par un cavalier ou un interrupteur.

La caractéristique V/f réglable permet de s'adapter à de nombreux moteurs et autres consommateurs. Un contrôleur PID intégré pour les entrées analogiques a également été activé, les paramètres du contrôleur PID peuvent être stockés dans l'EEPROM. Le temps de pause entre les touches de commutation (Dead-Time) peut être modifié et enregistré.

Fréquencemètre III de DANYK

Ce fréquencemètre avec microcontrôleur AVR permet de mesurer la fréquence de 0,45 Hz à 10 MHz et la période de 0,1 à 2,2 µs dans 7 gammes sélectionnées automatiquement. Les données sont affichées sur un écran LED à sept chiffres. Le projet est basé sur le microcontrôleur Atmel AVR ATmega88/88A/88P/88PA, vous pouvez trouver le programme de téléchargement ci-dessous. Le réglage des bits de configuration est donné sur Figure 2.

Le principe de mesure diffère des deux fréquencemètres précédents. La méthode simple de comptage des impulsions après 1 seconde, utilisée dans les deux fréquencemètres précédents (fréquencemètre I, fréquencemètre II), ne permet pas de mesurer des fractions de Hertz. C'est pourquoi j'ai choisi un principe de mesure différent pour mon nouveau compteur III. Cette méthode est beaucoup plus compliquée, mais permet une mesure de fréquence avec une résolution allant jusqu'à 0,000001 Hz.

Fréquencemètre II de DANYK

Il s'agit d'un compteur de fréquence très simple sur un microcontrôleur AVR. Il vous permet de mesurer des fréquences jusqu'à 10 MHz dans 2 gammes sélectionnées automatiquement. Il est basé sur la conception précédente du compteur de fréquence I, mais a 6 chiffres de l'indicateur au lieu de 4. La plage de mesure inférieure a une résolution de 1 Hz et fonctionne jusqu'à 1 MHz. La gamme supérieure a une résolution de 10 Hz et fonctionne jusqu'à 10 MHz. Un affichage LED à 6 chiffres est utilisé pour afficher la fréquence mesurée. L'appareil est construit sur la base d'un microcontrôleur Atmel AVR ATtiny2313A ou ATTiny2313. Vous pouvez trouver le réglage du bit de configuration ci-dessous.

Le microcontrôleur est cadencé à partir d'un résonateur à quartz avec une fréquence de 20 MHz (la fréquence d'horloge maximale autorisée). La précision de la mesure est déterminée par la précision de ce cristal, ainsi que des condensateurs C1 et C2. La longueur minimale d'une demi-période du signal mesuré doit être supérieure à la période de fréquence de l'oscillateur à cristal (restriction de l'architecture AVR). Ainsi, à un rapport cyclique de 50 %, des fréquences jusqu'à 10 MHz peuvent être mesurées.