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)
Tags:
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?
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
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por