Problema con Sensor Optico. Output no responde

Hola a todos

Estoy trabajando con un sensor optico, construyendo un circuito y tratando de usarlo siguiendo el codigo

/*

  • ap_ReadDigital
  • Reads an digital input from the input pin and sends the value
  • followed by a line break over the serial port.
  • This file is part of the Arduino meets Processing Project.
  • For more information visit http://www.arduino.cc.
  • copyleft 2005 by Melvin Ochsmann for Malmö University

*/

// variables for input pin and control LED
int digitalInput = 7;
int LEDpin = 13;

// variable to store the value
int value = 0;

void setup(){

// declaration pin modes
pinMode(digitalInput, INPUT);
pinMode(LEDpin, OUTPUT);

// begin sending over serial port
beginSerial(9600);
}

void loop(){
// read the value on digital input
value = digitalRead(digitalInput);

// write this value to the control LED pin
digitalWrite(LEDpin, value);

// if value is high then send the letter ‘H’ else send ‘L’ for low
if (value) serialWrite(‘H’);
else
serialWrite(‘L’);

// wait a bit to not overload the port
delay(10);
}

El problema es que cuando interfiero el sensor con un objeto, para impedir la transmision, no funciona, no pasa nada. El data printing esta siempre tirando L. He tratado también con el ejemplo button, que viene con arduino, pero paso lo mismo y el led esta siempre encendido.

Si alguien puede darme una sugerencia sobre qué pueda estar ocurriendo…bienvenido!!

Gracias,
Bárbara

Hola Bárbara,

Primero haz una prueba con el programa Button que viene con el Arduino 0009:

conecta alternativamente el pin 2 (no el pin 7 como dice el texto de Button) a 5V y GND:

  1. conecta el pin 2(inputPin) a GND (de la placa). Y mira cómo está el led 13.
  2. ahora, cambia y conecta el pin 2 a +5v. Y mira si cambia.

Si el led 13 cambia de encendido a apagado es que estas conectando la entrada al inputPin mal en el circuito del switch.

Un saludo, /jorge

Hola,

Parece el mismo problema que tiene ignacionieto: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1189011884/6#6

¿Es el mismo circuito? ¿qué interruptor es? parece un H21a1, o equivalente.

Nombrando así los pines del interruptor:

pin 1 -> + pin 2 -> E pin 3 -> + pin 4-> D

Ver http://www.arduino.cc/playground/Learning/Tutorials, bajo el titulo Slot Detectors.

/jorge

PD: he corregido el post, para evitar confusiones.

Hola a todos, Muchas gracias!! Estaré chequeando el post de ignacionieto entonces... ;)

Saludos, Bárbara

Yo quería hacer un sistema similar de envío por el puerto serie de un dato cuando se detectara movimiento al pasar por delante de un sensor. Pense en una fotocélula pero vale muy caro, así que escogí un sensor de ultrasonidos de sharp. Me funciona pero no entiendo su funcionamiento ya que creo que no es como una fotocélula. al leer este mensaje puede que esteis usando algo que me interese. Exactamente que sensor es, el modelo y marca. Y si habeis conseguido solucionar el problema que teniais. Gracias

Hola, he visto el post de ignacio nieto, pero los enlaces no funcionan. Querría saber si el sensor óptico vale para detectar el paso de "algo" delante del sensor y poder mandar un impulso. Como una fotocélula vamos, de ascensor, o portero automático. estoy viendo modelos de sensores poticos pero cual habeis usado? He visto la familia CNY17 de fairchild en: http://www.electan.com/catalog/optoacoplador-cny171-p-841.html Y no acabo de entender dónde conectar la base, ya que sigo el esquema de: http://www.arduino.cc/playground/uploads/Learning/optocouplers.pdf Estoy en el camino correcto? Porque me compré un sensor de ultrasonidos y no me vale para este propósito, o eso creo yo.