Ang HC-SR04 ultrasonic rangefinder na ito ay pinahusay gamit ang sensor ng LM35 temperatura.
Mula sa paaralan maaari mong isipin na ang bilis ng tunog ay nakasalalay sa density ng hangin, at ang density ng hangin ay nakasalalay sa temperatura.
Kinakalkula namin ang temperatura gamit ang pormula na ito
temp2 = (temp / 1023.0) * 5.0 * 1000/10;
Kung saan ang temp2 ay ang tapos na halaga ng temperatura pagkatapos ng pormula,
At kung saan ang temp ay ang raw na halaga mula sa sensor.
Ano ang kailangan namin:
- Ultrasonic Rangefinder HC-SR04
- Arduino
- Breadboard
- Mga Jumper
- Thermistor LM35 (Sensor ng temperatura)
Tandaan na ang HC-SR04 ay dumating sa dalawang anyo -
Narito mayroon akong isang mahusay at ito ay stest na sumusukat sa distansya.
Pareho silang sukat mula 4 cm hanggang 400 cm.
Pinapagana ng 3.3 hanggang 5 v
Upang magsimula sa, kinutya namin ang lahat sa isang breadboard.
Ultrasonic Sensor:
- GND - gnd
- Echo - 3 pin
- Trig - 2 pin
- Vcc - 5v
Thermistor LM35:
- 1 - 5v
- 2 - A0
- 3 - GND
Dapat itong ganito:
Susunod na punan namin ang sketch.
I-download ang library para sa HC-SR04 sensor -
I-download ang sketch -
#include // ikonekta ang library upang gumana sa ultrasonic sensor HC-SR04
iarduino_HC_SR04 hcsr (2,3); // magpahiwatig ng mga contact Trig at Echo
int temp = 0; // hilaw na temperatura
float temp2 = 0; // handa na ang halaga ng temperatura
walang bisa pag-setup () {// tumakbo ng 1 oras
Serial.begin (9600); // simulan ang monitor ng port
pinMode (A0, INPUT); // magpakilala sa contact A0 bilang input
}
walang bisa loop () {// inuulit ang isang walang katapusang bilang ng mga beses
temp = analogRead (A0); // basahin ang halaga ng contact A0 at italaga ang variable temp dito
temp2 = (temp / 1023.0) * 5.0 * 1000/10; // kalkulahin ang hilaw na halaga ayon sa pormula upang makuha ang natapos na halaga ng temperatura
Serial.println (hcsr.distance (temp2)); // isulat ang handa na saklaw sa monitor ng port
pagkaantala (1000); // pagkaantala ng 1 segundo
}
At narito ang isang sketsa para sa isang LCD display-
I-download ang sketch -
#include // ikonekta ang library upang gumana sa ultrasonic sensor HC-SR04
#include // ikonekta ang library upang gumana kasama ang pagpapakita sa I2C bus
LiquidCrystal_I2C lcd (0x27, 16, 2); // denote (address, haligi, linya)
iarduino_HC_SR04 hcsr (2,3); // magpahiwatig ng mga contact Trig at Echo
int temp = 0; // hilaw na temperatura
float temp2 = 0; // handa na ang halaga ng temperatura
walang bisa pag-setup () {// tumakbo ng 1 oras
lcd.init (); // pasiyahin ang pagpapakita
lcd.backlight (); // i-on ang backlight ng display
pinMode (A0, INPUT); // magpakilala sa contact A0 bilang input
}
walang bisa loop () {// inuulit ang isang walang katapusang bilang ng mga beses
temp = analogRead (A0); // basahin ang halaga ng contact A0 at italaga ang variable temp dito
temp2 = (temp / 1023.0) * 5.0 * 1000/10; // kalkulahin ang hilaw na halaga ayon sa pormula upang makuha ang natapos na halaga ng temperatura
lcd.setCursor (2, 0); // ilagay ang cursor sa 2 haligi at 0 hilera
lcd.print (temp2); // isulat ang distansya
lcd.setCursor (5,0); // ilagay ang cursor sa 5th haligi at ika-0 na hilera
lcd.print ("cm"); // sumulat ng cm
pagkaantala (1000); // pagkaantala ng 1 segundo
}
Sumulat ng mga komento at katanungan, sasagutin ko ang lahat!