Мазмуну:

Arduino Ultrasonic сенсор жана контактсыз температура сенсору менен интерфейс: 8 кадам
Arduino Ultrasonic сенсор жана контактсыз температура сенсору менен интерфейс: 8 кадам

Video: Arduino Ultrasonic сенсор жана контактсыз температура сенсору менен интерфейс: 8 кадам

Video: Arduino Ultrasonic сенсор жана контактсыз температура сенсору менен интерфейс: 8 кадам
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Июль
Anonim
Arduino Interfacing Ultrasonic Sensor жана Contactless Temperature Sensor менен
Arduino Interfacing Ultrasonic Sensor жана Contactless Temperature Sensor менен

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

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

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

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

Индиядагы Arduino Nano-

Улуу Британиядагы Arduino Nano -

АКШдагы Arduino Nano -

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

MLX90614 Индияда-

Улуу Британияда MLX90614 -

АКШда MLX90614 -

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

HC-SR04 Индияда-

Улуу Британиядагы HC -SR04 -

АКШда HC -SR04 -

4.16x2 ЖК

Индияда 16X2 ЖК-

Улуу Британияда 16X2 ЖК -

АКШда 16X2 ЖК -

5. Breadboard

Индияда BreadBoard-

АКШдагы BreadBoard-

Улуу Британиядагы BreadBoard-

6. Бир нече зым Биз пин картасын эске алуу менен 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 LCDге маалыматтарды жазууну билдирет RW = 1 ЖКдан маалыматтарды окуу дегенди билдирет

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

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

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

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

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

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

Импульс иштетүү,

Туура RS мааниси, COMMAND/DATAга негизделген

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

Импульс иштетүү,

Туура RS мааниси, COMMAND/DATAга негизделген

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

6 -кадам: Код

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

github.com/stechiez/Arduino.git

7 -кадам: Имараттан долбоорго терең кирүү

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