Amigos, como faço para ligar um sensor indutivo 4 fios que opera de 6 a 30 V em um arduino UNO

Fio Marrom = +

Azul = - 

Preto = sinal

Sera que esse circuito que vc fez ae em cima funcionara no meu caso?

Agradeço

 

ESPECIFICAÇÕES TÉCNICAS

§                     Descrição do Sensor.....: LM30-3015NC
Tipo do Sensor..........: Não Faceado
Diâmetro do Corpo.......: 30mm
Distância de Detecção...: 0 ~ 15mm
Tensão de Alimentação...: 6 ~ 36Vcc
Tipo da Saída...........: NA+NF
Configuração da Saída...: PNP
Corrente de Saída.......: 200mA
Frequência..............: 25Hz / 500Hz 
Resistência de Isolação.: =50mOhm
Corpo...................: Cilíndrico com rosca/Encapsulamento metálico
Grau de Proteção........: IP67
Temperatura de Operação.: -25°C ~ +75°C
Tamanho do Cabo.........: 2 metros
Número de Vias..........: 4 vias (Vcc, Gnd e Sinal NA E sinal NF)

Exibições: 4822

Responder esta

Respostas a este tópico

O circuito ideal (com proteção e eliminador de ruídos (impedancia minima)) foi citado em:

http://labdegaragem.com/forum/topics/acionando-sensor-indutivo-c-ar...

Se o ambiente for com pouca interferencia (longe de maquinas e motores) e vc quiser economizar pode montar só um divisor resistivo. 

Por ex se vc alimentar seu sensor com 12V vc pode usar 3 resistores iguais, por ex de 1K, ligados em série. 2 até o pino do arduino e mais um do pino ao GND. Isso dará 1/3 da tensão (4V) no arduino, que atende a especificação mínima das entradas deixando uma margem de erro.

Sera que com o circuito que o Wiechert postou o meu sensor funcionara corretamente no arduino?

Anexos

Programação do sensor

int objeto = 0;

void setup()
{
pinMode(6, INPUT);
Serial.begin(9600);
}

void loop()
{
delay(300);
objeto = digitalRead(6);
if (objeto == 0)
{
Serial.println("Objeto : Ausente");
}
else
{
Serial.println("Objeto : Detectado!");
}
}

Oi MF, boa tarde,

encontrei este desenho do diagrama de um sensor capacitivo similar ao seu modelo:

Eu não tenho muita experiencia com sensores indutivos, mas se fosse ligar um igual ao seu eu faria conforme ao desenho que fiz.

Mas teste antes de ligar no arduino se realmente tem no máximo 5 V nos pinos que serão ligados no Arduino.

Rui

Ainda não deu certo o sensor

Aparece a mensagem de objeto detectado mesmo não estando o sensor ligado
liguei o fio marrom no positivo (fonte externa 12V)
Azul Terra
Preto no pino digital do arduino 
Mesmo assim não esta funcionando
Alguem ae poderia me ajudar fazendo um grande favor?

Com um multímetro na escala de continuidade, teste o fio preto com o comum, (Azul) deveria estar aberto, caso não, faça a mesma coisa com o Branco, e o comum (Azul), pode ser que no desenho esteja invertido e branco seja NA e preto NF e por isso esta tendo este problema, os fabricantes não respeitam uma norma especifica de cores.

Por outra parte, partindo do seu código acima, voce devera colocar um resistor de 10K ligado no pino 6 e o Vcc (+5), da fonte Arduino, para manter o pino HIGH e somente quando fechar o contato NA levar o pino a estado LOW, pode que seu problema seja a falta deste resistor também.

PD Desculpe, mas agora que vi com mais detalhe, (estou saindo para o trabalho) sua logica esta invertida, deveria ser:

int objeto = 0;

void setup()
{
pinMode(6, INPUT);
Serial.begin(9600);
}
void loop()
{
delay(300);
objeto = digitalRead(6);
if (objeto == 1)
{
Serial.println("Objeto : Ausente");
}
else
{
Serial.println("Objeto : Detectado!");
}
}

E seguir as mesmas instruções que descrevo acima.

Abs.

muito obrigado mesmo !

Fla Carlos blza

Obrigado mesmo em, deu certo o circuito que o Rui me passou e realmente estava invertida a programação!

Obrigado

Fala Marcos,

Legal cara, se puder e quiser, agora que deu certo, edite o seu tópico e coloque antes do titulo atual,  a palavra RESOLVIDO, assim outros garagistas que possam ter problema similar irão ver seu tópico como um assunto solucionado, e isso ajudara também na busca, se a pessoa colocar a palavra chave 'sensor indutivo resolvido' por exemplo.

Abs.

Oi MF, bom dia,

o seu code é o que está escrito acima , ou está usando outro code?

Qual os valores dos resistores que você usou?

Rui

isso o code é esse para testar o sensor

usei um resistor de 2K2

Acho k foi por isso k não funcionou

Como não tenho o sensor fiz o seguinte teste e funcionou corretamente.

Você ligou o Gnd da fonte de 12V e o Gnd do Arduino?

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço