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.

Exibições: 1687

Responder esta

Respostas a este tópico

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...)

 
Tech Specs
  • TCST2103 Photo-interrupter 
  • Blue LED (surface mount 0805) 
  • 180 Ohm Resistor (surface mount 0805) 
  • 2.2k Ohm Resistor (surface mount 0805) 
  • 2 - 1k ohm resistor (surface mount 0805) 
  • Pitch male/female connector 
  • Cable length: 50 cm
  • Quantity: 1 piece


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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço