HC-SR04 Ultrasonic Distance Module er en populær ultralyd afstandssensor, der bruges til at måle afstanden mellem sensoren og et objekt ved hjælp af ultralydbølger. Den er kendt for sin enkelhed, pålidelighed og overkommelige pris. HC-SR04 fungerer ved at sende en kort ultralydpuls og måle den tid, det tager for pulsen at reflekteres tilbage fra et objekt. Afstanden beregnes derefter ved hjælp af hastigheden af lyd i luft. Typisk kan HC-SR04 måle afstande i området fra 2 cm til 4 meter. Den nøjagtige rækkevidde kan variere afhængigt af sensorimplementeringen og omgivelsesforholdene. HC-SR04 tilbyder en god kombination af nøjagtighed og stabilitet til mange hobbyprojekter og mindre professionelle applikationer.
Tekniske detaljer:
power supply :5V DC
quiescent current : <2mA
effectual angle: <15°
ranging distance : 2cm-450cm
resolution : 0.3 cm
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere chippen.
Download fra dette link: Download
Programmering
Inden programmeringen kan udføres skal den rigtige “COM” port findes. Klik “Værktøj/Port” – og vælg COM port.
Eksempel
Her viser vi et hurtig eksempel på hvordan du kan få vist afstanden i din serial monitor. Det kan være svært at måle afstanden når den reflektere på stof fx. en bluse.
Du skal bruge:
Kode:
const int trans_pin = 10; //Trig
const int recv_pin = 11; //Echo
float dist_raw; //distance variable
void setup() {
Serial.begin(9600);
pinMode(trans_pin,OUTPUT); //transmit is ouput
pinMode(recv_pin,INPUT); //receive is input
}
void loop() {
float duration; //time var
digitalWrite(trans_pin,LOW); // ensure no errant transmission
delayMicroseconds(5);
digitalWrite(trans_pin,HIGH); // transmit
delayMicroseconds(10);
digitalWrite(trans_pin,LOW); // stop transmission
duration = pulseIn(recv_pin,HIGH); // listen for pulses
dist_raw = duration*(340*39.37)/(2*1000000); // calculate distance
/*
d = c*delta(t)/2
c = 340 m/s
39.79 inch per meter
duration is in microseconds, so 1*10^6 is divided
*/
Serial.print(dist_raw);
Serial.println(” in”);
delay(100); // can alter based on needs of application
}
Download
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.
Anmeldelser
Der er endnu ikke nogle anmeldelser.