Innehållsförteckning:

Arduino -gränssnitt med ultraljudssensor och kontaktlös temperatursensor: 8 steg
Arduino -gränssnitt med ultraljudssensor och kontaktlös temperatursensor: 8 steg

Video: Arduino -gränssnitt med ultraljudssensor och kontaktlös temperatursensor: 8 steg

Video: Arduino -gränssnitt med ultraljudssensor och kontaktlös temperatursensor: 8 steg
Video: Non-Contact Long Range MLX90614-DCI Temperature Sensor with Arduino 2024, December
Anonim
Arduino -gränssnitt med ultraljudssensor och kontaktlös temperatursensor
Arduino -gränssnitt med ultraljudssensor och kontaktlös temperatursensor

Numera föredrar tillverkare, utvecklare Arduino för snabb utveckling av prototyper av projekt. Arduino är en elektronisk plattform med öppen källkod baserad på lättanvänd maskinvara och programvara. Arduino har ett mycket bra användargemenskap. I detta projekt kommer vi att se hur man känner av objektets temperatur och avstånd. Objektet kan vara av vilken typ som helst varm burk eller äkta kall isbitvägg utanför. Så med detta system kan vi rädda oss själva. Och ännu viktigare kan detta vara till hjälp för funktionshindrade (blinda).

Steg 1: Komponent

Komponent
Komponent
Komponent
Komponent
Komponent
Komponent

För detta projekt behöver vi följande komponenter, 1. Arduino Nano

Arduino Nano i Indien-

Arduino Nano i Storbritannien -

Arduino Nano i USA -

2. MLX90614 (IR temperatursensor)

MLX90614 i Indien-

MLX90614 i Storbritannien -

MLX90614 i USA -

3. HCSR04 (ultraljudssensor)

HC-SR04 i Indien-

HC -SR04 i Storbritannien -

HC -SR04 i USA -

4,16 x 2 LCD

16X2 LCD i Indien-

16X2 LCD i Storbritannien -

16X2 LCD i USA -

5. brödbräda

BreadBoard i Indien-

BreadBoard i USA-

BreadBoard i Storbritannien-

6. Några ledningar Vi kan använda vilken Arduino -skiva som helst istället för Arduino nano med tanke på stiftkartläggning.

Steg 2: Mer om MLX90614:

Mer om MLX90614
Mer om MLX90614
Mer om MLX90614
Mer om MLX90614

MLX90614 är i2c -baserad IR -temperatursensor som arbetar med detektering av termisk strålning. Internt är MLX90614 en parning av två enheter: en infraröd termopildetektor och en signalbehandlingsapplikationsprocessor. Enligt Stefan-Boltzman-lagen avger varje objekt som inte är under absolut noll (0 ° K) (icke-mänskligt-ögatsynligt) ljus i det infraröda spektrumet som är direkt proportionellt mot dess temperatur. Den speciella infraröda termopilen inuti MLX90614 känner av hur mycket infraröd energi som avges från material i sitt synfält och producerar en elektrisk signal som är proportionell mot den.

Den spänning som produceras av termopilen tas upp av applikationsprocessorns 17-bitars ADC, sedan konditioneras innan den överförs till en mikrokontroller.

Steg 3: Mer om HCSR04 -modulen:

Mer om HCSR04 -modulen
Mer om HCSR04 -modulen
Mer om HCSR04 -modulen
Mer om HCSR04 -modulen

I ultraljudsmodulen HCSR04 måste vi ge triggerpuls på triggerpinnen, så att den genererar ultraljud med frekvensen 40 kHz. Efter att ha genererat ultraljud, dvs. 8 pulser på 40 kHz, gör det eko -stift högt. Echo pin förblir hög tills det inte får tillbaka ekoljudet.

Så bredden på ekostiftet är tiden för ljud att resa till objektet och återvända tillbaka. När vi väl får tiden kan vi beräkna avstånd, eftersom vi känner till ljudets hastighet.

HC -SR04 kan mäta upp till 2 cm - 400 cm.

Ultraljudsmodulen genererar ultraljudsvågorna som ligger över det mätbara frekvensområdet, vanligtvis över 20 000 Hz. I vårt fall kommer vi att sända frekvensen 40Khz.

Steg 4: Mer om 16x2 LCD:

Mer om 16x2 LCD
Mer om 16x2 LCD

16x2 LCD är 16 tecken och 2 rad LCD som har 16 stift för anslutning. Denna LCD -skärm kräver data eller text i ASCII -format för att visas. Första raden Börjar med 0x80 och andra raden börjar med 0xC0 -adress. LCD kan fungera i 4-bitars eller 8-bitars läge. I 4 -bitars läge skickas data/kommando i Nibble Format först högre nibble och sedan lägre Nibble

Till exempel, för att skicka 0x45 Först skickas 4 Sedan skickas 5.

Det finns 3 styrstift som är RS, RW, E.

Hur man använder RS: När kommando skickas, då RS = 0

När data skickas, då RS = 1

Så här använder du RW:

RW -stift är Läs/skriv. där, RW = 0 betyder Skriv data på LCD RW = 1 betyder Läs data från LCD

När vi skriver till LCD -kommando/data ställer vi in PIN -koden som LÅG.

När vi läser från LCD, ställer vi in PIN -koden som HÖG.

I vårt fall har vi kopplat den till LÅG nivå, eftersom vi alltid kommer att skriva till LCD.

Så här använder du E (Aktivera):

När vi skickar data till LCD ger vi puls till LCD med hjälp av E -stift.

Detta är ett högt flöde vi måste följa när vi skickar KOMMANDO/DATA till LCD. Higher Nibble

Aktivera puls,

Korrekt RS -värde, Baserat på KOMMANDO/DATA

Lägre nibble

Aktivera puls,

Korrekt RS -värde, Baserat på KOMMANDO/DATA

Steg 5: Fler bilder

Steg 6: Kod

Vänligen hitta koden på github:

github.com/stechiez/Arduino.git

Steg 7: Djupt in i projektet från byggnaden

Rekommenderad: