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

Arduino ашиглан алсын объектын мэдрэгч: 7 алхам
Arduino ашиглан алсын объектын мэдрэгч: 7 алхам

Видео: Arduino ашиглан алсын объектын мэдрэгч: 7 алхам

Видео: Arduino ашиглан алсын объектын мэдрэгч: 7 алхам
Видео: ADVANCED ANIMAL ROBOTS YOU NEED TO SEE 2024, Арваннэгдүгээр
Anonim
Arduino ашиглан алсын объектын мэдрэгч
Arduino ашиглан алсын объектын мэдрэгч
Arduino ашиглан алсын объектын мэдрэгч
Arduino ашиглан алсын объектын мэдрэгч

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

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

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

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

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

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

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

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

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

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

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