Съдържание:

Инфрачервено проследяващо куче: 3 стъпки
Инфрачервено проследяващо куче: 3 стъпки

Видео: Инфрачервено проследяващо куче: 3 стъпки

Видео: Инфрачервено проследяващо куче: 3 стъпки
Видео: Kак се рисува коте от 3 😻 лесно и бързо рисуване нa котенце за деца и ученици 2024, Ноември
Anonim
Image
Image
Инфрачервено проследяващо куче
Инфрачервено проследяващо куче

Някой ден намерих интересен видеоклип на адрес: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg това е наистина добро …

На пръв поглед усещам, че е наистина странно, а след това краката са измамени, не знам каква е долната причина този дизайнер да направи такава подвеждаща история … невъзможно е с обикновен инфрачервен сензор или дори без никакъв контролер, а само с прости триоди.

Не познавам човека и цялата история, просто се опитвам да го направя сам. Току -що направих свой собствен дизайн, с много прости модули:

  • Всеки съвместим с Arduino контролер, като Maduino
  • L298N шофьор на мотор
  • 3x IR сензор
  • Някои обикновени джъмпери

Стъпка 1: Откриване на препятствия

Откриване на препятствия
Откриване на препятствия

Там 3 IR сензора се използват за откриване на препятствието, а левият/десният сензор е открил препятствието, той трябва да се завърти към посоката на часовника/анти-часовника, докато средният сензор е открит, всичко е наред.

3 -тият сензор открива дали има препятствия отпред. Свързва сигналния щифт към входните щифтове на Maduino, като Pin2/3/4;

Като софтуер, просто проверете състоянието на изхода на сензора, за да решите какво трябва да направи моторът:

if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Ако средният сензор открие препятствието, двигателят спира

{

analogWrite (EN, 0);

Спри се();

}

if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // ако десният сензор открие препятствието, двигателят се върти с висока скорост;

{

analogWrite (EN, високоскоростен);

Обратен();

}

if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // ако

десен и среден сензор откриват препятствието, заден ход на двигателя с ниска скорост;

{

analogWrite (EN, ниска скорост);

Обратен();

}

……

Стъпка 2: Управление на двигателя

Моторен контрол
Моторен контрол
Моторен контрол
Моторен контрол

А драйверът на двигателя за задвижване на двигателя с висока/ниска скорост зависи от състоянието на сензора.

Използване на модул L298N за задвижване на двигателя, с пин Maduino 5/6 и PWM щифт (Maduino Pin9) към L298N Активиране на щифт и захранване на модула с 9V:

int EN = 9; // PWM контрол

int highspeed = 80; // дефинирайте високата скорост

int lowspeed = 60; // дефинирайте ниската скорост

и след това скоростта на двигателя може да се контролира чрез:

analogWrite (EN, високоскоростен);

Стъпка 3: Инсталирайте нещо там, такова куче …

Инсталирайте нещо там, такова куче …
Инсталирайте нещо там, такова куче …

Инсталирайте сензорите и двигателите и направете нещо, за мен, аз обичам куче да играе с моята 1,5 -годишна дъщеря. Изтеглете кода на Arduino тук ….свободно да се свържете с мен: [email protected] ако имате въпроси

Препоръчано: