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