Помогите подключить инфракрасный датчик ИК - 80

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

 

Подскажите пожалуйста ! Немогу разобраться , как подключить инфракрасный датчик ИК - 80 (http://www.dvrobot.ru/shop/i94.ik_-_80.htm) к датчику –щит Arduino V5 (http://www.dvrobot.ru/shop/i121.datchik_schit_arduino_v5.htm) . И что нужно сделать для того ,чтобы определения цвета выводились на экран? при этом имеется вот такой скетч,но он является только для подключения к самой ардуине,как мне указать в скетче разъем находящийся на Датчик –щит Arduino V5 ?

int s=LOW;
int s2=LOW;
int pin=2;//пин к которому подключен вывод "Сигнал" датчика
void setup() {
pinMode(pin, INPUT);

Serial.begin(9600);
}

void loop() {
s2=digitalRead(pin);
if(s2!=s){
Serial.println(s2);
s=s2;
}
delay(100);

}

maxi_10
Offline
Зарегистрирован: 05.01.2012

 Датчик постоянно испускает инфракрасные лучи ИКЛ. Если впереди находится какое либо препятствие или предмет ( рука, стена , кошка, стул …все что угодно), то ИКЛ отражается от поверхности этого предмета, а датчик в свою очередь фиксирует этот отраженный ИКЛ. Таким образом, датчик определяет, что в заданной зоне находится предмет. Если же в заданной зоне предмет отсутствует то посланный ИКЛ не находит поверхности отражения. Таким образом, датчик фиксирует, что в заданной зоне нет предмета.

 

Если я правильно понял, то этот датчик не определяет цвет!!! он просто фиксирует препятствие в зоне действия датчика!

 

На шилде же всё написано возле каждого разема!!!!! G - это минус, V - это +5 вольт, S - Сюда подключать желтый провод, Цифра под пином с буквой S и есть номер цофрового пина.

Согластно приведенного скеча, вам необходимо подключать этот "датчик препятствия" к третьей гребенке с права второй ряд сверху (под малым разьемом в корпусе).

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

Ну это итак понятно ,что G - это минус, V - это +5 вольт, S - Сюда подключать желтый провод. Я не могу понять действует датчик или нет ,как понять что он определяет есть перед ним объект или нет?

 

maxi_10
Offline
Зарегистрирован: 05.01.2012

Напиши вот такой код, открой терминал (из среды разработки) и я предпологаю что ты увидишь как при наличии препятствия приходит 1, а при его отсутствии 0.

int pin=2;  //пин к которому подключен вывод "Сигнал" датчика

void setup() {
pinMode(pin, INPUT);
Serial.begin(9600);
}

void loop() {
Serial.println(digitalRead(pin));
delay(100);
}

 

maxi_10
Offline
Зарегистрирован: 05.01.2012

Есть ещё варинт что этот датчик "умный" и может возвращять расстояния до объекта. В таком случае к нему необходима библиотека, либо функция которая будет интерпретировать длительность импульсов с датчика в растояние! ИМХО. 

maxi_10
Offline
Зарегистрирован: 05.01.2012

Также, хочу обратить внимание что порядок контактов датчика, и шилда разный!

у датчика (видно на фото): V,G,S

У шилда (тоже видно по фото): G,V,S

Без переделки разьема датчика работать "из коробки" не будет!

 

 

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Этот датчик простой как три рубля. Он не определяет расстояние до объекта а лишь фиксирует его наличие в зоне детекции.

В отсутствии объекта на выходе датчика будет 3.3в (лог 1) . Если же объект есть , будет 0в (лог 0).

Проверить работоспособность датчика можно и без МК. Просто подключите питание и , если в зоне детекции есть объект , на датчике загорится светодиод.

Так же на нем есть подстроечный , многооборотный резистор . С помощью него можно регулировать длинну зоны детекции.

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

В общем поставил этот скетч ,и независимо есть или нет объект перед датчиком ,на мониторе порта показывает еденицу!

int pin=2; //пин к которому подключен вывод "Сигнал" датчика

void setup() {
pinMode(pin, INPUT);
Serial.begin(9600);
}

void loop() {
Serial.println(digitalRead(pin));
delay(100);
}

И описание датчика ,что там есть ,я и так знаю ! Волнует его НЕДЕЙСТВИЕ ,хоть закрути этот многооборотный резистор. При этом я использовал уже два скетча .

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

nestandart пишет:

Этот датчик простой как три рубля. Он не определяет расстояние до объекта а лишь фиксирует его наличие в зоне детекции.

В отсутствии объекта на выходе датчика будет 3.3в (лог 1) . Если же объект есть , будет 0в (лог 0).

Проверить работоспособность датчика можно и без МК. Просто подключите питание и , если в зоне детекции есть объект , на датчике загорится светодиод.

Так же на нем есть подстроечный , многооборотный резистор . С помощью него можно регулировать длинну зоны детекции.

У меня он не фиксирует ,незнаю почему ,на мониторе порта показывает всегда еденицу!

 

maksim
Offline
Зарегистрирован: 12.02.2012

maxi_10 пишет:
Также, хочу обратить внимание что порядок контактов датчика, и шилда разный!
у датчика (видно на фото): V,G,S
У шилда (тоже видно по фото): G,V,S
Без переделки разьема датчика работать "из коробки" не будет!
maodzi87 вы разъем переделали? Если вы уже пытались воткнуть датчик в шилд до того как переделать разъем, то скорее всего он вас сгорел, вот тема была, симптомы были теже - всегда единица на выходе.

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Светодиод работает ?

Если нет , то или переполюсовали/коротнули выход или брак заводской.  Я заказывал два таких датчика, оба вполне рабочие.

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

Да светодиод работает. Только как мне зделать ,чтоб показывало ,что объект определялся,может какой вариант с монтажной платой есть?

В общем у меня аналогичная ситуэйшн!

maksim
Offline
Зарегистрирован: 12.02.2012

 

maodzi87 пишет:

Да светодиод работает. Только как мне зделать ,чтоб показывало ,что объект определялся,может какой вариант с монтажной платой есть?

Так вы разъем переделывали или нет? Если переделали, то до переделки подключали к шилду или нет?

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

Всё переделал иначе б негорел с зади диод! Короче точно гамно ,а стоит как самолёт!

 

 

 

maksim
Offline
Зарегистрирован: 12.02.2012

Тоесть до переделки вы его включали в шилд? Если так, то датчик в утиль, в печку или в мусорку.

maodzi87
maodzi87 аватар
Offline
Зарегистрирован: 18.11.2012

да я уж так и зделал ,психанул и в форточку этот датчик

 

 

maksim
Offline
Зарегистрирован: 12.02.2012

У него внутри есть нейзвестный элемент скорее всего операционный усилитель, но он залит компаундом и подобраться к нему никак. В результате дистанционной диагностики было выявлено, что сдох именно он.

maksim
Offline
Зарегистрирован: 12.02.2012

nestandart пишет:

Я заказывал два таких датчика, оба вполне рабочие.

Это потому что вы не использовали данный шилд и уже по опыту знаете цветовое обозначение проводов.

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Если светодиод работает, т.е. реагирует на объект, то можно было ,хотябы , снимать сигнал с него.

>>Это потому что вы не использовали данный шилд и уже по опыту знаете цветовое обозначение проводов.<<

Шилды я вообще не использую.Либо не подходят по параметрам, либо по , необоснованно завышеному ценнику.

Все руками, паяльником и лазерным принтером. 

Изначально нужно смотреть в документацию.  Там должна быть распиновка разъемов. 

 

maksim
Offline
Зарегистрирован: 12.02.2012

nestandart пишет:

Если светодиод работает, т.е. реагирует на объект, то можно было ,хотябы , снимать сигнал с него.

Так в том и дело что он всегда горит и не на что не реагирует.

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

Тогда , за форточкой ему и место.