Мазмуну:

Ir Sensor Module кантип жасалат: 4 кадам
Ir Sensor Module кантип жасалат: 4 кадам

Video: Ir Sensor Module кантип жасалат: 4 кадам

Video: Ir Sensor Module кантип жасалат: 4 кадам
Video: Использование датчика расстояния Sharp IR GP2Y0A51SK0F с Arduino (от 2 см до 15 см) 2024, Июль
Anonim
Ir Sensor Module кантип жасалат
Ir Sensor Module кантип жасалат
Ir Sensor Module кантип жасалат
Ir Sensor Module кантип жасалат
Ir Sensor Module кантип жасалат
Ir Sensor Module кантип жасалат

Салам достор мен Маникантмын жана бүгүн биз өзүбүздүн IR сенсордук модулубузду курабыз. Бул долбоордо мен сизге өзүңүздүн ир сенсорун кантип жасоо керектигин жана аны arduino менен кантип колдонуу керектигин түшүндүрөм. Мен роботко жол бербөөчү жана тоскоолдук кылуучу линияны куруп жаткам, ошондуктан менде бир нече лед бар болчу, ошондуктан мен өзүмдүн проектиме өз ир сенсорлорумду курууну ойлодум. Ошентип баштайлы:)

Жабдуулар

  • 1 x Ир өткөргүч, кабыл алуучу
  • 1 x 10k каршы
  • 1 х 100 Ом каршылыгы
  • 1 x bc547/2n222a транзистору
  • 1 x Arduino
  • керектүү компоненттерди көрүү үчүн бул шилтемеге кириңиз бул жерди басыңыз

1 -кадам: Аппараттык туташуу:

Аппараттык туташуу
Аппараттык туташуу
Аппараттык туташуу
Аппараттык туташуу
  • ir leds берген туташтыруу
  • Ир өткөргүчтүн анодун 100 Ом резисторго туташтырыңыз
  • Ир кабылдагычтын терс жактарын 10к резисторго туташтырыңыз
  • 10k жана 100ohm каршылыгынын эки жагын туташтырыңыз (бул +ve pin, 5v менен туташтырыңыз)
  • Ир кабылдагыч менен ир өткөргүчтүн анодун жана катодун бирге туташтырыңыз (бул -ve пини, аны жерге туташтырыңыз)
  • Башка зымды алуучунун анодуна туташтырыңыз (бул сигналдын пини)
  • Сиз анодду жана катодду казыктарга карап аныктай аласыз, узунураак анод жана кыска катод
  • Сиз ошондой эле анод менен катодду LEDдин катодунун четине, LED id катодунун жалпак четине карап аныктай аласыз.
  • Эгерде сиз мен сыяктуу 100 омдук резисторду таппасаңыз, анда 100 омго жакын башка резисторду колдонсоңуз болот.

2 -кадам: Arduino жок тоскоолдук сенсорунун схемасы:

Arduino жок тоскоолдук сенсорунун схемасы
Arduino жок тоскоолдук сенсорунун схемасы

arduino жок тоскоолдук сенсорунун схемасы:

Тоскоолдук сенсорун жасоо үчүн компоненттерди жогорудагы схемада көрсөтүлгөндөй туташтырыңыз.

  1. Биз жогоруда курган темир сенсорун алып, 2n222a/ bc547 транзисторунун базасына ирдин сигналын туташтырыңыз (керек болсо резисторду базага кошуңуз)
  2. Транзистордун эмитентин жерге туташтырыңыз, ошондой эле сенсордун gnd пинин жерге туташтырыңыз
  3. Транзистордун коллекторун LED катодуна туташтырыңыз
  4. LED жана ир сенсорунун анодун 5v туташтырыңыз
  5. Ал даяр болсо, анда анын алдына кандайдыр бир нерсени койсоңуз, анда сиз жарыктын жарыгын көрө аласыз, ошондой эле көрсөткүч үчүн LEDдин ордуна сигналды колдоно аласыз.

3 -кадам: Arduino аркылуу тоскоолдуктарды аныктоочу:

Arduino аркылуу тоскоолдуктарды аныктоочу
Arduino аркылуу тоскоолдуктарды аныктоочу
Arduino аркылуу тоскоолдуктарды аныктоочу
Arduino аркылуу тоскоолдуктарды аныктоочу
Arduino аркылуу тоскоолдуктарды аныктоочу
Arduino аркылуу тоскоолдуктарды аныктоочу
  1. Ардуино тактаңызды жана ирет өткөргүчтү жана алуучуну алыңыз.
  2. Бергич анодду 100 Ом менен 5Вга туташтырыңыз жана катодду gndге туташтырыңыз
  3. Кабыл алуучунун анодун өткөргүчтүн катодуна туташтырыңыз Алуучу анодуна 10k каршылыгын туташтырыңыз
  4. Резистордун эки учун тең 5v туташтырыңыз
  5. Кабыл алгычтан алынган сигнал пинин A5ке arduino'го туташтырыңыз.

*Arduino ide'ди ачып, төмөндө берилген кодду чаптаңыз жана аны uno тактасына жүктөңүз.

4 -кадам: Код:

Код
Код
Код
Код
Код
Код

КОД ИШТӨӨ:

  • Сериялык мониторду ачуу
  • Сенсор тарабынан жөнөтүлгөн баалуулуктарды көрө аласыз
  • Эми колуңузду сенсорго жакындатууга аракет кылыңыз
  • Колуңузду сенсорго жакындатсаңыз, баалуулуктар азайып баратканын байкайсыз.
  • Бул баалуулуктар аркылуу тоскоолдуктун канчалык алыс же жакын экенин биле аласыз.
  • Кийинки блогдо мен бул сенсорлорду колдонуп робот машинасын жасайын деп жатам, андыктан ага чейин коштошуп туруңуз:)

int inputpin = A5;

int сенсор; void setup () {Serial.begin (9600); pinMode (inputpin, INPUT); void loop () {sensor = analogRead (inputpin); Serial.println (сенсор); }

Сунушталууда: