Sisukord:

Kaugobjekti andur Arduino abil: 7 sammu
Kaugobjekti andur Arduino abil: 7 sammu

Video: Kaugobjekti andur Arduino abil: 7 sammu

Video: Kaugobjekti andur Arduino abil: 7 sammu
Video: Asus Fonepad 7 замена сенсора дисплея. 2024, November
Anonim
Objekti kaugandur Arduino abil
Objekti kaugandur Arduino abil
Objekti kaugandur Arduino abil
Objekti kaugandur Arduino abil

Tänapäeval eelistavad tegijad, arendajad Arduinot projektide prototüüpide kiireks arendamiseks. Arduino on avatud lähtekoodiga elektroonikaplatvorm, mis põhineb hõlpsasti kasutataval riist- ja tarkvaral. Arduinol on väga hea kasutajaskond. Selles projektis näeme, kuidas tajuda objekti temperatuuri ja kaugust. Objekt võib olla mis tahes tüüpi, näiteks kuum purk või tõeline külm jääkuubiku sein väljaspool. Niisiis, selle süsteemi abil saame päästa oma mina. Ja mis veelgi olulisem, see võib olla kasulik puuetega inimestele (pimedatele).

Samm: komponendid

Komponendid
Komponendid
Komponendid
Komponendid
Komponendid
Komponendid

Selle projekti jaoks vajame järgmisi komponente:

1. Arduino Nano

2. MLX90614 (IR -temperatuuriandur)

3. HCSR04 (ultraheli andur)

4,16x2 LCD

5. Leivalaud

6. Vähesed juhtmed

Võime Arduino nano asemel kasutada mis tahes Arduino tahvlit, arvestades tihvtide kaardistamist.

2. toiming: lisateave MLX90614 kohta:

Lisateave MLX90614 kohta
Lisateave MLX90614 kohta
Lisateave MLX90614 kohta
Lisateave MLX90614 kohta

MLX90614 on i2c -põhine infrapuna temperatuuriandur, mis töötab soojuskiirguse tuvastamisel.

Sisemiselt on MLX90614 kahe seadme paar: infrapuna termopilede detektor ja signaali konditsioneerimise rakendusprotsessor. Vastavalt Stefan-Boltzmani seadusele kiirgab iga objekt, mis ei ole madalam kui absoluutne null (0 ° K), infrapunaspektris (mitte-inimese-silmale nähtav) valgust, mis on otseselt proportsionaalne selle temperatuuriga. MLX90614 sees olev spetsiaalne infrapuna -termopile tuvastab, kui palju infrapuna -energiat selle vaateväljas olevad materjalid kiirgavad, ja tekitab sellega proportsionaalse elektrisignaali. Termopile toodetud pinge võtab vastu rakendusprotsessori 17-bitine ADC, seejärel konditsioneeritakse enne mikrokontrollerile üleandmist.

Samm: lisateave HCSR04 mooduli kohta:

Lisateave HCSR04 mooduli kohta
Lisateave HCSR04 mooduli kohta
Lisateave HCSR04 mooduli kohta
Lisateave HCSR04 mooduli kohta

Ultraheli moodulis HCSR04 peame päästikule andma käivitusimpulsi, nii et see genereerib ultraheli sagedusega 40 kHz. Pärast ultraheli genereerimist, st 8 impulsi 40 kHz, muudab see kajapinge kõrgeks. Kajapinge jääb kõrgeks, kuni see ei saa kaja heli tagasi.

Nii et kajapoldi laius on aeg, mil heli jõuab objekti ja naaseb tagasi. Kui saame aja, saame arvutada kauguse, kuna teame helikiirust. HC -SR04 võib mõõta vahemikus 2 cm kuni 400 cm. Ultraheli moodul tekitab ultraheli laineid, mis on kõrgemal kui inimese tuvastatav sagedusvahemik, tavaliselt üle 20 000 Hz. Meie puhul edastame sagedust 40Khz.

Samm: lisateave 16x2 LCD kohta:

Veel 16x2 LCD kohta
Veel 16x2 LCD kohta

16x2 vedelkristallekraanil on 16 tähemärki ja 2 rida LCD, millel on 16 ühenduslüli. Selle vedelkristallekraani kuvamiseks on vaja andmeid või teksti ASCII -vormingus. Esimene rida algab 0x80 -ga ja teine rida algab 0xC0 -aadressiga. LCD võib töötada 4-bitises või 8-bitises režiimis. 4 -bitises režiimis saadetakse andmed/käsk Nibble -vormingus kõigepealt suurem ja seejärel madalam.

Näiteks 0x45 saatmiseks saadetakse esimene 4 ja seejärel 5.

Juhtnuppe on 3, RS, RW, E.

RS -i kasutamine:

Kui käsk saadetakse, siis RS = 0

Andmete saatmisel on RS = 1

RW kasutamine:

RW tihvt on lugemine/kirjutamine.

kus RW = 0 tähendab andmete kirjutamist LCD -ekraanile

RW = 1 tähendab andmete lugemist LCD -lt

LCD -käsule/andmetele kirjutades määrame tihvti LOW.

Kui me loeme LCD -lt, määrame tihvti HIGH.

Meie puhul oleme selle ühendanud madalale tasemele, sest kirjutame alati LCD -le.

E (lubamine) kasutamine:

Kui saadame andmeid LCD -le, anname E -tihvti abil lcd -le impulsi.

See on kõrgetasemeline voog, mida peame käsu/andmete LCD -le saatmisel järgima.

Järgnev on järgitav jada.

Kõrgem näksimine

Luba pulss, Õige RS väärtus, põhineb käskudel/andmetel

Alumine näksimine

Luba pulss, Õige RS väärtus, põhineb käskudel/andmetel

Samm: rohkem pilte

Veel pilte
Veel pilte
Veel pilte
Veel pilte
Veel pilte
Veel pilte

6. samm: kood

Koodi leiate githubist:

github.com/stechiez/Arduino.git

Soovitan: