Go Down

Topic: Capteur de proximité inductif Omron E2F-X1R5F1 (Read 1 time) previous topic - next topic

in002

Bonjour à tous,

Je suis l'heureux possesseur d'une carte Arduino like (DFRduino Duemilanove) depuis peu et j'ai une question qui me laisse sans réponse depuis quelques jours maintenant.

Je voudrais utliser le capteur inductif Omron E2F-X1R5F1 (3 fils - fonctionnement 12-24V - PNP) dont la datasheet se trouve ici :

datasheetarchive.com/pdf-datasheets/Datasheets-17/DSA-335749.pdf

Et lorsque je le branche (Alim 12v externe + sur marron, - sur bleu --> fil noir --> resistance 3kOhn --> analog0 ou digital9 de la carte, j'obtient toujours une variation d'état constante même sans détection.

Un screenshot de l'oscilloscope minimal d'arduino :

monsterup.com/upload/1265363733597.jpg

Dois-je mettre un transistor et une capa pour lisser le signal ou ais-je un problème de masse ?

Merci d'éclairer ma lanterne si je suis dans l'erreur.

inc002

fdufnews

Sur la sortie, tu récupères du 12V lorsque le transistor est passant. ce n'est pas bon du tout, cela tue les entrées de l'arduino. Il faudrait placer une résistance de 1k entre le fil noir et le bleu. Comme il y a 2k en série avec la sortie cela fait un diviseur potentiomètrique et la tension sur l'entrée de l'arduino ne dépassera pas 4V.

La résistance de 3k que tu as mise en série (?? si j'ai bien compris) aura peut être protégé l'entrée en limitant le courant dans celle-ci.

in002

Merci de cette réponse rapide.

Effectivement, si il a pris le 12V y'a des chances que l'analog0 ai sué.

J'étais pourtant sûr que c'est un tout ou rien, mais avec un signal moindre...

Comment vérifier l'état de mes I/O maintenant ?

J'ai testé le montage suggéré mais aucun changement à l'arduinoscope basic
12v
  •                    [-]
    |                       |
    |                       |--R1k-- --noir            
    |                       |                 |
    marron             bleu          Analog0
                                                       

    Si l'I/O analog0 est vide, le signal du scope est approximativement comme ça :

    |
    |
    |
    |^^^^^^^^^^^
    |______________    


    Sinon c'est toujours les grandes fluctuations, même sur Analog5


    Merci pour votre aide

fdufnews

Tu peux déjà regarder avec un voltmètre entre le fil bleu et noir. Tu dois avoir 0 ou 4V suivant qu'il y a un objet de détecté ou non.

Ensuite, ton capteur sort en tout ou rien donc tu peux le faire entrer sur une entrée digitale de l'arduino. Et voir en faisant un programme simple (comme allumer une LED en fonction de l'état de ton entrée) si le signal est bien détecté.

Autre essais pour vérifier si les entrées analogiques sont mortes. Tu câbles un potentiomètre entre GND et +5V et tu connectes le curseur sur les entrées analogiques pour vérifier si elles voient quelques choses.

Go Up