Go Down

Topic: Mesurer tension clôture électrique  (Read 4902 times) previous topic - next topic

Fredericzim

Merci pour votre aide, je comprend mieux , mais alors pour lire cette tension, je fais un analogueRead sur une pin analogique et je calcule ça avec le calcul du diviseur de tension ?

Fredericzim

Je ne vois pas comment brancher un testeur à Led sur une pin analogique ?

Fredericzim

J'arrive à cette étape de mon projet et j'aurai à nouveau besoin de vos conseils.

Dans la mesure ou j'arrive, via un pont diviseur,  à abaisser la tension de 10000 V à 5v accepté par les pins analoguique de mon arduino. En connaissant via un analogueread, la tension arrivant sur ma pin analogiqie, ainsi que la valeur de mes résistances, je pourrai en déduire la haute tension de ma clôture.
Cependant, comme cette tension va passer très rapidement de 0 à 5 v( ou moins), comment puis je faire pour bloquer cette mesure et l'utiliser dans mon code pour allumer des led, ou autres

merci pour vos conseils

hazerty565

#18
May 30, 2015, 01:39 pm Last Edit: May 30, 2015, 01:46 pm by hazerty565
tu as mis quoi comme résistance pour ton pont diviseur pour passer de 10Kv a 5V?


en gros
si tu as une tension sur ton port de lecture comprise entre 1 et 5V ( valeur a changer suivant les besoins)
alors tu allume la led
sinon tu éteint la led

Code: [Select]

/*
  Lecture Entrée analogique
  ce programme permet d'afficher la tension sur une entrée analogique
  si l'entrée est supérieur à 1v la LED sur le port 13 s'allume
*/

int port =ton port ;    // port utilisé pour lire la tension appliquée
int led = ton port de sortie;     // port ou est connecté ta led
int valeur = 0; 
float vin = 0;

void setup() {
  // définit le port utilisé en sortie
  pinMode(led, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // Lit l'entrée analogique de ton port
  valeur = analogRead(port);   
  // convertit l'entrée en volt
  vin = (valeur * 5.0) / 1024.0;
  Serial.println(vin);
  if (vin > 1) {
    digitalWrite(led, HIGH); 
  }
  else {
    digitalWrite(led, LOW);
  }                 
}

Fredericzim

Merci pour ta réponse, je n'ai pas encore réalisé le pont, mais je pensais utiliser 40 résistances de 10K en série pour remplacer R1 et 200 ohms pour r2

fablath

Bonjour,
pour voir un défaut sur la clôture on peut vérifier le temps entre 2 impulsions :

Code: [Select]
/*
 Lecture Entrée analogique
 ce programme permet d'afficher la tension sur une entrée analogique
 si l'entrée est supérieur à 1v la LED sur le port 13 s'allume
 */

const int port = A0 ;    // port utilisé pour lire la tension appliquée
const int ledOK = 13;     // port ou est connecté ta led OK
const float vSeuil = 1;     //  seuil vin OK
const unsigned long tempsDefaut = 3000;    // temps maxi entre 2 détections (ms)

int valeur = 0; 
float vin = 0;
unsigned long tempsVinOK = 0;

void setup()
{
  // définit le port utilisé en sortie
  pinMode(ledOK, OUTPUT);
  digitalWrite(ledOK, false);
  Serial.begin(9600);
}

void loop()
{
  // Lit l'entrée analogique de ton port
  valeur = analogRead(port);   
  // convertit l'entrée en volt
  vin = (valeur * 5.0) / 1023.0;
  Serial.print("vin = ");
  Serial.println(vin);

  if (vin > vSeuil)
  {
    Serial.print("Détection... ");
    tempsVinOK = millis();
  }

  if (millis() - tempsVinOK > tempsDefaut)
  {
    Serial.println("Défaut : Temps dépasé !!");
    digitalWrite(ledOK, false);
  }
  else
  {
    Serial.println("OK !");
    digitalWrite(ledOK, true);
  }
}

hazerty565

pourquoi ne pas utilisé 4 resistances de 100K? plutot que 40 de 10K?

Fredericzim

Parce que je n'ai pas de 100, mais tu as raison, je vais en commander

68tjs

#23
May 30, 2015, 07:28 pm Last Edit: May 30, 2015, 07:29 pm by 68tjs
Attention à la tension max que peut supporter une résistance !
A moins de taper dans de la résistance spécialisée qui doit couter un max avec 4 résistances de 100K cela fera 3000V par résistance...
C'est peut être beaucoup a moins que tu aime les belles étincelles des arcs électriques :smiley-mr-green:

Il n'y a pas que la longueur de la résistance qui compte.
Une résistance c'est un bareau de céramique sur lequel on a déposé une couche ( carbone ou métal résistif)
Pour faire une résistance on crée une spirale. On ajuste le nombre de tours sur la longueur du barreau céramique pour obtenir la valeur de résistance cherchée.

Pour connaitre la tension entre deux spires il faut connaître le nombre de spires et la distance entre deux spires.
C'est impossible à connaître dans une datasheet.
Donc il faut chercher dans la datasheet , ou dans le catalogue du revendeur, la tension max pour laquelle la résistance est prévue.


tk5ep

Comme fablath, je partirai sur une solution vérifiant qu'il y a bien présence régulière d'impulsions plutôt que de mesurer la tension, ce qui me paraît très hypothétique !
La THT doit varier pas mal en fonction de ta batterie, l'humidité de l'air , etc...

Par ailleurs, réaliser un diviseur 12000V/5V = 2400 en étant sûr que tu sois dans la bonne échelle de 0 à 5 V !!

Je privilégierai une solution avec un opto-coupleur afin d'isoler totalement l'Arduino.

Enfin, tu parles de 40 résistances de 10000 Ohm, ça ne fait QUE 400000 Ohm. Sur 12000 V, ça fait tout de même 3 mA, soit 360 Watts ! Je doute que ton bazar soit capable de sortir cette puissance, sous peine de tuer tout ton bétail ... je me trompe peut-être...

Tu peux multiplier tes résistances par 10 sans problème.

Le coup du testeur de clôture n'est pas idiot, tu te repiques sur une des diodes LED et le plus gros est fait.

Allez, bon coup de bourre !







fdufnews

Si tu ne veux pas écrouler la sortie de ta cloture, vise plutôt des valeurs de résistances de plusieurs megOhms.

icare

Bonjour,
Si tu ne veux pas écrouler la sortie de ta cloture, vise plutôt des valeurs de résistances de plusieurs megOhms.
+1
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

tk5ep

Si tu ne veux pas écrouler la sortie de ta cloture, vise plutôt des valeurs de résistances de plusieurs megOhms.
C'est plus court que ce que j'ai écrit, mais ça revient au même ... ;-)

Go Up