Pessoal ,
Estou montando um projeto que passar um objeto no sensor, o arduino acione um solenóide.
O endstop que quero utilizar com arduino é o (http://produto.mercadolivre.com.br/MLB-765599126-kit-c-3-un-endstop...)
Mas acho que não estou sabendo trabalhar com isso .
Alguém tem uma ideia de como faço para este endstop funcionar?
Ligo os pinos;
V = 5v
S = 7
G = (-)
O código teste é o
// Programa : Teste sensor óptico reflexivo
// Autor : Arduino e Cia
int objeto = 0;
void setup()
{
pinMode(7, INPUT); //Pino ligado ao coletor do fototransistor
Serial.begin(9600);
}
void loop()
{
objeto = digitalRead(7);
if (objeto == 0)
{
Serial.println("Objeto : Detectado");
}
else
{
Serial.println("Objeto : Ausente !");
}
}
abs, Bruno.
Tags:
Vai precisar de um multimetro para testar os sensores.
Todos estão com o mesmo sintoma ?
Infelizmente não... tenho mais 5 sensores e todos não consigo fazer funcionar.
Tem algum jumper no sensor?
Tem algum codigo (numero) escrito na placa ?
Só existem 3 jumpers
V = 5v
S = sinal . No meu caso uso o 4
G = acredito ser o ground
Não consigo encontrar a especificação do seu sensor.
Pode fazer um teste.
Conecte um resistor de 10K ohms ou 4,7K no pino da saída do sensor e conecte a outra ponta no 5V.
Pode ser que o transistor do sensor esteja com o coletor aberto.
Pode ser que o seu sensor seja igual a esse :
http://reprap.org/wiki/OptoEndstop_2.1
Teste básico :
Conecte V no 5V
Conecte G no terra (GND)
Não conecte o S em nada.
Obstrua o sensor - o led tem que piscar !
Me corrija se estiver errado (provavelmente eu esteja!)
Este código basico deveria funcionar, correto?
#define PMS_PIN 4 // Pin for signal from Photomicrosensor
void setup(){
pinMode(PMS_PIN, INPUT);
Serial.begin(9600);
}
void loop(){
if(digitalRead(PMS_PIN) == HIGH){
Serial.println("ligado");
} else {
Serial.println("desligado");
}
Serial.println(digitalRead(PMS_PIN));
}
Também usei o código do link acima, mas também nada....Só aparece open e quando desconecto o jumper S, aparece blocked . Só que não funciona quando bloqueio o sensor digital.
//what pin are we using?
#define ENDSTOP_PIN 4
//which opto enstop are we using?
//this is for the H21LOB
#define INVERTED 1
//this is for the H21LOI
//#define INVERTED 0
void setup()
{
pinMode(ENDSTOP_PIN, INPUT);
Serial.begin(9600);
Serial.println("Starting opto endstop exerciser.");
}
void loop()
{
if (digitalRead(ENDSTOP_PIN))
{
if (INVERTED)
Serial.println("open.");
else
Serial.println("blocked.");
}
else
{
if (INVERTED)
Serial.println("blocked.");
else
Serial.println("open.");
}
delay(500);
}
Murta,
As especificações são estas:
Produto: (http://www.ebay.de/itm/Optical-Endstop-Optischer-Endschalter-sensor...)
Fez o teste ?
Teste básico :
Conecte V no 5V
Conecte G no terra (GND)
Não conecte o S em nada.
Obstrua o sensor - o led tem que piscar !
http://www.gearbest.com/3d-printer-parts/pp_413835.html
Murta, seria exatamente isso!!!!
Passei uma msg pedindo o código para a pessoa do video. Não é possível que os meus 6 endstop estão com problemas .
Quando tiro o fio, não acontece nada. o led fica apagado.
Antônio, você esta fazendo algo errado. Tenho certeza.
Confira as conexões, veja se o fios estão corretos, meça as tensões.
Fez o teste obstruindo o feixe de luz, soltando somente o pino S ?
Faça o teste em um lugar com pouca luz.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por