Sisukord:

Arduino liides ultraheli- ja kontaktivaba temperatuurianduriga: 8 sammu
Arduino liides ultraheli- ja kontaktivaba temperatuurianduriga: 8 sammu

Video: Arduino liides ultraheli- ja kontaktivaba temperatuurianduriga: 8 sammu

Video: Arduino liides ultraheli- ja kontaktivaba temperatuurianduriga: 8 sammu
Video: Вебинар по северным странам от KUKA cell4_production_ Svenska 2024, November
Anonim
Arduino liides ultrahelianduri ja kontaktivaba temperatuurianduriga
Arduino liides ultrahelianduri ja kontaktivaba temperatuurianduriga

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üsteemiga saame päästa iseenda. Ja mis veelgi olulisem, see võib olla abiks puudega inimestele (pimedatele).

Samm: komponent

Komponent
Komponent
Komponent
Komponent
Komponent
Komponent

Selle projekti jaoks vajame järgmisi komponente: 1. Arduino Nano

Arduino Nano Indias-

Arduino Nano Ühendkuningriigis -

Arduino Nano USA -s -

2. MLX90614 (IR -temperatuuriandur)

MLX90614 Indias-

MLX90614 Ühendkuningriigis -

MLX90614 USA -s -

3. HCSR04 (ultraheli andur)

HC-SR04 Indias-

HC -SR04 Ühendkuningriigis -

HC -SR04 USA -s -

4,16x2 LCD

16X2 LCD Indias-

16X2 LCD Suurbritannias -

16X2 LCD USA -s -

5. Leivalaud

BreadBoard Indias-

BreadBoard USA-s-

BreadBoard Ühendkuningriigis-

6. Vähesed juhtmed Võime Arduino nano asemel kasutada mis tahes Arduino tahvlit, arvestades pin -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 -le 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. 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

6. samm: kood

Koodi leiate githubist:

github.com/stechiez/Arduino.git

7. samm: ehituse sügav projekt

Soovitan: