Files
varlog/_cache/articles/4332163a-f732-41b1-81ee-b70145fae11b.json
T
2026-05-15 10:37:48 +02:00

1 line
6.5 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"uuid":"4332163a-f732-41b1-81ee-b70145fae11b","slug":"couper-la-veille","title":"Couper la veille avec un Arduino","author":"cedric@abonnel.fr","published":true,"published_at":"2020-04-17 20:30:01","created_at":"2020-04-17 20:30:01","updated_at":"2020-04-17 20:30:01","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# Couper la veille avec un Arduino\n\n![](capteur-de-courant-ac-detachable-100a-.jpg)\n\nArrêter l'alimentation d'un appareil lorsque celui-ci passe en veille, est-ce possible sans intervention humaine ? L'idée est d'interrompre l'alimentation de l'appareil, de manière automatique, lorsque celui-ce a terminée ça tâche principale. Cet appareil ne pourra par redémarrer sans intervention humaine. On pourra intervenir en appuyant sur un bouton.\n\nOn peut appliquer cette idée à :\n- un chargeur de téléphone\n- un appareil hi-fi\n- une télévision\n- un chargeur de batterie\n- ordinateur\n- cafetière\n\nCi-dessous, je vous propose un épisode audio dintroduction en vous exposant l'idée principale. J'explique lors d'un enregistrement Youtube, l'idée du projet. Cette vidéo Youtube n'existe plus. J'ai gardé une trace audio dans l'épisode mindCast, dont je vous propose le lien ci-desous.\nmindCast est un podcast personnel, dont l'un des thèmes est la technologie en générale.\n\n[écouter l'épisode - Arduino et capteur de courant](https:*www.abonnel.fr/podcast/?name=2018-10-08_info_09_arduino_capteur_courant.mp3)\n\nCet épisode est extrait du podcast [mindCast INFO](https:*www.abonnel.fr/podcast)\n\nJ'ai eu quelques retours suite à cette vidéo et j'ai pu échanger sur des aspects très intéressant.\n\nLors des différents échanges, on m'a proposé les idées suivantes :\n- L'USB-C permet un échange de données entre chargeur et appareil\n- Prise domotisée OSRAM+ avec appli IFTTT sur tel. Par exemple : Si batterie = 100% then coupe la prise.\nJe ne les ai pas retenues.\n\n![AES 3](ansmann_aes3.jpg)\n\nPar contre, Nico a trouvé un produit correspondant aux attentes. Il s'agit de [ANSMANN AES 3 sur Amazon](https:*amzn.to/2OdOjYz)\nCe produit est répond en tout point au besoin initial. Toutefois, on continue le projet, car derrière on va mettre en œuvre des technos qui nous permettront d'enchainer sur d'autres produits. Mais bravo Nico !\n\nN'hésitez pas également à me soumettre vos idées dans les commentaires de cette page.\n\n## Principe technique\nOn part à la réalisation d'un montages électroniques avec Arduino, ESP8266, capteurs et actionneurs. Pas besoin de logiciel de PAO, ni de graveur de circuits électroniques, mais un minimum vital comme tout bidouilleur qui se respecte. Il sera nécessaire d'avoir quelques composants (résistance, condensateur, transistor, AOP, circuit logique...), une plaque d'essai, des plaques à souder, un fer à souder, de l'étain. \n\nOn va essayer de structurer l'idée principal en algo simplifié.\n```\n* on déclare les constantes\nCOURANT_VAL_MINI = 30mA\nCOURANT_SEUIL_DECLENCHEMENT = 30%\n\n* on initialise les variables\ncourant_instantané = mesurerCourant()\ncourant_instantané_précédent = courant_instantané\n\n:debut\n courant_instantané = mesurerCourant()\n si courant_instantané > courant_instantané_précédent\n alors courant_instantané_précédent = courant_instantané\n sinon si (courant_instantané / courant_instantané_précédent < COURANT_SEUIL_DECLENCHEMENT\n et courant_instantané > COURANT_VAL_MINI)\n alors couperAlimentation()\n sinon\n alors courant_instantané_précédent = courant_instantané\naller à :debut\n```\n\nNous allons décortiquer cet algorithme. Nous identifions les différents éléments suivants :\n\nOn utilise deux variables car au cours de l'algorithme, les valeurs associées aux variables n'ont pas toujours la même valeur :\n- courant_instantané \n- courant_instantané_précédent \n\nOn utilise deux constantes afin didentifier rapidement des valeurs statiques :\n- COURANT_VAL_MINI\n- COURANT_SEUIL_DECLENCHEMENT\n\nOn utilise deux fonctions afin de réaliser des actions complexes, décentralisé de l'algorithme principal :\n- mesurerCourant()\n- couperAlimentation()\nLes fonctions utilisées font appel a des capteurs et actionneurs. Il s'agit respectivement d'un capteur de courant et d'un relai.\nLe capteur de courant permettra d'identifier la présence d'un courant de veille et la présence d'un courant de fonctionnement nominal.\nL'actionneur relai permettra de couper l'alimentation.\n\nL'idée globale est la suivante : Nous voulons effectuer un relevé de la consommation électrique, si la valeur chute, alors il faudra couper l'alimentation.\n## Capteur SCT013\nConcernant le capteur, j'ai retenu le SCT 013.\n\nMise en oeuvre du capteur SCT013\n- [How to use Non-invasive AC Current Sensors with Arduino](https:*scidle.com/how-to-use-non-invasive-ac-current-sensors-with-arduino/) sur le site **Scidle**\n \n \nLors de mes recherches sur Internet je suis tombé sur une solution industrialisée avec ce capteur. Il est possible de brancher plusieurs capteurs à un boitier (appelé emonTX). Celui-ci communique avec une centrale (appelé emonPI). Ces données sont envoyées dans le cloud pour un accès graphique des données (appelé emonCMS) depuis un ordinateur ou un smartphone. Je n'ai pas vu d'actionneur dans cette solution.\n- [Interface with Arduino](https:*learn.openenergymonitor.org/electricity-monitoring/ct-sensors/interface-with-arduino) sur le site **OpenEnergyMonitor**\n\n![SCT 013 en oeuvre](sct013.jpg)\n\n## Masse flottante\nDans l'épisode audio mindCast, j'introduis la notion de masse flottante ou de masse virtuelle.\n\n![](electronique_masse_virtuelle_001.gif)\n\nLa masse virtuelle permet d'obtenir deux tensions symétriques, une positive et l'autre négative par rapport à la masse, en partant d'une alimentation simple (mono-tension).\n\nOn utilisera des résistances montées en diviseur de tension. Leur valeur doit être identique, et devra être adaptée selon la consommation globale du circuit à alimenter (10Kohms pour 1mA, jusqu'à 100Kohms pour 100uA par exemple). L'unique condensateur C1 sert à \"absorber\" les variations de courant tant qu'elles ne sont pas trop importantes, et permet d'assurer une certaine stabilité à la tension présente au point 0V' (J4).\n\n[...]\n\nA suivre sur https:*sonelec-musique.com/electronique_realisations_masses_virtuelles.html\n\n---\nMerci à Étienne (Youtube), Dominique (real), Gregory (Twitter) et Nico (Twitter).","featured":false,"tags":[]}