Le cas de départ est le suivant :
Un interrupteur basique permet d'allumer ou éteindre une ampoule en 12V
Mon besoin :
J'aimerais connaitre l'état de l'interrupteur avec un micro contrôleur type arduino, sans modifier le circuit existant
Mon "problème" :
les input du micro contrôleur en question doivent recevoir max 5v
Au départ, je pensais solutionner en utilisant un régulateur 12V->3,7v et lire à la manière d'un bouton ce qu'il y a en sortie du 3,7v (0 ou 1 en gros).
Sauf que l'interrupteur coupe le + ou le - du circuit 12V.
Du coup je m'interroge si je peux appliquer ma solution ?
Dans ce cas mieux vaut couper le +, ainsi le régulateur est uniquement branché au - tant que l'inter n'est pas ON et ainsi ça ne l'endommage pas ?
Je partirai sur un diviseur de tension plutôt que sur un régulateur, piqué juste avant l'ampoule, quand celle ci reçois 12V, le pont diviseur aussi et ramène la tension à 5V sur une entrée de ton arduino.
Si l'ampoule brille, ton entrée sera a un niveau Haut, en inversement.
Jambe:
Je partirai sur un diviseur de tension plutôt que sur un régulateur
Oui le diviseur de tension était ma première idée.
Y a t il un risque pour le régulateur c'est surtout ça que j'aimerais savoir ? Car s'il n'y en a pas, c'est quand même plus pratique (j'ai testé le régulateur seul et j'ai bien un niveau LOW et un niveau HIGH
Leptro:
Autre solution qui isole l'arduino du 12V, c'est d'utiliser un optocoupleur monté en parallèle de l'ampoule.
Okay à tester
kammo:
est-ce qu'un relais ne suffirait pas?
Je vois pas en quoi cela va me permettre de lire l'état de l'interrupteur...
Bonjour a tous,
felicitations a pepe pour tous ces dessins.
Il y a encore possibilite d'en rajouter en mesurant la tension aux bornes de l'interrupteur et en travaillant en logique negative.
Bravo pepe pour tous ces schémas et cette analyse !
Pour revenir au relais, j'avoue ne pas comprendre de quel type de composant on parle.
Auriez-vous un lien sur une boutique par exemple ?
Cela me parait le plus adapté à mes connaissances en tout cas.
Sans vouloir balayer toute cette analyse, je reviens quand même sur ma question initiale...
test réalisé : utilisation d'un régulateur 12V -> 3,7V, et lecture en INPUT_PULLUP sur un pin d'un arduino = j'arrive bien à voir des 0 ou des 1 suivant les cas.
Aussi, pourquoi ne pas faire le branchement en PJ !?
Parmi la multitude de solutions proposées, on peut aussi bobiner sur plusieurs tours un morceau du fil qui va vers la lampe et détecter le passage du courant par le champ magnétique crée avec un capteur Hall.
(d'où isolation des 2 circuits).
Vérifie au passage si tu est en courant continu ou en alternatif, le montage doit être adapté dans ce cas.
Pour choisir le sens état haut/bas quand la lampe est éteinte il est préférable de connaître la finalité de l'opération.
Si c'est une simple indication tu prend le sens qui te plaît.
Si c'est une alarme, donc du sérieux, il faut faire en sorte que le niveau pour l'alarme corresponde à 0 volts.
L'erreur serait de choisir un niveau haut pour indiquer une alarme parce que tu ne saurais pas séparer le cas où tout va bien du cas ou l'alimentation 12 V est en panne et donc que le système devrait signaler une panne.
C'est un point qui ne vient pas naturellement à l'esprit.
j'adore tes schéma d'illustration, c'est quel logiciel stp.. je suis plutot utilisateur d'eagle , j'en suis très content mais pour faire des schéma rapide comme ça pour les forums, c'est moyen
pepe:
Pour obtenir un niveau bas lorsque la lampe est allumée :
Une dernière question pour être sûr...
Je compte définir le pin en INPUT_PULLUP ce sera bon n'est-ce pas ?
Sinon une résistance de PULL DOWN de 10k suffirait ?
EDIT : ha et une autre question importante
Sur la datasheet en page 2, le schéma que tu reprends sur tes schémas, c'est vue de dessus ou vue de dessous... histoire d'utiliser les bonnes pattes