Mesurer la tension individuelle du panneau solaire connecté en série en utilisant le protocole I2C ayant GND en commun car cela est court-circuité

Manjeet

Mesurer la tension individuelle du panneau solaire connecté en série en utilisant le protocole I2C ayant GND en commun car cela est court-circuité


J’étais coincé dans une situation où je mesurais des panneaux solaires connectés en série en utilisant le protocole de communication I2C. La mise à la terre commune entre le système rend le panneau déconnecté en faisant une courte boucle. Comme je suis nouveau dans cette communauté, aidez-moi à cet égard. image de connexion https://imgur.com/a/dazZyga

J’ai utilisé un circuit diviseur de tension avec ATTiny85 comme esclave qui mesure la tension du panneau individuel et communique avec l’unité maître via le protocole I2C.

Le problème est que le sol du panneau solaire et le I2C sont communs, ce qui fait que d’autres panneaux du système. J’obtiens la lecture de 12Volts dans le premier panneau et de 0 Volts dans l’autre panneau.

Quelle serait la meilleure façon de mesurer la tension individuelle et de communiquer avec l’unité maître.

J’ai cherché un amplificateur opérationnel et différentiel mais je n’ai pas pu l’obtenir. Veuillez m’éclairer sur cet aspect car je suis nouveau dans l’électronique car mon cœur est le développement de logiciels et la conception de produits.

entrez la description de l'image ici

Transistor

Bienvenue à EE.SE. Nous avons besoin d’un schéma. Il y a un bouton sur la barre d’outils de l’éditeur.

Manjeet

La question publiée peut-elle être modifiée pour télécharger des dessins

Transistor

Il y a un lien « modifier » sous votre message. Il y a aussi un bouton d’image sur la barre d’outils pour que vous puissiez aligner vos images. Je pense qu’il y a une limite de 2 images pour les nouveaux utilisateurs, mais si vous les postez en .jpg, quelqu’un avec suffisamment de représentants les fixera pour vous. (Je n’ai pas suivi le lien pour voir votre image.)

Réponses


 Olin Lathrop

Votre problème se résume apparemment à obtenir la télémétrie à faible bande passante de plusieurs appareils, chacun flottant à différents potentiels.

Les opto-isolateurs sont bons pour obtenir des données sur des potentiels arbitraires. Cependant, le protocole IIC n’est pas bien adapté à cela. Cela est dû à la nature bidirectionnelle de la ligne SDA.

Un meilleur choix serait d’utiliser un UART dans chaque appareil. Vous pouvez regrouper tous les optos qui entraînent les lignes RX individuelles ensemble de votre côté. En d’autres termes, vous diffusez les mêmes données sur tous les appareils. Vous pouvez ensuite également OU les sorties des optos TX ensemble. N’importe quel appareil peut abaisser la ligne TX groupée (votre ligne RX) et elle flotte haut lorsqu’aucune opto n’est activée.

Vous utilisez un protocole de niveau supérieur où chaque périphérique a une adresse unique et répond uniquement à une demande à cette adresse. En d’autres termes, c’est au protocole de s’assurer qu’un seul appareil essaie d’envoyer à la fois. Votre code sur l’appareil maître interroge ensuite chacun des appareils esclaves dans une boucle sans fin.

Manjeet

dans ce cas, seules les données sont transférées des appareils esclaves au maître lorsque le maître demande une adresse dans une boucle. Il y aurait plus de 50 panneaux connectés en série. Dois-je utiliser IIC pour cela ou opter pour UART comme suggéré.


 Jack Creasey

Vous n’avez pas besoin d’isolement optique ou de régulateurs de tension supplémentaires tant que vous avez une masse commune entre votre Arduino et les panneaux solaires.

Si vous isolez optiquement le deuxième système de mesure, vous avez besoin d’une alimentation flottante, ce qui introduit inutilement de la complexité.

Vous pouvez utiliser des moniteurs de puissance / tension I2C facilement disponibles tels que le TI INA226 pour accomplir votre tâche … en fait, vous n’aurez même pas besoin des ATTiny85, ils introduisent simplement un niveau de complexité supplémentaire dont vous n’avez pas besoin. Votre Arduino principal peut lire directement à partir des cartes INA226 sans avoir besoin des ATTiny85.

L’INA226 est disponible à très bon marché sur Ebay, vous pouvez obtenir des planches pour seulement 3 $ environ.

entrez la description de l'image ici

L’INA226 est capable de mesurer des tensions jusqu’à 36 V, ainsi que du courant, afin que vous puissiez calculer la puissance que vous obtenez des panneaux.

schématique

simuler ce circuit – Schéma créé à l’aide de CircuitLab

Votre sortie Arduino 3,3 V peut facilement alimenter les deux INA226.

Le diviseur R1 / R2 est juste pour s’assurer que même dans des conditions de soleil élevé, vous ne dépassez pas le maximum de 36 V de l’INA226.

 

#en, #la, ayant, car, cela, commun, connecté, court-circuité, du, est, GND?, I2C, individuelle?, Le, mesurer, panneau, Protocole, série, solaire, tension, utilisant

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *