IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Mesure de courant RPI3


Sujet :

Raspberry Pi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut Mesure de courant RPI3
    Bonjour,

    Je souhaite réaliser un petit projet dans lequel je veux mesurer l'intensité dans un circuit : au delà de 25mA, déclencher une action... bref

    Pour cela j'utilise un "sensor" type ACS712, sortie analogique, donc je passe par un convertisseur type ADC0832, jusque la pas de soucis...

    Et la, c'est le drame, je n'arrive pas a avoir de lecture ou une quelconque valeur en retour...

    Voici mon code :

    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    #include <wiringPi.h>
    #include <stdio.h>
    #include <math.h>
     
    #define ADC_DIO 2
     
    int secondes = 0;
    float amp;
     
    int main(void){
     
    	if(wiringPiSetup() == -1){
    		printf("GPIO fail");
    		return 0;
    	}
     
    	pinMode(ADC_DIO, INPUT);
     
     
    	while(1){
    		secondes ++;
    		amp = digitalRead(ADC_DIO);
    		printf("Executé depuis %ds\n", secondes);
    		printf("Ampères : %fA\n", amp);
     
    		delay(1000);
    	}
    	return 0;
    }

    J'ai déjà réaliser des petits tutos qui utilise l'ADC, sans succès, j'ai donc remplacé le dit ADC sans succès non plus (idem pour l'ACS...)

    Une piste me serai bien utile !

    Par avance merci

    PS : je n’excelle pas en C (C++ et Python encore moins)

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    bonjour,

    si je prends le convertisseur courant / tension ACS712ELCTR-05B-T (le plus sensible), je lis : "sensibility : 185mV/A sur une plage de +/-5A. Les graphes de la datasheet montrent aussi une courbe Vout=f(I) qui est bien parlante : pour un courant nul (0A) tu as 2,5V, pour un courant de 1A, tu atteins péniblement 2,75V !

    Par conséquent, un courant de 25mA n'est même pas visible, ton capteur n'est pas assez sensible.



    Par contre, je pense que tu peux utiliser directement le ADC0832 en ajoutant une résistance R dans ton circuit, non plus pour mesurer un courant mais une tension (U=R.I).

  3. #3
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 256
    Par défaut
    Salut Auteur,
    Bien vu !

    Salut Julien,
    Poste ton schéma électronique en nous montrant où tu souhaites mesurer ton courant. Afin qu'on puisse vérifier si une chute de tension, image d'un courant, aux bornes d'une résistance est possible.

    Si tu as un schéma de câblage de ton ADC, il le faudrait aussi pour probablement ajuster Vref.

    A+

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut
    Salut,

    Merci de vos contributions.

    Pour être plus précis je souhaite surveiller une ligne de détecteurs de fumée. J'ai retenu les modèles FINSECUR CAP112, ils fonctionnent sur une plage de 8.5V à 30V pour un fonctionnement typique à 12V, en veille ils consomment 70microA et 25mA en alarme. j'ai fait des tests au multi, ils sont très précis même avec une perte de tension (j'ai fait les tests sur une petite batterie plomb, j'ai mesurer la même intensité à 12.5V et à 11V). Mon installation finale ne pourra pas garantir une tension suffisamment précise puisque j'ai prévu d'utiliser une "alimentation sans interruption" (ASI ou UPS). C'est pour cela que je pensai utiliser un capteur de courant indépendamment de la tension de la ligne....

    Mon capteur de courant : https://www.amazon.fr/gp/product/028...?ie=UTF8&psc=1
    le détecteur de fumée : http://downloads.finsecur.com/docs/D...21-12-2015.pdf

    Mon schéma
    schema.pdf

    Je tiens à m'excuser par avance pour mon schéma, mes années d’électro sont bien loin maintenant...

    Merci pour vos retours.

  5. #5
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 256
    Par défaut
    La solution de la résistance de shunt proposée par Auteur fonctionne parfaitement dans cette configuration mais il va y avoir un compromis a faire.

    Par exemple, si tu inserts une résistance de 180 Ohms dans la masse et que tu mesures la tension a ses bornes, tu aura l'image du courant par la loi d'Ohm (Uaux bornes de la résistance = R180Ohms * Courantdu détecteur)

    Ce qui donnerait pour ton détecteur (voir tableau des conso dans la datasheet du détecteur):
    entre 10mV et 14mV lorsqu'il est en veille.
    entre 1.89V et 2.61V lorsqu'il est en dérangement.
    entre 4.14V et 4.86V lorsqu'il est en alarme.

    Le problème est que ces tensions sont des chutes ou des pertes si tu préfères. Cela implique que si tu alimentes ton détecteur en 12V et qu'une tension de 4.86V apparaît au bornes de ta résistance de shunt alors la tension restante aux bornes du détecteur est de 12V - 4.86V = 7.14V et la doc dit que ce n'est pas possible. Plus tu alimentes le détecteur avec une tension basse et plus il faut baisser la résistance de shunt mais on perd en précision.

    - As tu la possibilité d'alimenter ce capteur avec une tension supérieure à 12V ?
    - A défaut as tu la possibilité de changer d'ADC ?
    - Peux tu me redessiner ton schéma de câblage entre l'ADC et le Raspberry car j'ai l'impression qu'on peut le câbler en 1Wire ou en SPI ?

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    et pourquoi ne pas se brancher sur la sortie nommée indicateur d'actions ? C'est une led ? Quel est son état (éteinte, allumée, astable) dans chaque cas ?

    En cas de détection, le détecteur allume son voyant rouge et signale son état à l’équipement de contrôle et de signalisation en transmettant une surconsommation de courant. L

Discussions similaires

  1. [Débutant] mesure du courant de t=0 au t donnee avec retard (delay)
    Par walidhachani dans le forum Signal
    Réponses: 0
    Dernier message: 05/06/2014, 16h46
  2. graphique mesure de courant
    Par constantin22 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 06/03/2012, 20h30
  3. Mesure de courant de l'ordre du 30 µA
    Par Cordan dans le forum LabVIEW
    Réponses: 1
    Dernier message: 12/05/2009, 09h44
  4. Réponses: 0
    Dernier message: 16/10/2008, 19h38
  5. Réponses: 6
    Dernier message: 09/04/2007, 17h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo