Кантип Arduino колдонуп жакындык сенсорун жасаса болот

Мазмуну:

Кантип Arduino колдонуп жакындык сенсорун жасаса болот
Кантип Arduino колдонуп жакындык сенсорун жасаса болот
Anonim

Бул макалада сенсор менен анын алдындагы объектинин ортосундагы аралыкты эч кандай физикалык байланышсыз эле аныктай ала турган LED жана Arduino менен жасалган жөнөкөй жакындык сенсорун кантип жасоо керектиги талкууланат. Сенсор Arduinoго аналогдук сигналдардын диапазонун берет, аны компьютерден көрүүгө болот. Баяндамачы милдеттүү эмес жана бул долбоордун жөнөкөй версиясын жасап жатсаңыз, анын кереги жок.

Керектүү материалдар

  • Arduino
  • Breadboard
  • 100k каршылык
  • Өткөргүч зымдар
  • Электр лента
  • IR жетектөөчү эмитенттер (минимум 2)
  • IR жетектөөчү кабыл алгычтар (2 пин менен фотодиод)

Кадамдар

Arduino 1 -кадамды колдонуп, жакындык сенсорун жасаңыз
Arduino 1 -кадамды колдонуп, жакындык сенсорун жасаңыз

Кадам 1. Керектүү материалдарды бөлүп коюу менен баштаңыз

Arduino 2 -кадамды колдонуп, жакындык сенсорун жасаңыз
Arduino 2 -кадамды колдонуп, жакындык сенсорун жасаңыз

Кадам 2. Электр лентасынын кичинекей бир бөлүгүн кесүү менен IR LEDди даярдап, андан кийин жогоруда көрсөтүлгөндөй түтүктү пайда кылуу үчүн LEDдин айланасына ороп коюңуз

Arduino 3 -кадамды колдонуп, жөнөкөй жакындык сенсорун жасаңыз
Arduino 3 -кадамды колдонуп, жөнөкөй жакындык сенсорун жасаңыз

3 -кадам. Банборду, секиргич зымдарды, резисторду жана LEDди төмөнкүдөй орнотуу

  • Резисторду 5vден IR кабылдагычтагы оң (чоң пин) туташтырыңыз.
  • Бардык IR светодиоддорун Arduinoдогу 3.3v пинге туташтырыңыз.
  • IR кабылдагычтын оң бутуна Arduinoдогу A0дан секиргичти туташтырыңыз.
  • Кабыл алуучунун жана LEDдин бардык терс жактарын Arduinoдогу GNDге туташтырыңыз.
  • Жарык диоддору өтө сезгич жана күйүп кетиши мүмкүн болгондуктан, зымдардын же светодиоддордун бири да кыска эмес экенин текшериңиз.
Arduino 4 -кадамын колдонуп, жакындык сенсорун жасаңыз
Arduino 4 -кадамын колдонуп, жакындык сенсорун жасаңыз

Кадам 4. Кодуңузду түзүңүз

Бул IR кодун компьютериңиздин экранына басып чыгаруучу жөнөкөй код, бул өзгөрмөлөр дээрлик бардык нерсени көзөмөлдөө үчүн колдонулушу мүмкүн. Бул код IR сенсорун жөнөкөй аналогдук окууга мүмкүндүк берет.

int IRreceiver = A0; // баштоо

Arduino 5 -кадамын колдонуп, жакындык сенсорун жасаңыз
Arduino 5 -кадамын колдонуп, жакындык сенсорун жасаңыз

int IRval;

Arduino 6 -кадамын колдонуп, жакындык сенсорун жасаңыз
Arduino 6 -кадамын колдонуп, жакындык сенсорун жасаңыз
жараксыз орнотуу ()
{
pinMode (IRreceiver, INPUT); // анын киргизилгенин жарыялайт
Serial.begin (9600); // байланыштын ылдамдыгы
}
боштук цикл ()
{
int IRval = analogRead (IRreceiver); // маалыматтарды жарыялоо
Serial.println (IRval); // маалыматтарды басып чыгаруу
кечигүү (10); } // нерселерди тегиздөө үчүн кечигүүнү кошуңуз

Кадам 5. Бардык байланыштар коопсуз экенин текшерип, анан Arduinoго кодду жүктөңүз

Ал жүктөлгөндөн кийин сериялык байланышты алып келиңиз.

Кадам 6. Маалыматтарды карап көрүңүз

Берилиштер сенсор менен объекттин ортосундагы аралык өзгөрүп турушу керек.

Arduino Finalти колдонуп жакындык сенсорун жасаңыз
Arduino Finalти колдонуп жакындык сенсорун жасаңыз

Кадам 7. Аякталды

Кеңештер

  • LED кабылдагычты LED эмитенти менен аралаштыруудан сак болуңуз, алардын баары окшош.
  • Инфракызыл жарык көзгө көрүнбөйт, бирок аны санарип камера аркылуу көрө аласыз, бул LEDдин иштеп же иштебей турганын көрүүгө жардам берет.
  • IR чыгарганын билүү үчүн телефонуңуздагы камераны колдонуңуз. Камера IRди чыпкалабасын текшериңиз, болбосо камера ИК чыгарууну түшүрбөй калышы мүмкүн.

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