Go Down

Topic: Adafruit IR Breakbeam Sensor Reading problems.  (Read 136 times) previous topic - next topic

Kaito163

Hi all,

I just bought an Adafruit IR Breakbeam Sensor for a project that I'm working on with color detection. After doing all the EE side of connections, I ran my long code with the IR connected to detect if the signal between the IR receiver and emitter is interrupted. Now, this works fine and once the signal is interrupted between the two, the code attached to my color sensor initiates. However, the problem is that even though the obstacle is removed, the IR sensor stays in the state of there being an obstacle between it and the IR emitter.  

SO, as an attempt to debug, I just tried running the following simple code to detect the readings from the IR sensor, but I still get the same problem. At the beginning, when no obstacle is present, the pin from the IR sensor would read 1, but once it is interrupted, it would read 0 and would continue on reading 0 even when the obstacle is removed.

I would greatly appreciate any input, or feedback! :(((


Here is the simple example code I am running:

Code: [Select]
/*
  IR Breakbeam sensor test code
*/
 

 
#define SENSORPIN 16

 
void setup() {
  // initialize the sensor pin as an input:
  pinMode(SENSORPIN, INPUT);    
  digitalWrite(SENSORPIN, INPUT_PULLUP); // turn on the pullup; was initially only set to HIGH, but I changed to input_pulllup
  
  Serial.begin(9600);
}
 
void loop(){
  // read the state of the pushbutton value:

Serial.println(analogRead(SENSORPIN));
}

Grumpy_Mike

Quote
I just bought an Adafruit IR Breakbeam Sensor
Please post a link to the exact sensor.

Please post a photograph that shows all your wiring.

Please read this:-
How to use this forum

Wawa

#define SENSORPIN 16

Which Arduino are we talking about?
A15 is the highest on a Mega.

Code: [Select]
pinMode(SENSORPIN, INPUT);
digitalWrite(SENSORPIN, INPUT_PULLUP); // turn on the pullup; was initially only set to HIGH, but I changed to input_pulllup

can be replaced with
Code: [Select]
pinMode(SENSORPIN, INPUT_PULLUP);

Those small Adafruit beambreak sensors use AFAIK constant (not modulated) IR light.
That makes them sensistive to ambient light.
Is there a light on the colour sensor, and how far are the gates apart.
Leo..

Go Up