Përmbajtje:

Sensori i objektit në distancë duke përdorur Arduino: 7 hapa
Sensori i objektit në distancë duke përdorur Arduino: 7 hapa

Video: Sensori i objektit në distancë duke përdorur Arduino: 7 hapa

Video: Sensori i objektit në distancë duke përdorur Arduino: 7 hapa
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Nëntor
Anonim
Sensori i objektit në distancë duke përdorur Arduino
Sensori i objektit në distancë duke përdorur Arduino
Sensori i objektit në distancë duke përdorur Arduino
Sensori i objektit në distancë duke përdorur Arduino

Në ditët e sotme, Krijuesit, Zhvilluesit po preferojnë Arduino për zhvillimin e shpejtë të prototipimit të projekteve. Arduino është një platformë elektronike me burim të hapur e bazuar në pajisje dhe softuer të lehtë për t’u përdorur. Arduino ka një komunitet shumë të mirë përdoruesish. Në këtë projekt, ne do të shohim se si të ndiejmë temperaturën dhe distancën e objektit. Objekti mund të jetë i çdo lloji si një kavanoz i nxehtë ose një mur i vërtetë i ftohtë i kubit të akullit jashtë. Pra, me këtë sistem, ne mund të shpëtojmë veten tonë. Dhe më e rëndësishmja, kjo mund të jetë e dobishme për personat me aftësi të kufizuara (personat e verbër).

Hapi 1: Përbërësit

Komponentët
Komponentët
Komponentët
Komponentët
Komponentët
Komponentët

Për këtë projekt do të na duhen komponentët e mëposhtëm,

1. Arduino Nano

2. MLX90614 (Sensori i temperaturës IR)

3. HCSR04 (sensor tejzanor)

4.16x2 LCD

5. Breadboard

6. Pak tela

Ne mund të përdorim çdo bord Arduino në vend të Arduino nano duke marrë parasysh hartën e pin.

Hapi 2: Më shumë rreth MLX90614:

Më shumë rreth MLX90614
Më shumë rreth MLX90614
Më shumë rreth MLX90614
Më shumë rreth MLX90614

MLX90614 është sensor i temperaturës IR me bazë i2c që punon në zbulimin e rrezatimit termik.

Brenda, MLX90614 është një çift i dy pajisjeve: një detektor termopile infra të kuqe dhe një procesor aplikimi të kondicionimit të sinjalit. Sipas ligjit Stefan-Boltzman, çdo objekt që nuk është nën zero absolute (0 ° K) lëshon dritë (jo të dukshme nga syri i njeriut) në spektrin infra të kuqe që është drejtpërdrejt proporcional me temperaturën e tij. Termopile e veçantë infra të kuqe brenda MLX90614 ndjen se sa energji infra të kuqe po emetohet nga materialet në fushën e saj të shikimit dhe prodhon një sinjal elektrik proporcional me atë. Ky tension i prodhuar nga termopile merret nga ADC 17-bit i procesorit të aplikacionit, pastaj kushtëzohet para se t'i kalohet një mikrokontrolluesi.

Hapi 3: Më shumë rreth modulit HCSR04:

Më shumë rreth modulit HCSR04
Më shumë rreth modulit HCSR04
Më shumë rreth modulit HCSR04
Më shumë rreth modulit HCSR04

Në modulin tejzanor HCSR04, ne duhet të japim pulsin e këmbëzës në kunjin e këmbëzës, në mënyrë që të gjenerojë ultratinguj me frekuencë 40 kHz. Pas gjenerimit të ultrazërit, domethënë 8 impulse prej 40 kHz, e bën pinin e jehonës të lartë. Kunja e ekos mbetet e lartë derisa të mos e marrë tingullin e jehonës.

Pra, gjerësia e kunjit të jehonës do të jetë koha që tingulli të udhëtojë në objekt dhe të kthehet prapa. Sapo të marrim kohën, mund të llogarisim distancën, pasi e dimë shpejtësinë e zërit. HC -SR04 mund të matet deri në rangun nga 2 cm - 400 cm. Moduli tejzanor do të gjenerojë valë tejzanor të cilat janë mbi gamën e frekuencës së zbulueshme nga njerëzit, zakonisht mbi 20, 000 Hz. Në rastin tonë ne do të transmetojmë frekuencën prej 40Khz.

Hapi 4: Më shumë Rreth 16x2 LCD:

Më shumë Rreth 16x2 LCD
Më shumë Rreth 16x2 LCD

LCD 16x2 është 16 karaktere dhe LCD me 2 rreshta i cili ka 16 kunja lidhje. Ky LCD kërkon të dhëna ose tekst në formatin ASCII për tu shfaqur. Rreshti i parë Fillon me 0x80 dhe rreshti i dytë fillon me adresën 0xC0. LCD mund të funksionojë në modalitetin 4-bit ose 8-bit. Në modalitetin 4 bit, Të Dhënat/Komanda Dërgohen në Format Nibble Nibble First Higher First dhe më pas Nibble më të ulët.

Për shembull, për të dërguar 0x45 Së pari do të dërgohen 4 Pastaj do të dërgohen 5.

Ekzistojnë 3 kunja kontrolluese që janë RS, RW, E.

Si të përdorni RS:

Kur dërgohet Komanda, atëherë RS = 0

Kur të dhënat dërgohen, atëherë RS = 1

Si të përdorni RW:

RW pin është Lexo/Shkruaj.

ku, RW = 0 do të thotë Shkruani të dhëna në LCD

RW = 1 do të thotë Lexo të dhënat nga LCD

Kur po i shkruajmë komandës/të dhënave LCD, ne po vendosim pin si LOW.

Kur lexojmë nga LCD, ne po vendosim pin si LART.

Në rastin tonë, ne e kemi lidhur atë në nivel të ULT, sepse do të shkruajmë gjithmonë në LCD.

Si të përdorni E (Aktivizo):

Kur dërgojmë të dhëna në LCD, ne po i japim pulsin LCD me ndihmën e E pin.

Ky është rrjedhja e nivelit të lartë që duhet të ndjekim ndërsa dërgojmë KOMANDIM/TAT DHNA në LCD.

Më poshtë është Sekuenca që duhet ndjekur.

Nibble më e lartë

Aktivizo pulsin, Vlera e duhur e RS, Bazuar në KOMANDIMIN/TAT DHNAT

Nibble e Poshtme

Aktivizo pulsin, Vlera e duhur e RS, Bazuar në KOMANDIMIN/TAT DHNAT

Hapi 5: Më shumë imazhe

Më shumë Imazhe
Më shumë Imazhe
Më shumë Imazhe
Më shumë Imazhe
Më shumë Imazhe
Më shumë Imazhe

Hapi 6: Kodi

Ju lutemi gjeni kodin në github:

github.com/stechiez/Arduino.git

Recommended: