Innehållsförteckning:

Fjärrobjektsensor med Arduino: 7 steg
Fjärrobjektsensor med Arduino: 7 steg

Video: Fjärrobjektsensor med Arduino: 7 steg

Video: Fjärrobjektsensor med Arduino: 7 steg
Video: Как спрятать данные в ячейках Excel? 2024, Juli
Anonim
Fjärrobjektsensor med Arduino
Fjärrobjektsensor med Arduino
Fjärrobjektsensor med Arduino
Fjärrobjektsensor med Arduino

Numera föredrar tillverkare, utvecklare Arduino för den snabba utvecklingen av prototyper av projekt. Arduino är en elektronisk plattform med öppen källkod baserad på lättanvänd maskinvara och programvara. Arduino har en mycket bra användargrupp. 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 som en varm burk eller riktig kall isbitvägg utanför. Så med det här systemet kan vi rädda oss själva. Och ännu viktigare, detta kan vara till hjälp för funktionshindrade (blinda).

Steg 1: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

För detta projekt behöver vi följande komponenter,

1. Arduino Nano

2. MLX90614 (IR temperatursensor)

3. HCSR04 (ultraljudssensor)

4,16 x 2 LCD

5. brödbräda

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.

Så här använder du RS:

När kommandot 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 som vi måste följa när vi skickar KOMMANDO/DATA till LCD.

Följande är sekvensen att följa.

Högre 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

Fler bilder
Fler bilder
Fler bilder
Fler bilder
Fler bilder
Fler bilder

Steg 6: Kod

Vänligen hitta koden på github:

github.com/stechiez/Arduino.git

Rekommenderad: