Съдържание:
- Стъпка 1: Компоненти
- Стъпка 2: Повече за MLX90614:
- Стъпка 3: Повече за модула HCSR04:
- Стъпка 4: Повече за 16x2 LCD:
- Стъпка 5: Още изображения
- Стъпка 6: Код
- Стъпка 7: Дълбоко в проекта от сградата
Видео: Сензор за отдалечен обект, използващ Arduino: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
В днешно време създателите, разработчиците предпочитат Arduino за бързото развитие на прототипирането на проекти. Arduino е електронна платформа с отворен код, базирана на лесен за използване хардуер и софтуер. Arduino има много добра потребителска общност. В този проект ще видим как да усетим температурата и разстоянието на обекта. Обектът може да бъде от всякакъв тип като горещ буркан или стена от истински студен лед. Така че с тази система можем да спасим себе си. И по -важното е, че това може да бъде полезно за хора с увреждания (слепи хора).
Стъпка 1: Компоненти
За този проект ще ни трябват следните компоненти,
1. Ардуино Нано
2. MLX90614 (IR температурен сензор)
3. HCSR04 (ултразвуков сензор)
4.16x2 LCD
5. Дървена дъска
6. Няколко проводника
Можем да използваме всяка дъска Arduino вместо Arduino nano, като се има предвид картографирането на щифтове.
Стъпка 2: Повече за MLX90614:
MLX90614 е базиран на i2c IR температурен сензор, който работи върху откриването на топлинна радиация.
Вътрешно, MLX90614 е сдвояване на две устройства: инфрачервен термопилен детектор и процесор за приложение за кондициониране на сигнала. Съгласно закона на Стефан-Болцман, всеки обект, който не е под абсолютната нула (0 ° K), излъчва (невидима за човешкото око) светлина в инфрачервения спектър, която е правопропорционална на температурата му. Специалната инфрачервена термопила вътре в MLX90614 усеща колко инфрачервена енергия се излъчва от материали в зрителното поле и произвежда електрически сигнал, пропорционален на това. Това напрежение, произведено от термоустройството, се улавя от 17-битовия ADC на процесора на приложението, след което се кондиционира, преди да бъде предадено на микроконтролер.
Стъпка 3: Повече за модула HCSR04:
В ултразвуковия модул HCSR04 трябва да подадем задействащ импулс на задействащ щифт, така че той да генерира ултразвук с честота 40 kHz. След генериране на ултразвук, т.е. 8 импулса по 40 kHz, той прави ехото високо. Ехо пинът остава висок, докато не възстанови ехо звука.
Така че ширината на ехо щифта ще бъде времето, когато звукът ще пътува до обекта и се връща обратно. След като получим време, можем да изчислим разстоянието, тъй като знаем скоростта на звука. HC -SR04 може да измерва до 2 cm - 400 cm. Ултразвуковият модул ще генерира ултразвукови вълни, които са над откриваемия от човека честотен диапазон, обикновено над 20 000 Hz. В нашия случай ще предаваме честотата 40Khz.
Стъпка 4: Повече за 16x2 LCD:
16x2 LCD е с 16 знака и 2 ред LCD, който има 16 пина за връзка. Този LCD изисква данни или текст в ASCII формат за показване. Първият ред започва с 0x80, а вторият ред започва с 0xC0 адрес. LCD може да работи в 4-битов или 8-битов режим. В 4 -битов режим, Данни/Команди се изпращат във формат Nibble Първо по -високо гризане, а след това по -ниско подправяне.
Например, за да изпратите 0x45, първо ще бъдат изпратени 4, след това ще бъдат изпратени 5.
Има 3 контролни щифта, които са RS, RW, E.
Как да използвате RS:
Когато се изпрати команда, тогава RS = 0
Когато се изпращат данни, тогава RS = 1
Как да използвате RW:
ПИН за RW е Read/Write.
където RW = 0 означава запис на данни на LCD
RW = 1 означава Четене на данни от LCD
Когато пишем на LCD команда/данни, задаваме ПИН като НИСКИ.
Когато четем от LCD, ние задаваме ПИН като ВИСОК.
В нашия случай ние сме го свързали до LOW ниво, защото винаги ще пишем на LCD.
Как да използвате E (Активиране):
Когато изпращаме данни към LCD, ние даваме импулс на lcd с помощта на Е пин.
Това е поток от високо ниво, който трябва да следваме, докато изпращаме COMMAND/DATA към LCD.
Следва последователността, която трябва да следвате.
По -високо гризене
Активиране на импулса, Правилна RS стойност, базирана на COMMAND/DATA
Долен гризък
Активиране на импулса, Правилна RS стойност, базирана на COMMAND/DATA
Стъпка 5: Още изображения
Стъпка 6: Код
Моля, намерете код в github:
github.com/stechiez/Arduino.git
Препоръчано:
Последовател на обект Pixy2Bot (серво код): 4 стъпки
Pixy2Bot Object Follower (Servo Code): Изграждане на прост обект след робот (без механизъм за панорама/накланяне) с Arduino Uno + Motor Shield, две евтини непрекъснати сервомотора и Pixy2. Видео: https://youtu.be/lxBLt5DJ5BM
Откриване на обект с дъски Sipeed MaiX (Kendryte K210): 6 стъпки
Откриване на обекти с платки Sipeed MaiX (Kendryte K210): Като продължение на предишната ми статия за разпознаването на изображения с платки Sipeed MaiX, реших да напиша друг урок, фокусиран върху откриването на обекти. Наскоро се появи интересен хардуер с чипа Kendryte K210, включително S
Свързващ сензор, SPS-30, сензор за частици с Arduino Duemilanove, използващ I2C режим: 5 стъпки
Свързване на Sensirion, SPS-30, сензор за частици с Arduino Duemilanove Използване на I2C режим: Когато разглеждах свързването на сензори SPS30, осъзнах, че повечето източници са за Raspberry Pi, но не толкова за Arduino. Прекарвам малко време, за да накарам сензора да работи с Arduino и реших да публикувам моя опит тук, за да може
Първи стъпки с AWS IoT с безжичен температурен сензор, използващ MQTT: 8 стъпки
Първи стъпки с AWS IoT с безжичен температурен сензор, използващ MQTT: В по -ранните Instructables сме минавали през различни облачни платформи като Azure, Ubidots, ThingSpeak, Losant и др. Използвахме протокола MQTT за изпращане на сензорни данни в облака в почти цялата облачна платформа. За повече информация
Инфрачервен сензор за земя/обект за навигация на роботи: 3 стъпки
Инфрачервен сензор за земя/обект за навигация на роботи: Използвах този сензор на 2 от моите роботи. те работеха върху повърхността на масата, така че роботите трябваше да открият кога са стигнали до ръба, да спрат и да се обърнат назад … може да засече и препятствия по пътя