Méfiez-vous du gain de boucle


J'ai déjà abordé ce sujet, mais nous allons l'examiner un peu plus en profondeur cette fois. Tout d'abord, nous n'allons pas discuter de la situation de gain de boucle de Figure 1, même si essayer de faire face à un ampli op gênant peut se sentir un peu comme ça.

boucle gain serpentFigure 1 Ce n'est pas le sens du gain de boucle dont nous parlerons ici.

Au lieu de cela, nous examinerons un modèle d'amplificateur opérationnel simplifié avec la rétroaction totale d'un suiveur de tension à gain unitaire, comme on le voit dans Figure 2.

rétroaction du modèle d'ampli opFigure 2 Voyons ce modèle d'ampli-op simplifié avec un retour complet.

Chaque ampli op a au moins deux pôles dans sa réponse en fréquence. Un pôle est à basse fréquence, appelez cela F1, tandis qu'un deuxième pôle est à haute fréquence, appelez F2. En laissant C3 égal à zéro pour qu'il n'y ait pas de pôle à F3 et en utilisant des approximations en ligne droite, la courbe de décroissance de la fréquence de rétroaction totale pourrait ressembler à figure 3.

courbe d'atténuation de la fréquence de rétroactionfigure 3 Voici la courbe de réduction de la fréquence de rétroaction totale pour nos conditions.

Avec un pôle à F2 plus élevé en fréquence que la fréquence de coupure de 0 dB, la pente de ce rolloff à travers ce point de coupure sera très proche de -6 dB par octave. Dans cette condition, la marge de gain et la marge de phase seront bonnes et l'amplificateur sera non oscillatoire. Appelez cela «stable».

courbe de décroissance F2Figure 4 Si F2 tombe en dessous du point de croisement de 0 dB, la pente de rolloff à travers ce croisement approchera de -12 dB par octave.

Cependant, si le pôle de fréquence supérieure F2 n'est pas assez haute fréquence, si F2 tombe en dessous du point de croisement de 0 dB, la pente de rolloff à travers ce croisement approchera de -12 dB par octave. La marge de gain et la marge de phase seront médiocres et il en résultera très probablement une instabilité oscillatoire.

Nous, les barbes grises, nous nous souvenons comment l’amplificateur opérationnel Fairchild µA709 a été conçu de cette façon. Vous ne pouvez pas utiliser cet ampli op comme suiveur de tension à gain unitaire. L’appareil n’était pas «à gain unitaire stable». Le successeur de Fairchild du µA709 était le µA741, qui était gain unitaire stable.

Si nous remettons F2 en haut, mais introduisons le pôle F3 comme dans Figure 5, nous pouvons à nouveau obtenir une pente de -12 dB par octave à travers le point de croisement de 0 dB et les mêmes problèmes d'instabilité se poseront.

courbe de décroissance F3Figure 5 Mettre F2 haut et introduire le pôle F3 produit les mêmes problèmes d'instabilité.

Bien sûr, si nous introduisions F3 et mettons F2 à nouveau bas, la pente passant par le point de croisement de 0 dB serait de -18 dB par octave, auquel cas l'oscillation de l'ampli op serait absolument garantie de se produire. Pas besoin de faire un dessin pour ça!

Nous examinons maintenant les résultats pratiques de tout cela. Dans le circuit non inverseur de Figure 6, le circuit (a) montre un condensateur C3 connecté entre les entrées inverseuse et non inverseuse d'un ampli op et deux résistances fournissent la rétroaction.

circuit non inverseurFigure 6 Ce circuit non inverseur montre les résultats pratiques de tout cela.

En se référant à nouveau à la figure 6, nous pouvons laisser la variable R aller en circuit ouvert pour maximiser la rétroaction autour de la boucle et pour l'analyse de la stabilité de la boucle, nous pouvons déplacer C3 de l'impédance de source zéro de E1 à l'impédance de source zéro de la terre , comme en (b). En fixant arbitrairement une résistance de rétroaction R3 à 10K et en utilisant une analyse d'équation différentielle récursive (analyse par éléments finis unidimensionnels), nous pouvons examiner la réponse transitoire du signal de sortie par rapport aux valeurs de capacité variable à C3.

équations différentielles récursivesFigure 7 En utilisant une analyse d'équation différentielle récursive, nous pouvons examiner la réponse transitoire du signal de sortie par rapport aux valeurs de capacité variable à C3.

En choisissant par exemple un ampli op avec un gain DC en boucle ouverte de 100 dB, un pôle basse fréquence F1 de 10 Hz et un pôle haute fréquence F2 de 4 MHz, nous obtenons une fréquence de coupure de gain unitaire (0 dB) de 1 MHz. Lorsque nous laissons C3 prendre plusieurs valeurs différentes, nous obtenons les résultats suivants.

réponse de sortieFigure 8 Il s'agit de la sortie en réponse au signal carré Ein.

Il y a quelques années, nous avons eu un séminaire ici à Long Island donné par Bob Pease, alors de National Semiconductor, où il a suggéré d'utiliser un condensateur tel que C3, recommandant une valeur de 1000 pF. J'ai soulevé la question d'un tel condensateur pouvant provoquer une instabilité de rétroaction en raison de la perte de marge de phase. "Je suis content que vous ayez posé cette question!", A-t-il répondu. Il a ensuite abaissé la suggestion de 1000 pF à 100 pF.

Même alors, je ne voudrais toujours pas faire cela. Il est préférable de trouver des moyens de garder l'EMI loin de l'ampli opérationnel plutôt que d'essayer de le rendre immunisé contre les effets EMI entrants en utilisant un C3. Avec la suggestion originale de Bob Pease de 1000 pF, cet ampli op ne ferait pas bien. Avec 100 pF, cela ferait mieux, mais mon sens personnel est d'éviter d'utiliser tout C3.

Trouvez d'autres moyens de supprimer les problèmes de sensibilité aux EMI.

John Dunn est consultant en électronique et diplômé du Polytechnic Institute of Brooklyn (BSEE) et de la New York University (MSEE).

Articles Liés:

  • Conception de PCB pour EMI
  • Erreur de mesure de gain de boucle
  • Mesures de gain de boucle de Middlebrook et Rosenstark
  • Mesures de gain de boucle
  • Grand analogique Bob Pease

<! –

ANNONCE VIDÉO

->


<! –

div-gpt-ad-inread

->

googletag.cmd.push (function () {googletag.display ('div-gpt-ad-inread');});

<! –

Petite annonce du bas

->


<! –

div-gpt-ad-fluid

->

googletag.cmd.push (function () {googletag.display ('div-gpt-ad-fluid');});

Le post Méfiez-vous du gain de boucle est apparu en premier sur EDN.



Source link

Assistant de stationnement basé sur Arduino V2 – Électronique ouverte


Par Carlo Palumbo le 27 décembre 2019

Quand la vie vous donne des bananes !!!!! Il suffit de les manger. La nécessité est la mère des inventions, et je ne le nierai pas. Franchement, c'est la deuxième fois que je tombe sur notre mur de garage depuis que nous avons emménagé dans cette nouvelle maison. Voilà, il n'y aurait pas de troisième fois. Dans cette vidéo, je vais utiliser un capteur à ultrasons avec un Arduino Nano pour calculer la distance de la voiture par rapport au mur du garage et l'afficher à l'aide de LED vertes, bleues, jaunes et rouges. La couleur des LED indique s'il faut continuer à avancer, ralentir, arrêter ou revenir en arrière.Le coût total du projet est d'environ 20 $ – 25 $.

Plus d'informations

jlcpcb.com

À propos de Carlo Palumbo

L'électronique et l'informatique sont mes plus grandes passions et grâce au développement de projets dans les deux domaines au cours de mes études, j'ai pu améliorer les compétences nécessaires pour devenir expert dans les deux. La curiosité était essentielle pour accroître ma volonté d'apprendre davantage chaque jour et cette même curiosité est ce qui me motive à continuer à développer mes connaissances. J'ai également assisté à la iOS Apple Developer Academy de Naples et j'ai remporté le concours WWDC18.

LinkedIN: https://www.linkedin.com/in/carlo-palumbo-992358111/
YouTube: https://www.youtube.com/channel/UCO-HWem97Jj0kjwYH-1vIXQ
Facebook: https://www.facebook.com/patana93
GitHub: https://github.com/patana93



Source link

Pompe à café intelligente avec Raspberry Pi et HC-SR04 – Open Electronics


Par Carlo Palumbo le 26 décembre 2019

En théorie, chaque fois que vous allez à la machine à café pour votre tasse du matin, il n'y a qu'une chance sur vingt de devoir remplir le réservoir d'eau. Dans la pratique, cependant, il semble que la machine trouve en quelque sorte un moyen de toujours vous imposer cette tâche. Plus vous voulez de café, plus vous avez de chances d'obtenir le message redouté «Remplissez le réservoir d'eau». Mes collègues sont du même avis à ce sujet. Étant les nerds que nous sommes, nous avons décidé de mettre en œuvre la technologie qui mettrait fin à cela en utilisant uniquement un Raspberry Pi 3 et un capteur à ultrasons.

Plus d'informations

jlcpcb.com

À propos de Carlo Palumbo

L'électronique et l'informatique sont mes plus grandes passions et grâce au développement de projets dans les deux domaines au cours de mes études, j'ai pu améliorer les compétences nécessaires pour devenir expert dans les deux. La curiosité était essentielle pour accroître ma volonté d'apprendre davantage chaque jour et cette même curiosité est ce qui me motive à continuer à développer mes connaissances. J'ai également assisté à la iOS Apple Developer Academy de Naples et j'ai remporté le concours WWDC18.

LinkedIN: https://www.linkedin.com/in/carlo-palumbo-992358111/
YouTube: https://www.youtube.com/channel/UCO-HWem97Jj0kjwYH-1vIXQ
Facebook: https://www.facebook.com/patana93
GitHub: https://github.com/patana93



Source link

Sapin de Noël ATmega (arduino) – Open Electronics


Par Carlo Palumbo le 25 décembre 2019

Dans ce projet, je vais vous montrer comment créer un bel arbre de Noël avec atmega48 (Arduino) et quelques LED. Nous utiliserons également un modèle 3D pour créer l'arbre et une méthode efficace pour créer le PCB.

Plus d'informations

jlcpcb.com

À propos de Carlo Palumbo

L'électronique et l'informatique sont mes plus grandes passions et grâce au développement de projets dans les deux domaines au cours de mes études, j'ai pu améliorer les compétences nécessaires pour devenir expert dans les deux. La curiosité était essentielle pour accroître ma volonté d'apprendre davantage chaque jour et cette même curiosité est ce qui me motive à continuer à développer mes connaissances. J'ai également assisté à la iOS Apple Developer Academy de Naples et j'ai remporté le concours WWDC18.

LinkedIN: https://www.linkedin.com/in/carlo-palumbo-992358111/
YouTube: https://www.youtube.com/channel/UCO-HWem97Jj0kjwYH-1vIXQ
Facebook: https://www.facebook.com/patana93
GitHub: https://github.com/patana93



Source link

Décoration d'arbre de Noël LED – Électronique ouverte


Par Carlo Palumbo le 25 décembre 2019

C’est un super cadeau de Noël pour ceux qui aiment l’électronique. Dans ce projet, je vais vous montrer comment réaliser cette belle décoration avec toutes les étapes nécessaires. Les principaux composants sont le NE555 et les leds. Ces composants et d'autres sont des composants THT, plus faciles à souder que les composants CMS. En outre, aucune programmation n'est impliquée, donc cela est destiné aux personnes qui sont disposées à commencer à apprendre à souder sans avoir de problèmes avec de petites parties ou des morceaux de code difficiles. De plus, le résultat est quelque chose que vous pouvez accrocher à votre arbre de Noël et dire à tout le monde que vous l'avez fait!

Plus d'informations

jlcpcb.com

À propos de Carlo Palumbo

L'électronique et l'informatique sont mes plus grandes passions et grâce au développement de projets dans les deux domaines au cours de mes études, j'ai pu améliorer les compétences nécessaires pour devenir expert dans les deux. La curiosité était essentielle pour accroître ma volonté d'apprendre davantage chaque jour et cette même curiosité est ce qui me motive à continuer à développer mes connaissances. J'ai également assisté à la iOS Apple Developer Academy de Naples et j'ai remporté le concours WWDC18.

LinkedIN: https://www.linkedin.com/in/carlo-palumbo-992358111/
YouTube: https://www.youtube.com/channel/UCO-HWem97Jj0kjwYH-1vIXQ
Facebook: https://www.facebook.com/patana93
GitHub: https://github.com/patana93



Source link

Mini station météo Arduino UNO – Electronique ouverte


Par Carlo Palumbo le 24 décembre 2019

<img data-attachment-id = "29641" data-permalink = "https://www.open-electronics.org/arduino-uno-mini-weather-station/fp7rojvioxj1iei-large/" data-orig-file = " https://i0.wp.com/www.open-electronics.org/wp-content/uploads/2019/12/FP7ROJVIOXJ1IEI.LARGE_.jpg?fit=740%2C246&ssl=1 "data-orig-size =" 740,246 "data-comments-open =" 1 "data-image-meta =" {"aperture": "0", "credit": "", "camera": "", "caption": "", "created_timestamp" : "0", "copyright": "", "focal_length": "0", "iso": "0", "shutter_speed": "0", "title": "", "orientation": "0" } "data-image-title =" Mini-station météo Arduino UNO "data-image-description ="

Mini station météo Arduino UNO

"data-medium-file =" https://i0.wp.com/www.open-electronics.org/wp-content/uploads/2019/12/FP7ROJVIOXJ1IEI.LARGE_.jpg?fit=500%2C166&ssl=1 " classe data-large-file = "https://i0.wp.com/www.open-electronics.org/wp-content/uploads/2019/12/FP7ROJVIOXJ1IEI.LARGE_.jpg?fit=620%2C206&ssl=1" = "wp-image-29641 taille-moyenne aligncenter jetpack-lazy-image” alt=”Arduino UNO Mini-Weather Station "width =" 500 "height =" 166 "data-recalc-dims =" 1 "srcset =" https://i0.wp.com/www.open-electronics.org/wp-content /uploads/2019/12/FP7ROJVIOXJ1IEI.LARGE_.jpg?resize=500%2C166&ssl=1 500w, https://i0.wp.com/www.open-electronics.org/wp-content/uploads/2019/12/ FP7ROJVIOXJ1IEI.LARGE_.jpg? W = 740 & ssl = 1 740w "data-lazy-tailles =" (largeur max: 500px) 100vw, 500px "src =" https://i0.wp.com/www.open-electronics. org / wp-content / uploads / 2019/12 / FP7ROJVIOXJ1IEI.LARGE_.jpg? resize = 500% 2C166 & is-pending-load = 1 # 038; ssl = 1 "srcset =" data: image / gif; base64, R0lGODlhAQABAIAAAAAAAP // / yH5BAEAAAAALAAAAAABAAEAAAIBRAA7″ />

Mini station météo Arduino UNO

"data-medium-file =" https://i0.wp.com/www.open-electronics.org/wp-content/uploads/2019/12/FP7ROJVIOXJ1IEI.LARGE_.jpg?fit=500%2C166&ssl=1 " classe data-large-file = "https://i0.wp.com/www.open-electronics.org/wp-content/uploads/2019/12/FP7ROJVIOXJ1IEI.LARGE_.jpg?fit=620%2C206&ssl=1" = "wp-image-29641 size-medium aligncenter" src = "https://i0.wp.com/www.open-electronics.org/wp-content/uploads/2019/12/FP7ROJVIOXJ1IEI.LARGE_.jpg?resize = 500% 2C166 & ssl = 1″ alt=”Arduino UNO Mini-Weather Station "width =" 500 "height =" 166 "srcset =" https://i0.wp.com/www.open-electronics.org/wp-content/uploads/2019/12/FP7ROJVIOXJ1IEI. LARGE_.jpg? Resize = 500% 2C166 & ssl = 1 500w, https://i0.wp.com/www.open-electronics.org/wp-content/uploads/2019/12/FP7ROJVIOXJ1IEI.LARGE_.jpg?w=740&ssl = 1 740w "tailles =" (largeur max: 500px) 100vw, 500px "data-recalc-dims =" 1″ />

Il s'agit de la première génération de ma mini-station météo basée sur Arduino avec connexion Wi-Fi, qui est capable de publier des données publiquement en ligne en utilisant la plate-forme ThingSpeak.

La station météo collecte les données suivantes liées à la météo et à l'environnement à l'aide de différents capteurs:

L'objectif est de créer une petite station météo simple, en utilisant les cartes Arduino UNO et ESP8266.

Commençons et amusons-nous!

Plus d'informations

Essayez les cartes Fishino, nos cartes 100% Arduino compatibles avec les cartes wifi intégrées.

Vous pouvez également être intéressé par ce kit de capteur pour les cartes Arduino.

jlcpcb.com

À propos de Carlo Palumbo

L'électronique et l'informatique sont mes plus grandes passions et grâce au développement de projets dans les deux domaines au cours de mes études, j'ai pu améliorer les compétences nécessaires pour devenir expert dans les deux. La curiosité était essentielle pour accroître ma volonté d'apprendre davantage chaque jour et cette même curiosité est ce qui me motive à continuer à développer mes connaissances. J'ai également assisté à la iOS Apple Developer Academy de Naples et j'ai remporté le concours WWDC18.

LinkedIN: https://www.linkedin.com/in/carlo-palumbo-992358111/
YouTube: https://www.youtube.com/channel/UCO-HWem97Jj0kjwYH-1vIXQ
Facebook: https://www.facebook.com/patana93
GitHub: https://github.com/patana93



Source link

Rédiger des articles de conférence que tout le monde peut comprendre


Écrivez votre document technique pour qu'Einstein puisse le comprendre.

J'ai passé en revue des documents de conférence pendant la majeure partie de ma vie, littéralement des milliers d'entre eux, j'en ai écrit des centaines et j'offre une barre simple: écrivez-la pour qu'Einstein puisse la comprendre. Al Einstein était un gars intelligent, il peut comprendre à peu près n'importe quoi si vous lui donnez une chance, mais si vous écrivez dans une langue qu'il ne peut pas comprendre, vous l'avez échoué. Et pas seulement lui, vous avez échoué vos collègues, votre alma mater, vos amis, vos enfants, et pire encore, vous m'avez échoué.

PCB, TLA, ISI, FFS, FFE, WTF, NVM [1] – si vous poivrez votre papier avec des TLA non définis, même Bert Einstein ne l’obtiendra pas.

