j'ai besoin d'aide pour un montage électronique qui me permettrait de récupérer une impulsion depuis un Arduino ou un ESP32
Contexte :
j'ai un module SDM120P qui est couplé a deux panneau solaires sur mon toit. j'aimerais récupérer dans Home Assistant (Domotique) ma production solaire afin de me rendre compte de l'utilité (ou pas) de ces deux panneau solaires.
Mon besoin :
en lisant la documentation du module (ICI) je vois que le module de deux sorties d'impulsions avec comme caractéristiques de de retourner 1000 imp*/*kWh.
Je vois aussi qu'il faut que le module soit alimenté en 5 a 27 V courant continue avec un courant de 27mA max.
voici le paragraphe sur ces sorties d'impulsions :
Le compteur est équipé de 2 sorties d’impulsions, qui sont entièrement isolées du circuit intérieur. Cela génère des impulsions proportionnelles à l’énergie mesurée. Les sorties d’impulsions dépendent de la polarité, la sortie transistor passive nécessitant une source de tension externe pour un fonctionnement correct. Pour cette source de tension externe, la tension doit être de 5 à 27 V courant continu et le courant d’entrée maximal doit être de 27 mA courant continu. U Attention : la sortie d’impulsion doit être alimentée comme indiqué dans le schéma électrique ci-contre. Respecter scrupuleusement les polarités et le mode de connexion. Opto-coupleur avec contact SPST-NO libre de potentiel. Plage de contact : 5 - 27 V courant continu Max. entrée de courant : 27 mA courant continu
je ne comprends pas le fonctionnement et c'est pour ça que je vous demande de l'aide aujourd'hui.
voici schéma que j'ai fait, qui me parait bon mais qui me met le doute par sa simplicité.
ce qui me met aussi le doute c'est que je ne comprends pas le fonctionnement du SDM120P : pourquoi faut-il qu'il soit alimenté, que veut dire : Opto-coupleur avec contact SPST-NO libre de potentiel
Merci par avance pour votre aide et vos conseils précieux.
Il ne doit pas y avoir plus de 3.3V sur les entrées de l'ESP32.
mais la doc du compteur indique qu'il faut 5V au moins sur les bornes de sortie.
Le courant de 25mA est peut-être inutilement élevé. Dans la datasheet c'est une valeur max. Je pense qu'un courant entre 5 et 10mA serait largement suffisant.
Les sorties sont celles d'un optocoupleur (donc il n'y a aucun potentiel) et c'est un contact unique, ouvert ou fermé (SPST: Single Pole Single Throw) normalement ouvert (NO: Normaly Open)
En complément de ce qu'écrit @fdufnews , j'ajouterais (avis personnel à vérifier) que la sortie impulsionnelle semble être un transistor à collecteur ouvert.
Equivalent à un Simple contact, à 1 pôle, Normalement ouvert au repos.
Les sorties d’impulsions dépendent de la polarité, la sortie transistor passive nécessitant une source de tension externe pour un fonctionnement correct. Pour cette source de tension externe, la tension doit être de 5 à 27V
Donc il n'est pas certain que l'opto fonctionne correctement avec 3.3V. À tester.
effectivement j'ai mis une 200 Ohm car j'en ai sous la main
pour l'ESP que j'ai mis sur le shéma c'est pour illustré j'ai aussi un arduino Nano.
en fait avec un arduino Nano je pourrait faire du 5V mais effectivement avec l'ESP meme si il y a une alim 5Volts sur la carte je ne pourrait pas envoyer plus de 3.3v sur les GPIO.
dans le cas d'un ESP32 j'ai lu que je pouvais passer par un Optocoupleur pour séparer le 5v et le 3.3v.
fort de vos explications j'ai fais les deux shéma suivant
C'est un PULLUP, on conseille en général 2k, il faut veiller que se soit compatible avec le CTR% de l'opto, si la R est trop petite, le transistor serra mal saturé, si elle est trop grosse, elle va rendre l'entrée ESP plus sensible aux courants parasites (Uparasites= R Iparasites...)