Тази статия обсъжда как да направите прост сензор за близост, конструиран с помощта на светодиоди и Arduino, който е в състояние да открие разстоянието между сензора и обекта пред него без никакъв физически контакт. Сензорът ще подаде редица аналогови сигнали към Arduino, които след това могат да се видят на компютъра. Високоговорителят не е задължителен и не е необходим, ако правите проста версия на този проект.
Необходими материали
- Arduino
- Платка
- 100k резистор
- Кабелни проводници
- Електрическа лента
- IR излъчватели (минимум 2)
- IR LED приемници (фотодиод с 2 пина)
Стъпки
Стъпка 1. Започнете, като оставите настрана необходимите материали
Стъпка 2. Подгответе IR LED, като отрежете малко парче от електрическата лента и след това я обвиете около LED, за да образувате тръба, както е показано по -горе
Стъпка 3. Използвайки макетната платка, джъмперните проводници, резистора и настройката на светодиодите, както следва
- Свържете резистора от 5v към положителния (голям щифт) на IR приемника.
- Свържете всички инфрачервени светодиоди към щифта 3.3v на Arduino.
- Свържете джъмпер от A0 на Arduino към положителния крак на IR приемника.
- Свържете всички негативи на приемника и светодиодите към GND на Arduino.
- Уверете се, че нито един от проводниците или светодиодите не са къси, тъй като светодиодите са много чувствителни и могат да изгорят.
Стъпка 4. Изградете кода си
Това е прост код, който ще отпечата IR данните на екрана на компютъра ви, след това тези променливи могат да се използват за контрол на почти всичко. Този код ще позволи просто аналогово четене на IR сензора.
-
int IRreceiver = A0; // инициализиране
-
int IRval;
- void setup ()
- {
- pinMode (IRreceiver, INPUT); // обявяваме го за вход
- Serial.begin (9600); // скоростта, с която ще се осъществи комуникацията
- }
- void loop ()
- {
- int IRval = analogRead (IRreceiver); // деклариране на данни
- Serial.println (IRval); // отпечатваме данните
- забавяне (10); } // добавете забавяне, за да изгладите нещата
Стъпка 5. Уверете се, че всички връзки са безопасни и след това качете кода на вашия Arduino
След като бъде качен, стартирайте серийната комуникация.
Стъпка 6. Разгледайте данните
Данните трябва да варират, тъй като разстоянието между сензора и обекта варира.
Стъпка 7. Готово
Съвети
- Внимавайте да не смесвате LED приемника с LED излъчвателя, всички те изглеждат еднакво.
- Инфрачервената светлина не се вижда с просто око, но можете да я видите чрез цифров фотоапарат, това помага да се види дали светодиодът работи или не.
- Използвайте камерата на телефона си, за да видите дали IR излъчва. Уверете се, че камерата не филтрира IR, в противен случай камерата може да не улови IR излъчването.