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

Versão com sensor:

Rui

vlw mesmo em Rui 

Não tem nem como t agradecer

Fla Rui blza

Deu certo o circuito, vlw mesmo

fla galera e Rui, blza!

to tentando introduzir um micro servo 9g nesse circuito, para que qdo o sensor detectasse o metal ele c movimentasse!

to alimentando ele por outra fonte de 5V e 1A, como solicitado no seu datasheet 

ele ate ta funcionando corretamente qdo o sensor detecta metal ele c movimenta, mas quase o micro servo queima, ele meio que derreteu!

Qdo eu tiro o pino dele no arduino ele para de esquentar!

Sabe c vou ter k usar um resistor

e c sim qual o valor dele

obrigado

Oi Marcos,

Voce deve ligar o GND do Servo ao mesmo GND do Arduino, no caso o mesmo GND do sensor, se voce postar o seu código, talvez fique mais fácil analisar, já que voce narra que ao retirar o pino de comando do Arduino, ele para de esquentar, talvez exista um problema no seu código, cole o mesmo no www.pastebin.com e cole o link aqui. Não se esqueça de mencionar o modelo do servo que esta usando, se possível melhor cole o link do data dele.

Abs.

#include <Servo.h>

Servo obstaculo;

int objeto = 0;
int parado = 0;
int inicio = 0;


void setup() {
Serial.begin(9600);
pinMode(8, INPUT);
obstaculo.attach(7);
}

void mexendo(void){
int x;
for(x=0;x<180;x++){
obstaculo.write(x);
delay(10);
}
delay(1000);
for(x=180;x>0;x--){
obstaculo.write(x);
delay(10);
}
}

void quieto(void){

obstaculo.write(0);
delay(500);
}

void loop()
{
delay(2000);
objeto = digitalRead(8);
if(objeto == 1) {

Serial.println("Objeto : ausente");
quieto();
delay(1000);
parado=1;
}
else
{
Serial.println("Objeto : Detectado");
mexendo();
inicio=1;

}
}

Oi MF,

primeiro, veja o que o CK falou sobre os Gnd's

Depois se você tá usando uno, o pino D7 do uno não é PWM e servo deve

ser controlado por PWM.

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço