AnalogRead - Detecter tension de 5v sur un port

Bonjour,

Je cherche a detecter le démarrage de mon portail électrique de garage dans le but d'utiliser des gaches électriques pour verrouiller/déverrouiller le pied du portail lors de la mise en route du système.
Pour cela, je me suis raccordé sur les ports du portail pour le flash clignotant (qui se déclenche quelques secondes avant la mise en route du moteur). La tension étant en 24V, j'ai utilisé un LM2596 pour abaisser la tension et pouvoir l'utiliser avec carte Arduino.

Cependant, je n'arrive pas à obtenir des valeurs cohérentes et détecter lorsque du 5V vient sur mon port arduino.

Le pole - de mon LM2596 est branché sur le port GND de l'arduino, le pole + est branché sur le port A0 de mon arduino.

Les valeurs ne sont pas exploitables, on ne detecte pas la tension de 5V.

Ci-dessous mon code :

//Parameters 
const int arrivee_elec 	= A0; //btnPin
//Variables 
int arrivee_elec_Val 	= 0; //btnVal
bool arrivee_elec_State = false; //btnState

void setup() {
  Serial.begin(9600);
  Serial.println(F("Initialize System"));
  pinMode(arrivee_elec,INPUT_PULLUP);
}

void loop() {
  arrivee_elec_Val=analogRead(arrivee_elec);
  Serial.println(arrivee_elec_Val);
  if(arrivee_elec_Val<1023){
    Serial.println("Pas de tension sur le port");
  }else{
    Serial.println("Tension sur le port !!!");
  }
}

Ci-dessous les résultats dans le moniteur série
992 Pas de tension sur le port 1000 Pas de tension sur le port 1014 Pas de tension sur le port 1009

Savez-vous comment je peux parvenir à mes fins ?

Merci d'avance

Avec une résistance de pullup, l'entrée A0 est tirée au +5v lorsque la sortie de ton module ne délivre pas de tension.
Le LM2596 est un composant utilisé pour faire des alimentations. Ce n'est pas vraiment bien adapté à ce que tu veux faire. Si je cerne bien ton besoin un simple diviseur de tension avec des résistances ferait l'affaire. Néanmoins, pour plus de sécurité, je recommanderais d'utiliser un optocoupleur.
Juste une question. Est-ce que le 24V que tu testes est continu ou bien est-ce qu'il "pulse" avec le flash?

Merci pour la réponse.

Effectivement, je pense comprendre le problème, je vais regarder pour trouver un optocoupleur.

Le 24v testé est continu, le flash est géré en propre par le gyrophare

pourquoi analogRead ? avec un opto emetteur au gnd et collecteur+digitalRead sur n'importe quelle pin en input_pullup qui donnerait etat low quand activé ? du coté de la led de l'opto une résistance en série : Vf et If led suivant l'opto datasheet,
1v3 et 10mA sont courants

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.