PitHCSR04
L'utilizzo del sensore ad ultrasuoni HC-SR04.
Prova del Sensore
Cosa serve:
- Sensore ad ultrasuoni HC-SR04
- cavetti
Codice sorgente:
//Adapted from David A. Mellis' code for Ping sensor
const int trigPin = 7;
const int echoPin = 4;
void setup() {
// initialize serial communication:
Serial.begin(9600);
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
}
void loop()
{
long duration, inches, cm;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(5);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
Serial.print(trigPin);
Serial.print(" trigPin, ");
Serial.print(echoPin);
Serial.print(" echoPin, ");
Serial.print(duration);
Serial.print(" duration, ");
//Serial.println();
// convert the time into a distance
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(1000);
}
long microsecondsToInches(long microseconds)
{
// According to Parallax's datasheet for the PING))), there are
// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
// second). This gives the distance travelled by the ping, outbound
// and return, so we divide by 2 to get the distance of the obstacle.
// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
return microseconds / 74 / 2;
}
long microsecondsToCentimeters(long microseconds)
{
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the
// object we take half of the distance travelled.
return microseconds / 29 / 2;
}
Scarica tutto quello che serve:
ZappocoS, 7 febbraio 2018