Я новичок в этом форуме и Arduino. Я проводил тестирование с ИК-ГЛАЗОМ СОЕДИНЕНИЯ от Дагу ..
Пытаюсь использовать его как детектор дальности
Я знаю, что максимальный диапазон составляет 200 мм.
Но когда я скомпилировал и запустил следующий код на моем Arduino UNO … я получаю странные показания:
void IReye() {
digitalWrite(IRleds,HIGH); // turn on IR LEDs to read TOTAL IR LIGHT (ambient + reflected)
delayMicroseconds(500); // Allow time for phototransistors to respond. (may not be needed)
leftIRvalue=analogRead(IRleft); // TOTAL IR = AMBIENT IR + LED IR REFLECTED FROM OBJECT
rightIRvalue=analogRead(IRright); // TOTAL IR = AMBIENT IR + LED IR REFLECTED FROM OBJECT
upIRvalue=analogRead(IRup); // TOTAL IR = AMBIENT IR + LED IR REFLECTED FROM OBJECT
downIRvalue=analogRead(IRdown); // TOTAL IR = AMBIENT IR + LED IR REFLECTED FROM OBJECT
digitalWrite(IRleds,LOW); // turn off IR LEDs to read AMBIENT IR LIGHT (IR from indoor lighting and sunlight)
delayMicroseconds(500); // Allow time for phototransistors to respond. (may not be needed)
leftIRvalue=leftIRvalue-analogRead(IRleft); // REFLECTED IR = TOTAL IR - AMBIENT IR
rightIRvalue=rightIRvalue-analogRead(IRright); // REFLECTED IR = TOTAL IR - AMBIENT IR
upIRvalue=upIRvalue-analogRead(IRup); // REFLECTED IR = TOTAL IR - AMBIENT IR
downIRvalue=downIRvalue-analogRead(IRdown); // REFLECTED IR = TOTAL IR - AMBIENT IR
distance=(leftIRvalue+rightIRvalue+upIRvalue+downIRvalue)/4; // distance of object is average of reflected IR
Serial.println(distance);
Serial.print("\n");}
Показания, которые я получаю, когда препятствие близко: 800 — 900
когда нет препятствий и ГЛАЗ сделан лицом к потолку — я получаю это 40-80 ..
Это те значения, которые должны появиться или что-то не так с кодом или моим ИК-датчиком …
// Значения без каких-либо препятствий (лицом к потолку)
82,00
82,00
82,00
83,00
82,00
82,00
84,00
86,00
88,00
91,00
94,00
99,00
// Значения при ручной установке 4 см
969,00
969,00
969,00
969,00
970,00
970,00
970,00
970,00
Любая помощь приветствуется ..
Заранее спасибо
Задача ещё не решена.