[RISOLTO] - Distanza non rilevata con HC- SR04

Progetti Arduino
Rispondi
Lyc333
Messaggi: 291
Iscritto il: mer 9 feb 2022, 11:46

[RISOLTO] - Distanza non rilevata con HC- SR04

Messaggio da Lyc333 »

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.
Avatar utente
pgv
Messaggi: 484
Iscritto il: gio 17 set 2020, 13:16
Località: Ginevra

Re: Distanza non rilevata con HC- SR04

Messaggio da pgv »

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": []
}
Lyc333
Messaggi: 291
Iscritto il: mer 9 feb 2022, 11:46

Re: Distanza non rilevata con HC- SR04

Messaggio da Lyc333 »

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/
Lyc333
Messaggi: 291
Iscritto il: mer 9 feb 2022, 11:46

Re: Distanza non rilevata con HC- SR04

Messaggio da Lyc333 »

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
Rispondi