Atenție bolnav de electronică

Pagina pasionaților de electronică

0

Măsurare distanță cu Arduino

Măsurare distanță cu Arduino si un senzor ultrasonic
Arduino documentație:
#define
delayMicroseconds()
pulseIn()

// Pinul Trigger de la senzor la pinul 9 de pe Arduino
#define TRIGGER 9 
// Pinul Echo de la senzor la pinul 8 de pe Arduino
#define ECHO 8

// aceasta variabila salveaza cat timp are nevoie un sunet pentru a reflecta si a reveni inapoi
//valoarea initiala este zero
long durata=0;
//variabila care salveaza distanta masurata
long distanta=0; 

void setup() {
pinMode(TRIGGER, OUTPUT); // trigger pin este iesire
pinMode(ECHO, INPUT); // echo pin este intrare
Serial.begin(9600); //pornesc comunicarea seriala astfel incat pot vedea valorile masurate
}
void loop() {
 digitalWrite(TRIGGER, LOW); // aici oprim tensiunea pentru o perioada scurta de timp la trigger
 delayMicroseconds(2); // durata de 2 microsecunde

 digitalWrite(TRIGGER, HIGH); // acum trimitem un sunet
 delayMicroseconds(10); // durata de 10 microsecunde

 digitalWrite(TRIGGER, LOW); // oprim sunetul
 durata = pulseIn(ECHO, HIGH); // Cu comanda "pulseIn" arduino contorizeaza timpul in microsecunde pana cand sunetul revine la senzorul cu ultrasunete
distanta = (durata/2) * 0.03432;

//daca distanta masurata este de peste 500 centimetrii sau sub 0 cm...
if(distanta >= 500 ||  distanta <=0) {
 // monitorul serial va afisa acest text deoarce valorile masurate in aceste zone sunt gresite sau inexacte
  Serial.println ("nu am chef sa masor asta");
} else //in caz contrar 
{
Serial.print(distanta); // valoarea distantei va fi afisata pe monitor
Serial.println(" cm");
}
delay(1000);

}
 

Autor: Bogdan  Gewald

Lucrez de 18 ani în industria electronică. Locuiesc în Germania, într-un oraș mic de pe lângă Frankfurt am Main și lucrez ca dezvoltator hardware și software la o firmă care dezvoltă soluții pentru industria energetică de 50 de ani.

Acum tu urmezi!

Vrei să adaugi ceva, ai sugestii, ai găsit greşeli sau postarea nu mai este actuală? Atunci aștept cu nerăbdare comentariul tău.

Desigur, poți recomanda acest articol. Sunt recunoscător pentru orice sprijin!

Categorie: Arduino
Dificultate:
Senzor: DHT22

Descarcă proiect