Tartalomjegyzék:

Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel: 8 lépés
Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel: 8 lépés

Videó: Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel: 8 lépés

Videó: Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel: 8 lépés
Videó: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, November
Anonim
Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel
Arduino interfész ultrahangos érzékelővel és érintésmentes hőmérséklet -érzékelővel

Manapság a készítők, fejlesztők az Arduino -t részesítik előnyben a projektek prototípusainak gyors fejlesztése érdekében. Az Arduino egy nyílt forráskódú elektronikai platform, amely könnyen használható hardverre és szoftverre épül. Az Arduino nagyon jó felhasználói közösséggel rendelkezik. Ebben a projektben látni fogjuk, hogyan lehet érzékelni a tárgy hőmérsékletét és távolságát. Az objektum bármilyen típusú lehet, például forró üveg vagy valódi hideg jégkockafal kívül. Tehát ezzel a rendszerrel megmenthetjük önmagunkat. És ami még fontosabb, ez hasznos lehet a fogyatékkal élők (vakok) számára.

1. lépés: Összetevő

Összetevő
Összetevő
Összetevő
Összetevő
Összetevő
Összetevő

Ehhez a projekthez a következő összetevőkre lesz szükségünk: 1. Arduino Nano

Arduino Nano Indiában-

Arduino Nano az Egyesült Királyságban -

Arduino Nano az Egyesült Államokban -

2. MLX90614 (infravörös hőmérséklet -érzékelő)

MLX90614 Indiában-

MLX90614 az Egyesült Királyságban -

MLX90614 az USA -ban -

3. HCSR04 (ultrahangos érzékelő)

HC-SR04 Indiában-

HC -SR04 az Egyesült Királyságban -

HC -SR04 az USA -ban -

4,16x2 LCD

16X2 LCD Indiában-

16X2 LCD az Egyesült Királyságban -

16X2 LCD az USA -ban -

5. Kenyeretábla

BreadBoard Indiában-

BreadBoard az USA-ban-

BreadBoard az Egyesült Királyságban-

6. Kevés vezeték Bármilyen Arduino táblát használhatunk az Arduino nano helyett, figyelembe véve a tűleképezést.

2. lépés: További információ az MLX90614 -ről:

További információ az MLX90614 -ről
További információ az MLX90614 -ről
További információ az MLX90614 -ről
További információ az MLX90614 -ről

Az MLX90614 i2c alapú infravörös hőmérséklet -érzékelő a hősugárzás érzékelésére szolgál. Belsőleg az MLX90614 két eszköz párosítását jelenti: egy infravörös termopile-érzékelőt és egy jelfeldolgozó alkalmazás-processzort. A Stefan-Boltzman-törvény szerint minden olyan objektum, amely nincs az abszolút nulla alatt (0 ° K), (az ember szeme által nem látható) fényt bocsát ki az infravörös spektrumban, amely közvetlenül arányos a hőmérsékletével. Az MLX90614 belsejében található speciális infravörös hőelem az érzékeli, hogy mennyi infravörös energiát bocsátanak ki a látómezőjében lévő anyagok, és ezzel arányos elektromos jelet állít elő.

A hőelem által termelt feszültséget az alkalmazásprocesszor 17 bites ADC felveszi, majd kondicionálja, mielőtt átadja egy mikrokontrollernek.

3. lépés: További információ a HCSR04 modulról:

További információ a HCSR04 modulról
További információ a HCSR04 modulról
További információ a HCSR04 modulról
További információ a HCSR04 modulról

A HCSR04 ultrahangos modulban trigger impulzust kell megadnunk a triggercsapon, hogy 40 kHz frekvenciájú ultrahangot generáljon. Az ultrahang, azaz 8 40 kHz -es impulzus generálása után a visszhang tüskéje magas lesz. Az Echo pin magas marad mindaddig, amíg nem kapja vissza a visszhanghangot.

Tehát a visszhangcsap szélessége lesz az ideje annak, hogy a hang eljusson az objektumhoz és visszatérjen. Ha megvan az idő, kiszámíthatjuk a távolságot, mivel ismerjük a hangsebességet.

A HC -SR04 2-400 cm -ig terjedhet.

Az ultrahangos modul az emberi észlelhető frekvenciatartomány feletti, általában 20 000 Hz feletti ultrahangos hullámokat generálja. Esetünkben 40Khz frekvenciát fogunk továbbítani.

4. lépés: További információ a 16x2 LCD -ről:

További információ a 16x2 LCD -ről
További információ a 16x2 LCD -ről

A 16x2 LCD 16 karakteres és 2 soros LCD, amely 16 érintkezővel rendelkezik. Ennek az LCD -nek ASCII formátumú adatok vagy szövegek szükségesek megjelenítéséhez. Első sor 0x80 -mal kezdődik, a második sor 0xC0 címmel. Az LCD működhet 4 vagy 8 bites módban. 4 bites módban az adatok/parancsok elküldésre kerülnek Nibble formátumban Először magasabb rágás, majd alsó rágás

Például 0x45 küldéséhez először 4 -et küldünk, majd 5 -öt.

Három vezérlőcsap van, RS, RW, E.

Az RS használata: A parancs elküldésekor az RS = 0

Adatok küldésekor RS = 1

Az RW használata:

Az RW pin olvasás/írás. ahol RW = 0 azt jelenti, hogy írjon adatokat LCD -re RW = 1 azt jelenti, hogy olvassa az adatokat az LCD -ről

Amikor LCD parancsra/adatra írunk, a tűt LOW értékre állítjuk.

Amikor LCD -ről olvasunk, a tűt HIGH értékre állítjuk.

Esetünkben LOW szintre kötöttük, mert mindig LCD -re írunk.

Az E (Engedélyezés) használata:

Amikor adatokat küldünk LCD -re, impulzust adunk az LCD -nek az E tű segítségével.

Ez a magas szintű áramlás, amelyet követnünk kell, amikor a COMMAND/DATA -t LCD -re küldjük. Magasabb rágás

Pulzus engedélyezése,

Megfelelő RS érték, COMMAND/DATA alapján

Alsó rágcsálás

Pulzus engedélyezése,

Megfelelő RS érték, COMMAND/DATA alapján

5. lépés: További képek

6. lépés: Kód

A kódot a githubon találja:

github.com/stechiez/Arduino.git

7. lépés: A projekt mélysége az épületből

Ajánlott: