[RISOLTO] - Distanza non rilevata con HC- SR04
[RISOLTO] - Distanza non rilevata con HC- SR04
Sto simulando con wokwi la connessione del sensore ultrasuoni HC - SR04 a Arduino Uno . Nel serial monitor modificando il cursore della distanza dal sensore ultrasuoni anche fino al max 400 cm , mi da' sempre distanza 0 cm
Ultima modifica di Lyc333 il dom 26 giu 2022, 13:51, modificato 1 volta in totale.
Re: Distanza non rilevata con HC- SR04
Magari aggiungere il programma Arduino e il listato JSON del progetto, in un blocco codice tipo questo, aiuterebbe.
Codice: Seleziona tutto
{
"version": 1,
"author": "Anonymous maker",
"editor": "wokwi",
"parts": [
{ "type": "wokwi-arduino-uno", "id": "uno", "top": -5.33, "left": 108.67, "attrs": {} },
{
"type": "wokwi-hc-sr04",
"id": "ultrasonic1",
"top": -6.036458333333336,
"left": -64,
"attrs": {}
}
],
"connections": []
}
Re: Distanza non rilevata con HC- SR04
Questo è ' il codice :
/*
Lezione 2 Difficile: Il sensore ad Ultrasuoni
Creato il 12 Mar 2019
da Andrea Primavera
*/
const int pinTrigger = 9;
const int pinEcho = 10;
void setup() {
pinMode(pinTrigger, OUTPUT);
pinMode(pinEcho, INPUT);
Serial.begin(9600);
Serial.print( "Sensore Ultrasuoni: ");
}
void loop() {
// imposta l'uscita del trigger LOW
digitalWrite(pinTrigger, LOW);
// imposta l'uscita del trigger HIGH per 10 microsecondi
digitalWrite(pinTrigger, HIGH);
delayMicroseconds(10);
digitalWrite(pinTrigger, LOW);
// calcolo del tempo attraverso il pin di echo
long durata = pulseIn(pinEcho, HIGH);
long distanza = durata/58.31;
Serial.print("distanza: ");
// dopo 38ms è fuori dalla portata del sensore
if( durata > 38000 ){
Serial.println("Fuori portata");
}
else{
Serial.print(distanza);
Serial.println(" cm");
}
// Aspetta 1000 microsecondi prima di generare l'impulso successivo
delay(1000);
Preso da questo sito :
https://www.google.com/amp/s/www.arduin ... suoni/amp/
/*
Lezione 2 Difficile: Il sensore ad Ultrasuoni
Creato il 12 Mar 2019
da Andrea Primavera
*/
const int pinTrigger = 9;
const int pinEcho = 10;
void setup() {
pinMode(pinTrigger, OUTPUT);
pinMode(pinEcho, INPUT);
Serial.begin(9600);
Serial.print( "Sensore Ultrasuoni: ");
}
void loop() {
// imposta l'uscita del trigger LOW
digitalWrite(pinTrigger, LOW);
// imposta l'uscita del trigger HIGH per 10 microsecondi
digitalWrite(pinTrigger, HIGH);
delayMicroseconds(10);
digitalWrite(pinTrigger, LOW);
// calcolo del tempo attraverso il pin di echo
long durata = pulseIn(pinEcho, HIGH);
long distanza = durata/58.31;
Serial.print("distanza: ");
// dopo 38ms è fuori dalla portata del sensore
if( durata > 38000 ){
Serial.println("Fuori portata");
}
else{
Serial.print(distanza);
Serial.println(" cm");
}
// Aspetta 1000 microsecondi prima di generare l'impulso successivo
delay(1000);
Preso da questo sito :
https://www.google.com/amp/s/www.arduin ... suoni/amp/
Re: Distanza non rilevata con HC- SR04
Ok tutto risolto
ora la distanza impostata dal cursore compare sul serial monitor ; molto probabilmente avendo fatto copia incolla del codice c' era qualche spazio non previsto infatti mi dava errore STRAY nella compilazione