Мазмуну:

Алыстан объект сенсору Arduino аркылуу: 7 кадам
Алыстан объект сенсору Arduino аркылуу: 7 кадам

Video: Алыстан объект сенсору Arduino аркылуу: 7 кадам

Video: Алыстан объект сенсору Arduino аркылуу: 7 кадам
Video: Lesson 21: Using Infrared Remote Control with Arduino | SunFounder Robojax 2024, Июль
Anonim
Алыстан объект сенсору Arduino аркылуу
Алыстан объект сенсору Arduino аркылуу
Алыстан объект сенсору Arduino аркылуу
Алыстан объект сенсору Arduino аркылуу

Бүгүнкү күндө, Жаратуучулар, Иштеп чыгуучулар долбоорлордун прототиптештирүүсүнүн тез өнүгүшү үчүн Arduinoго артыкчылык беришүүдө. Arduino-ачык булак электроника платформасы, колдонууга оңой аппараттык жана программалык камсыздоого негизделген. Arduino абдан жакшы колдонуучу коомчулугуна ээ. Бул долбоордо биз объектинин температурасын жана алыстыгын кантип сезүүнү көрөбүз. Объект сырттагы ысык кумура же муздак муз куб дубалы сыяктуу ар кандай болушу мүмкүн. Ошентип, бул система менен биз өзүбүздү өзүбүз сактай алабыз. Жана андан да маанилүүсү, бул мүмкүнчүлүгү чектелген адамдарга (азиздер) жардам бериши мүмкүн.

1 -кадам: Компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер

Бул долбоор үчүн бизге төмөнкү компоненттер керек болот,

1. Ардуино Нано

2. MLX90614 (IR температурасы сенсор)

3. HCSR04 (УЗИ сенсор)

4.16x2 ЖК

5. Breadboard

6. Бир нече Wires

Биз пин картасын эске алуу менен Arduino нанонун ордуна каалаган Arduino тактасын колдоно алабыз.

2 -кадам: MLX90614 жөнүндө көбүрөөк маалымат:

MLX90614 жөнүндө көбүрөөк маалымат
MLX90614 жөнүндө көбүрөөк маалымат
MLX90614 жөнүндө көбүрөөк маалымат
MLX90614 жөнүндө көбүрөөк маалымат

MLX90614 i2c негизиндеги IR температурасы сенсору жылуулук нурлануусун аныктоодо иштейт.

Ички MLX90614-бул эки түзмөктүн жупташуусу: инфракызыл термопил детектору жана сигналды кондиционерлөөчү процессор. Стефан-Больцман мыйзамына ылайык, абсолюттук нөлдөн (0 ° К) төмөн болбогон ар кандай объект инфракызыл спектрде (адам эмес, көзгө көрүнбөгөн) жарык чыгарат, бул анын температурасына түз пропорционалдуу. MLX90614 ичиндеги атайын инфракызыл термопиллер көрүү чөйрөсүндөгү материалдар тарабынан канчалаган инфракызыл энергия чыгарылып жатканын сезет жана ага пропорционалдуу электрдик сигнал чыгарат. Термопил тарабынан өндүрүлгөн бул чыңалууну процессордун 17-бит ADCи алат, андан кийин микроконтроллерге өткөрүлбөйт.

3 -кадам: HCSR04 модулу жөнүндө көбүрөөк маалымат:

HCSR04 модулу жөнүндө көбүрөөк маалымат
HCSR04 модулу жөнүндө көбүрөөк маалымат
HCSR04 модулу жөнүндө көбүрөөк маалымат
HCSR04 модулу жөнүндө көбүрөөк маалымат

УЗИ HCSR04 модулунда, биз 40 кГц жыштыктагы УЗИди пайда кылышы үчүн, триггер пинине триггер импульсун беришибиз керек. УЗИди жараткандан кийин, башкача айтканда 40 кГц 8 импульс, ал жаңырык пинди бийик кылат. Эхо пин кайра жаңырык үнүн кайтармайынча бийик бойдон калат.

Ошентип, жаңырыктын туурасы үндүн объектке барып, кайра кайтып келе турган убактысы болот. Убакытты алгандан кийин, үн ылдамдыгын билгендиктен, аралыкты эсептей алабыз. HC -SR04 2 смден 400 смге чейин өлчөй алат. УЗИ модулу адам аныктоочу жыштык диапазонунан, адатта 20, 000 Гцтен жогору болгон УЗИ толкундарын пайда кылат. Биздин учурда, биз 40Khz жыштыгын өткөрөбүз.

4 -кадам: 16x2 ЖК жөнүндө көбүрөөк маалымат:

16x2 ЖК жөнүндө көбүрөөк маалымат
16x2 ЖК жөнүндө көбүрөөк маалымат

16x2 ЖК 16 белгиден турат жана 2 катарлуу lcd, анда 16 туташуу түйүнү бар. Бул ЖК көрсөтүү үчүн ASCII форматындагы маалыматтарды же текстти талап кылат. Биринчи катар 0x80 менен башталат жана 2 -катар 0xC0 дареги менен башталат. ЖК 4-бит же 8-бит режиминде иштей алат. 4 биттик режимде, маалыматтар/буйрук Nibble форматында жөнөтүлөт, биринчи кезекте, андан кийин Nibble.

Мисалы, 0x45 жөнөтүү үчүн Биринчи 4 жөнөтүлөт Андан кийин 5 жөнөтүлөт.

RS, RW, E. болгон 3 көзөмөлдөөчү казык бар.

RS кантип колдонуу керек:

Команда жөнөтүлгөндө, RS = 0

Маалымат жөнөтүлгөндө RS = 1

RW кантип колдонуу керек:

RW пин Окуу/Жазуу.

бул жерде, RW = 0 ЖКга маалыматтарды жазууну билдирет

RW = 1 ЖКдан маалыматтарды окуу дегенди билдирет

Биз LCD буйругу/Маалыматка жазып жатканда, биз пинди ТӨМӨН деп коюп жатабыз.

Биз ЖКдан окуп жатканда, пинди БИЙИК деп коюп жатабыз.

Биздин учурда, биз аны LOW деңгээлине жеткирдик, анткени биз дайыма ЖКга жазабыз.

E кантип колдонуу керек (Иштетүү):

ЖКга маалыматтарды жөнөткөндө, биз E пиндин жардамы менен lcdге импульс беребиз.

Бул ЖККА БУЙРУК/МААЛЫМАТТАРДЫ жөнөтүүдө биз аткарышыбыз керек болгон жогорку деңгээлдеги агым.

Төмөндө ээрчүү ырааттуулугу.

Жогорку Ниббл

Импульс иштетүү, Туура RS мааниси, COMMAND/DATAга негизделген

Төмөнкү Ниббл

Импульс иштетүү, Туура RS мааниси, COMMAND/DATAга негизделген

5 -кадам: Дагы сүрөттөр

More Images
More Images
More Images
More Images
More Images
More Images

6 -кадам: Код

Сураныч, githubдан кодду табыңыз:

github.com/stechiez/Arduino.git

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