Агуулгын хүснэгт:

Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс: 8 алхам
Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс: 8 алхам

Видео: Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс: 8 алхам

Видео: Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс: 8 алхам
Видео: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Арваннэгдүгээр
Anonim
Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс
Хэт авианы мэдрэгч ба контактгүй температур мэдрэгч бүхий Arduino интерфейс

Өнөө үед үйлдвэрлэгчид, хөгжүүлэгчид төслүүдийн прототипийг хурдан хөгжүүлэхийн тулд Arduino -г илүүд үздэг. Arduino бол ашиглахад хялбар техник хангамж, програм хангамж дээр суурилсан нээлттэй эхийн электроникийн платформ юм. Arduino нь маш сайн хэрэглэгчийн нийгэмлэгтэй. Энэ төсөлд бид объектын температур, зайг хэрхэн яаж ойлгохыг харах болно. Объект нь халуун сав, жинхэнэ хүйтэн мөсөн шоо хана гэх мэт ямар ч хэлбэр байж болно. Тиймээс энэ системээр бид өөрийгөө аварч чадна. Хамгийн гол нь энэ нь хөгжлийн бэрхшээлтэй хүмүүст (хараагүй хүмүүст) туслах болно.

Алхам 1: бүрэлдэхүүн хэсэг

Бүрэлдэхүүн хэсэг
Бүрэлдэхүүн хэсэг
Бүрэлдэхүүн хэсэг
Бүрэлдэхүүн хэсэг
Бүрэлдэхүүн хэсэг
Бүрэлдэхүүн хэсэг

Энэхүү төслийн хувьд бидэнд дараах бүрэлдэхүүн хэсгүүд хэрэгтэй болно: 1. Arduino Nano

Энэтхэг дэх Ардуино Нано-

Их Британид Arduino Nano -

АНУ дахь Arduino Nano -

2. MLX90614 (IR температур мэдрэгч)

Энэтхэгт MLX90614-

Их Британид MLX90614 -

АНУ дахь MLX90614 -

3. HCSR04 (хэт авианы мэдрэгч)

Энэтхэгт HC-SR04-

Их Британид HC -SR04 -

АНУ дахь HC -SR04 -

4.16x2 LCD дэлгэцтэй

Энэтхэгт 16X2 LCD-

Их Британид 16X2 LCD -

АНУ дахь 16X2 LCD -

5. Талхны самбар

Энэтхэгт 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 Гц-ээс дээш давтамжийн хүрээнээс давсан хэт авианы долгионыг үүсгэдэг. Манай тохиолдолд бид 40 Гц давтамжийг дамжуулах болно.

Алхам 4: 16x2 LCD -ийн талаар дэлгэрэнгүй:

16x2 LCD -ийн талаар дэлгэрэнгүй
16x2 LCD -ийн талаар дэлгэрэнгүй

16x2 LCD нь 16 тэмдэгт, 2 эгнээний LCD бөгөөд 16 зүү холболттой. Энэхүү LCD дэлгэц нь ASCII форматтай өгөгдөл эсвэл текстийг шаарддаг бөгөөд эхний мөр нь 0x80 -аас эхэлж, 2 -р эгнээ 0xC0 хаягаар эхэлдэг. LCD нь 4 эсвэл 8 битийн горимд ажиллах боломжтой. 4 битийн горимд өгөгдөл/командыг Nibble форматаар илгээдэг.

Жишээлбэл, 0x45 илгээхийн тулд эхлээд 4 -ийг илгээнэ, дараа нь 5 -г илгээх болно.

RS, RW, E гэсэн 3 хяналтын зүү байдаг.

RS -ийг хэрхэн ашиглах вэ: Тушаал илгээх үед RS = 0 болно

Өгөгдөл илгээх үед RS = 1 болно

RW -ийг хэрхэн ашиглах вэ:

RW зүү нь Унших/бичих юм. энд, RW = 0 гэдэг нь LCD дээр өгөгдөл бичихийг хэлнэ RW = 1 гэдэг нь LCD -ээс өгөгдлийг уншихыг хэлнэ

Бид LCD тушаал/Өгөгдөл рүү бичихдээ зүүг LOW гэж тохируулдаг.

Бид LCD -ээс уншиж байхдаа зүүг өндөр гэж тохируулдаг.

Манай тохиолдолд бид үүнийг LCD дэлгэц дээр байнга бичих болно.

E -ийг хэрхэн ашиглах (идэвхжүүлэх):

Бид LCD рүү өгөгдөл илгээхдээ E pin -ийн тусламжтайгаар lcd -д импульс өгдөг.

Энэ бол COMMAND/DATA -ийг LCD дэлгэц рүү илгээхдээ бидний дагаж мөрдөх ёстой өндөр түвшний урсгал юм

Пульсыг идэвхжүүлэх,

COMMAND/DATA дээр үндэслэсэн RS -ийн зохих утга

Доод хазгай

Пульсыг идэвхжүүлэх,

COMMAND/DATA дээр үндэслэсэн RS -ийн зохих утга

Алхам 5: Бусад зураг

Алхам 6: Код

Github дээрээс код олоорой:

github.com/stechiez/Arduino.git

Алхам 7: Барилгын гүн гүнзгий төсөл

Зөвлөмж болгож буй: