J'utilise un PZEM-004 pour analyser le courant d'une prise.
Mais la lecture n'est pas "rapide"; elle se fait à 1 seconde puis 2 secondes. Je ne cherche pas plus rapide mais au moins toutes les secondes.
le module est peut être lui même relativement lent à répondre
La cadence augmente-t-elle en commentant 2 les lignes suivantes pour n'interroger le module que pour la puissance ?
float v = pzem.voltage(ip);
float i = pzem.current(ip);
Le circuit intégré principal du module est un SD3004 de la société chinoise SDIC apparement spécialisée en ASICS mixtes
je joins la notice technique du CI SD3004 D'après le brochage on dirait un CI conçu pour gérer directement un afficheur LCD mais doté d'un UART pour être éventuellement 'communiquant'.
Oui j'avais remarqué qu'en commentant les 2 lignes suivantes le module est plus réactif.
float v = pzem.voltage(ip);
float i = pzem.current(ip);
Mais je suis sur la réalisation d'un datalogger et j'aurais bien aimé qu'il écrive d'une façon régulière sur la SD (toutes les 1 secondes ) mais l'Arduino est bloqué pendant la phase d'interrogation.
Oui j'avais remarqué qu'en commentant les 2 lignes suivantes le module est plus réactif.
float v = pzem.voltage(ip);
float i = pzem.current(ip);
Mais je suis sur la réalisation d'un datalogger et j'aurais bien aimé qu'il écrive d'une façon régulière sur la SD (toutes les 1 secondes ) mais l'Arduino est bloqué pendant la phase d'interrogation.
Cordialement
Bonjour
çà donne quoi en diminuant le delay de timout dans PZEM004T.h
par exemple en passant
En l'absence d'information du fabriquant du CI SD300 sur le timing des acquisition il faudrait faire des essais pour connaitre son 'temps d'acquisition de calcul et de réponse' et donc la cadence maximale.
Par ailleurs la notice ne montre pas de possibilité d'augmenter le débit de l'UART interne.
Est-il réellement nécessaire pour l'application de mesurer la tension chaque seconde ?
C'est ce besoin d'acquisition à 1 Hz qui intrigue un peu.
al1fch:
Est-il réellement nécessaire pour l'application de mesurer la tension chaque seconde ?
C'est ce besoin d'acquisition à 1 Hz qui intrigue un peu.
Bonsoir al1fch,
Je voulais enregistré d'une façon constante, je vais donc modifier le code pour qu'il l'interroge toute les 2 secondes.