Je sais. Vous êtes tenté de dire: "Oui, mais quelqu'un qui ne sait pas ce que signifient les acronymes ne le comprendra pas de toute façon."

Le problème avec cette déclaration entre en collision avec le but d'écrire un papier, de faire une présentation ou de parler à la personne sur le tabouret de bar à côté de vous; cela va au cœur de ce que signifie communiquer.

IEEE
L'IEEE a publié un article sur la façon de formater votre article pour publication.

Cliquez sur l'image pour télécharger l'article. Source: IEEE

Le jargon est exclusif.

Si vous parlez dans un jargon que je ne comprends pas, vous me faites sortir de votre monde. Lorsque vous tailler des gens hors de votre monde, votre monde devient de plus en plus petit jusqu'à ce que votre tout petit monde soit une chambre d'écho où vos propres idées rebondissent sur vous. Cela pourrait vous faire sentir gros, très gros, un vrai gros solipsiste [2].

Les politiques d'exclusion sont contraires à l'innovation. Nous savons quelques choses sur les processus fondamentaux de l'innovation et chacun d'entre eux revient au concept de diversité de pensée.

Les outils de l'innovation se développent progressivement, mais lorsque les outils sont amenés d'un domaine à l'autre, les innovations elles-mêmes progressent à pas de géant. Pensez à la perturbation.

«Perturbation» est juste au-dessus de «licorne» dans le langage du capital-risque. C’est le Graal. C’est ce que vous espérez trouver au bout de l’arc-en-ciel (BTW, les arcs-en-ciel sont des cercles).

Regardons un TLA particulier: & * #.

Il y a de nombreuses années dans le Big D, il y avait un physicien de recherche. Il avait passé sa vie d'adulte à analyser des données, à étudier des signaux peu profonds cachés dans des arrière-plans profonds. Un jour, il a décidé de mettre ces compétences dans un domaine différent, votre domaine, en fait. Il a fait une entrée rapide dans le domaine de l'intégrité du signal avec les outils qu'il avait appris en recherche fondamentale; d'anciens outils amenés dans un domaine où ils n'avaient jamais été appliqués auparavant.

Un groupe d'ingénieurs électriciens dans une vénérable entreprise du nord de Dallas était aux prises avec un problème d'intégrité du signal et ce soi-disant «expert en identification de signaux faibles dans des contextes solides» a été amené pour aider. Une salle de réunion typique: une longue table elliptique, de grands tableaux blancs sur chaque mur, une cafetière, des lampes fluorescentes stériles que vous avez visitées auparavant.

L '«expert» a été présenté autour de la table. L'ingénieur en chef a presque dit: "Aidez-moi Obi Wan Kenobi, vous êtes mon seul espoir."

Ils essayaient une technique appelée & * #. Tout le monde dans la salle savait ce que & * # voulait dire, à l'exception de l '«expert». L'expert n'était sur le terrain que depuis quelques semaines et avait encore un long chemin à parcourir pour développer sa réputation dans ce nouveau domaine. Pourtant, il aimait être «l'expert» et ne voulait pas faire éclater cette bulle. Il savait également que, d'une seconde à l'autre, on allait lui demander comment cette équipe pourrait résoudre leur & * # problème.

Qu'est-ce que tu ferais? Cela vous est déjà arrivé. Si vous n'avez pas changé de domaine depuis le choix de votre spécialité universitaire[3] vous avez peut-être oublié ce que cela fait d'être le seul dans la pièce qui n'a aucune idée de ce dont parlent les autres. Par contraste, vous savez également à quel point cela fait du bien lorsque vous contrôlez complètement le sujet. Alors, arrêtez-vous la réunion et demandez-vous «Que signifie & * #?» Ou bien vous embrouillez-vous en espérant contre tout espoir de le comprendre ou que quelqu'un le mentionne ou qu'il apparaisse sur une diapositive PowerPoint? Hé, ne me moque pas, nous savons tous les deux que tu es plus susceptible de faire le tour que de faire la publicité de ton ignorance.

Mais ce type était l '«expert». Il était sur le flanc et devait le savoir. Mais il était aussi un fan de Raider, et les fans de Raider ne se soucient pas de la douche de bière occasionnelle, alors il a sifflé, a mis juste un soupçon de bonne vieille belligérance de trou noir dans sa voix, et a dit: «Quelqu'un peut-il s'il vous plaît définir & * #? "

Vous pouvez deviner ce qui s'est passé.

Silence. Tous les yeux se tournèrent vers lui. Un air désemparé de pure déception apparut sur le visage du chef mécanicien; le geezer avait l'air que le tapis venait d'être retiré, Obi Wan a oublié son sabre laser.

Une femme près de la porte a chuchoté la réponse, juste assez fort pour que les bruits des gens gloussant, reniflant et haletant ne soient pas interrompus.

Le fan de Raider a dit: "Pourquoi diable ne l'avez-vous pas dit?" Dix minutes. Problème résolu.

Quand vous dites (ou pensez) "quelqu'un qui ne sait pas ce que signifient les acronymes ne le comprendra pas de toute façon", vous commettez un péché contre l'humanité parce que le succès de cette espèce repose sur la communication encore plus que le pouce opposable.

Vous devriez l'écrire pour qu'un étudiant diplômé en mathématiques, physique et un nouveau diplômé du BSEE (baccalauréat ès sciences en génie électrique) puisse le comprendre, mais à moins que, FFS, l'écrivez pour qu'Einstein puisse le comprendre.

Notes de bas de page

[1] Dans l'ordre: carte de circuit imprimé, acronyme de trois lettres, interférence entre symboles, pour l'amour de & *% s, égaliseur à action directe, ce que le & $ #%, mémoire non volatile.

[2] Solipsist: Philosophie. La théorie selon laquelle seul le soi existe ou peut être prouvé qu'il existe. extrême préoccupation et indulgence pour ses sentiments, ses désirs, etc.; auto-absorption égoïste.

[3] Si vous n’avez pas changé de domaine depuis que vous avez choisi votre majeure, il est temps que vous le fassiez. Je vous garantis une aventure palpitante et un succès sans limites vous attend lorsque vous apportez votre expertise à un endroit où il n'a jamais été vu auparavant.

Articles Liés

  • Vous ne pouvez pas penser à une boîte construite avec des TLA
  • Les marketeurs parlent plus drôles que jamais
  • La conversation technologique de SNL touche le nerf cru
  • 5 Ingénieurs: Comment expliquez-vous ce que vous faites en tant qu'ingénieur à un non-ingénieur lors d'un cocktail?
  • 11 raisons de tomber amoureux d'un ingénieur
  • Ne me parlez pas de phrases paraprosdokiennes!

Les articles de conférence post-écriture que tout le monde peut comprendre sont apparus en premier sur EDN.



Source link

Blog Arduino »Contrôle total de votre téléviseur en utilisant Alexa et Arduino IoT Cloud


Contrôle total de votre téléviseur avec Alexa et Arduino IoT Cloud

Équipe Arduino23 décembre 2019

Nous sommes ravis d'annoncer que la compétence officielle Arduino Amazon Alexa prend désormais en charge le contrôle de la télévision.

Vous pouvez maintenant connecter en toute sécurité votre téléviseur à Alexa en utilisant Arduino IoT Cloud et quelques lignes de code.

Voici quelques-unes des fonctionnalités qui seront à votre disposition:

  • Marche / arrêt
  • Changer de canal
  • Volume haut / bas / muet
  • Changer de source d'entrée

Le moyen le plus simple de faire fonctionner n'importe quel type de téléviseur est de se comporter comme si nous étions son propre clicker. Pour ce faire, nous vous montrerons comment capturer les commandes de la télécommande et les lire via Arduino (le téléviseur ne saura jamais ce qui l’a frappé).

Nous allons ensuite créer une Arduino IoT Cloud Thing avec une propriété TV et adapter le code généré à nos besoins. Enfin, nous allons configurer Alexa pour accéder et contrôler notre téléviseur.

Ensuite, nous pourrons poser des questions telles que:

  • "Alexa, monte le volume sur le téléviseur."
  • «Alexa, désactiver le son du téléviseur» ou «Alexa, rétablir le son du téléviseur».
  • "Alexa, prochaine chaîne à la télévision."

Le guide étape par étape complet est disponible sur notre Project Hub.

Partagez votre créativité avec nous! Notre communauté compte beaucoup pour nous, nous aimerions donc voir ce que vous créez. Assurez-vous de documenter et de publier vos projets incroyables sur le hub de projet Arduino et utilisez le hashtag #ArduinoAlexa pour le rendre détectable par tout le monde!

Amusez-vous à jouer avec Alexa et IoT Cloud. Si vous avez des questions et / ou construisez ce projet, faites-le nous savoir dans les commentaires ci-dessous.

Vous pouvez suivre toutes les réponses à cette entrée via le flux RSS 2.0.
Vous pouvez laisser une réponse ou un trackback depuis votre propre site.



Source link

Assistant vocal GPS pour les malvoyants – Open Electronics


Par Emanuele Signoretta le 23 décembre 2019

Les personnes complètement aveugles ou malvoyantes ont généralement du mal à naviguer en dehors des espaces auxquels elles sont habituées. En fait, le mouvement physique est l'un des plus grands défis pour les aveugles, explique World Access for the Blind. Voyager ou simplement marcher dans une rue bondée peut être difficile. Pour cette raison, de nombreuses personnes malvoyantes préfèrent voyager avec un ami voyant ou un membre de la famille lors de la navigation dans des endroits inconnus.

De plus, les aveugles doivent mémoriser l'emplacement de chaque obstacle ou objet dans leur environnement familial. Les objets comme les lits, les tables et les chaises ne doivent pas être déplacés sans avertissement pour éviter les accidents. Si une personne aveugle vit avec d'autres personnes, chaque membre du ménage doit faire preuve de diligence pour garder les allées dégagées et tous les objets à leur emplacement désigné.

Comment ça fonctionne:

La latitude et la longitude sont obtenues à partir du GNSS intégré, grâce à la carte Spresense de Sony qui prend en charge le GPS. L'entrée de l'aveugle est obtenue à l'aide du module de reconnaissance vocale. Le signal audio est échantillonné puis calculé.

Selon le lieu mentionné par la personne ayant une déficience visuelle, les coordonnées géographiques de la destination sont extraites de Firebase de Google. Sur cette comparaison, le contrôleur pilote l'unité de lecture vocale pour fournir une navigation vocale à l'utilisateur. Les voix prédéfinies sont stockées sur la carte SD en tant que commandes de navigation pour les aveugles. Nous pouvons stocker les valeurs de destination pour chaque voix de commande parlée dans la Firebase pour reconnaître les destinations. Le capteur à ultrasons détecte l'obstacle sur le chemin vers la destination afin que le microcontrôleur l'obtienne et alerte les personnes malvoyantes.

Plus d'informations

jlcpcb.com

À propos d'Emanuele Signoretta

Etudier l'électronique et l'ingénierie de la communication au Politecnico di Torino. Passionné d'électronique, d'informatique et d'Open Source.



Source link

Comment connecter l'écran LCD PCF8574 I2C avec Arduino?


Dans ce projet, nous verrons comment connecter l'écran LCD I2C avec Arduino. Nous avons déjà vu comment interfacer un LCD 16 × 2 avec Arduino. En utilisant un LCD I2C avec Arduino, vous pouvez conserver toutes les broches d'E / S numériques d'Arduino UNO et travailler avec LCD en utilisant la communication I2C.

introduction

Un écran LCD à caractères alphanumériques comme celui illustré dans l'image suivante est l'un des composants fréquemment utilisés dans de nombreux projets de bricolage. Il est souvent utilisé avec Arduino pour afficher un large éventail d'informations telles que les lectures de capteur, les messages du module GSM ou toute information d'état.

Module LCD

La façon la plus simple de connecter un écran LCD 16 × 2 ou 20 × 4 est de sélectionner un module LCD de taille requise et de le connecter Arduino UNO en mode 4 bits. Mais le principal inconvénient de cette configuration est que, même en mode 4 bits, l'écran LCD a besoin de 6 broches numériques IO d'Arduino pour une communication correcte.

Si votre projet doit s'interfacer avec plusieurs capteurs et autres périphériques IO, vous aurez probablement besoin d'autant de broches IO d'Arduino que possible. Si l'écran LCD lui-même utilise 6 des 13 broches d'E / S numériques disponibles, il ne vous reste que 7 broches pour interfacer d'autres composants.

Comment connecter l'écran LCD I2C avec Arduino?

La solution à cela est d'utiliser un LCD I2C avec Arduino. Pour cela, un extenseur GPIO basé sur I2C est utilisé avec un écran LCD à caractères alphanumériques standard 16 × 2.

L'image suivante montre un module basé sur PCF8574 IC qui est configuré spécifiquement pour les écrans LCD.

PCF8574 I2C LD

Vous pouvez brancher ce module directement sur les broches de l'écran LCD normal et en utilisant la communication I2C avec Arduino (ou n'importe quel microcontrôleur), vous pouvez transmettre les données.

Une brève note sur PCF8574

PCF8574 est un CI d'extension d'E / S basé sur I2C qui fournit une extension d'E / S 8 bits pour les microcontrôleurs avec interface I2C. En utilisant seulement deux lignes de l'interface I2C, à savoir le SDA (Serial Data) et le SCL (Serial Clock), vous pouvez configurer 8 broches d'E / S bidirectionnelles.

REMARQUE: Un didacticiel séparé sur PCF8574 GPIO Extender sera présenté. Je fournirai donc des informations plus détaillées sur le circuit intégré PCF8574 dans ce didacticiel.

Schéma de circuit de l'écran LCD I2C avec Arduino

Le schéma de circuit pour connecter l'écran LCD I2C à Arduino est illustré dans l'image suivante.

LCD I2C avec schéma de circuit Arduino

Composants requis

  • Arduino UNO
  • Écran LCD 16 × 2
  • PCF8574 I2C LCD Backpack
  • Connexion des fils

Connexions des circuits

Tout d'abord, branchez le module PCF8574 à l'arrière de l'écran LCD. Vérifiez les broches des deux modules. Utilisez l'image suivante comme référence.

LCD I2C avec connexion LCD Arduino

Habituellement, les broches I2C sortent du module LCD pour une connexion facile avec Arduino, comme indiqué dans l'image suivante.

Broches LCD I2C

Après avoir connecté le module I2C à l'écran LCD, connectez les broches GND et VCC du module PCF8574 aux broches GND et 5V d'Arduino. Enfin, les broches SDA et SCL. Connectez-les respectivement aux broches A4 et A5 des broches Arduino UNO.

Code

Code pour l'adresse esclave I2C

Une étape importante de la communication I2C consiste à déterminer l'adresse du périphérique esclave. Sur la base des broches A0, A1 et A2 du circuit intégré PCF8574, l'adresse du module esclave I2C est fixe.

Au lieu de calculer l'adresse esclave à partir de la fiche technique, utilisons un code simple pour Arduino pour déterminer l'adresse et nous l'afficher sur le terminal série. Tout d'abord, effectuez les connexions selon le schéma ci-dessus.

Téléchargez ensuite le code suivant pour afficher l'adresse de l'esclave I2C.

#comprendre

void setup()
{
Wire.begin ();

Serial.begin (9600);
while (! Serial);
}

boucle vide ()
{
erreur d'octet, adresse;
int I2CDevices;

Serial.println («Recherche de périphériques I2C…»);

I2CDevices = 0;
pour (adresse = 1; adresse <127; adresse ++)
{
Wire.beginTransmission (adresse);
error = Wire.endTransmission ();

si (erreur == 0)
{
Serial.print («Périphérique I2C trouvé à l'adresse 0x»);
si (adresse <16)
Serial.print («0»);
Serial.print (adresse, HEX);
Serial.println (”!”);

I2CDevices ++;
}
sinon si (erreur == 4)
{
Serial.print («Erreur inconnue à l'adresse 0x»);
si (adresse <16)
Serial.print («0»);
Serial.println (adresse, HEX);
}
}
if (I2CDevices == 0)
Serial.println ("Aucun périphérique I2C trouvé n");
autre
Serial.println ("**** n");

retard (5000);
}

Après avoir téléchargé le code, ouvrez le moniteur série et réglez le débit en bauds sur 9600. Dans mon cas, l'adresse est 0X3F. Donc, dans la programmation réelle (pour afficher des choses sur l'écran LCD), je dois utiliser cette adresse.

Adresse de numérisation LCD I2C

Code d'affichage sur écran LCD

Avant d'entrer dans le code, vous avez besoin d'une bibliothèque spéciale appelée "LiquidCrystal_I2C". Il est basé sur la bibliothèque «LiquidCrystal» que nous utilisons normalement mais modifiée pour la communication I2C. Vous pouvez télécharger la bibliothèque depuis cette lien.

Téléchargez le fichier zip, extrayez le contenu et renommez le répertoire en «LiquidCrystal-I2C» et placez le dossier dans les bibliothèques de votre installation Arduino (généralement, C: Program Files (x86) Arduino bibliothèques).

Ce qui suit est un code de test simple pour afficher du texte sur le module LCD.

#comprendre
#comprendre

// Définissez l'adresse LCD sur 0x3F pour un affichage de 16 caractères et 2 lignes
Écran LCD LiquidCrystal_I2C (0x3F, 16, 2);

void setup()
{
lcd.begin ();

LCD rétro-éclairage();
lcd.setCursor (0,0);
lcd.print ("LCD I2C avec");
lcd.setCursor (0,1);
lcd.print ("ARDUINO");
}

boucle vide ()
{
// Ne faites rien ici…
}

Travail

Le fonctionnement du projet est très simple. Il s'agit simplement d'un protocole I2C avec une extension de l'écran LCD. Étant donné que les adresses esclaves sur le bus I2C sont importantes, faites très attention à les calculer, car elles sont directement utilisées dans le programme. Hormis l'adresse esclave I2C, toutes les autres fonctions de l'écran LCD sont similaires à une bibliothèque LCD standard.

Applications

  • En utilisant un écran LCD basé sur I2C, le nombre de broches d'E / S numériques nécessaires pour communiquer avec un écran LCD deviendra nul. Cela sera utile pour connecter d'autres capteurs et actionneurs au microcontrôleur (Arduino, dans ce cas).
  • La communication utilisée étant I2C, vous pouvez connecter jusqu'à 8 écrans LCD similaires sur le même bus I2C. Ceci est possible en modifiant les broches d'adresse du circuit intégré PCF8574 pour chaque LCD.



Source link