Ultrasonic Distance Meter Circuit Paggamit ng 16 × 2 LCD

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa artikulong ito magtatayo kami ng isang circuit ng distansya ng ultrasonic gamit ang Arduino at 16x2 LCD. Makikita rin natin kung ano ang isang module ng ultrasonic, kung paano ito gumagana at kung paano ito magagamit upang sukatin ang distansya.

Ano ang ultrasonic?

Ang isang average na malusog na tao ay maaaring makarinig ng mga frequency na mula 20 Hz hanggang 20,000 Hz. Sa itaas 20,000Hz o 20 KHz ang tainga ng tao ay walang kakayahang makita ang mga frequency na ito. Ang anumang acoustic resonates mas malaki kaysa sa 20 KHz ay ​​tinawag bilang ultrasonic at ang anumang acoustics ay tumutunog nang mas mababa sa 20 Hz ay ​​tinatawag na infrasonic.



Karamihan sa mga domestic na hayop tulad ng pusa o aso, ay maaaring makarinig ng malawak na saklaw ng dalas ng tunog na mas malaki kaysa sa mga tao. Ang ilan sa aming mga elektronikong aparato maaaring inisin sila kung kaya't ginagamit ang elektronikong tunog sa elektronik mga nagpapahuli sa lamok at sa repellents ng aso.

Ngunit marami sa mga ligaw na hayop tulad ng mga paniki ay nagsasamantala sa ultrasonic, na tumutulong sa kanila na matukoy ang distansya sa pagitan ng maninila at biktima. Mayroon itong mga biological sensor na kinakalkula ang distansya sa pamamagitan ng pagpapalabas at pagtanggap ng mga ultrasonikong alon.



Ang prinsipyong ito ay ginagamit sa maraming moderno elektronikong kagamitan sa pagsukat malalaman natin kung paano mailalapat ang parehong prinsipyo para sa kasalukuyang proyekto din.

Ultrasonic sensor:

Gagamitin namin ang isang espesyal na elektronikong aparato ultrasonic transceiver module HC-SR04 na napakapopular at karaniwang magagamit sa mga e-commerce site at elektronikong tingiang tindahan.

Binubuo ito ng 4 na mga pin ng Vcc, ground, trigger at echo. Ang mga pin na ito ay naka-interfaced sa arduino microcontroller.

Mayroon itong mga module ng transmiter at tatanggap na mukhang magkapareho at protektado ng silindro ng aluminyo at mata sa pagbubukas ng transmiter at tatanggap. Ang module ay binubuo rin ng mga microcontroller na nagde-decode ng mga signal ng echo.

Upang sukatin ang distansya, kailangan naming magpadala ng serye ng mga pagsabog ng ultrasonic at pakinggan ang echo. Upang magawa ito kailangan nating panatilihing mataas ang gatilyo ng pin para sa 10 microsecond, nagpapadala ang nagpapadala ng 8 pulso ng pagsabog ng ultrasonic.

Ang module ng tatanggap ay nakikinig sa mga pagsabog na iyon pagkatapos ng tamaan ang isang balakid. Nagbibigay ang echo pin ng mataas na proporsyonal na signal sa distansya. Nabibigyang kahulugan ng Arduino ang oras ng ipinadala at natanggap na mga signal upang matukoy ang tunay na distansya.

Dahil ang tunog ay naglalakbay sa 340 m / s sa hangin at ang oras ay maaaring matukoy sa pamamagitan ng paghahambing ng naipadala at natanggap na mga signal, maaari nating matukoy ang distansya sa pamamagitan ng paggamit ng formula sa bilis ng distansya:

Distansya = bilis x oras

Ang mga halagang ito ay makakalkula ng Arduino at mai-print ang mga naaangkop na halaga sa LCD display. Ang iminungkahing circuit ng ultrasonic distance meter ay maaaring magpakita ng distansya sa sentimeter pati na rin sa metro.

Prototype ng may-akda:

Nasubukan na modelo ng pagtatrabaho ng Ultrasonic Distance Meter Circuit Gamit ang 16x2 LCD

Diagram ng circuit:

Ultrasonic Distance Meter Circuit Paggamit ng 16x2 LCD

Ang koneksyon ng circuit ng distansya ng ultrasonic ay ginagawa sa pamamagitan ng isang karaniwang interface ng arduino-LCD, na maaari rin nating makita sa maraming iba pang mga katulad na proyekto na batay sa arduino-LCD. Ginagamit ang potentiometer upang ayusin ang kaibahan ng LCD display.

Ang ultrasonic sensor ay maaaring direktang ipinasok sa analog pin tulad ng ipinakita sa prototype ng may-akda mula A0 hanggang A3, ang mga sensor na nakaharap sa labas ay maaaring mabawasan ang kasikipan ng kawad habang dinoble ang nasa itaas na circuit.

Code ng Programa:

#include LiquidCrystal lcd(12,11,5,4,3,2) const int trigger = A1 const int echo = A2 int vcc = A0 int gnd = A3 long Time float distanceCM float distanceM float resultCM float resultM void setup() { lcd.begin(16,2) pinMode(trigger,OUTPUT) pinMode(echo,INPUT) pinMode(vcc,OUTPUT) pinMode(gnd,OUTPUT) } void loop() { digitalWrite(vcc,HIGH) digitalWrite(gnd,LOW) digitalWrite(trigger,LOW) delay(1) digitalWrite(trigger,HIGH) delayMicroseconds(10) digitalWrite(trigger,LOW) Time=pulseIn(echo,HIGH) distanceCM=Time*0.034 resultCM=distanceCM/2 resultM=resultCM/100 lcd.setCursor(0,0) lcd.print('Distance:') lcd.print(resultM) lcd.print('M') lcd.setCursor(0,1) lcd.print('Distance:') lcd.print(resultCM) lcd.print('cm') delay(1000) }


Nakaraan: Motorized Sun Shade Circuit Susunod: 6 watt Audio Amplifier Circuit Gamit ang TDA1011