Esp8266 - HC-SR04 e Alimentazione.

Buon pomeriggio a tutti,

Premetto che sono un assoluto novellino e con scarse competenze elettroniche, ma non per questo mi arrendo!

Sono alle prese con un semplice progettino per misurare la distanza e ho qualche difficoltà nella gestione di questo sensore.

lo sketch che carico è questo:

//HC RS04 Sensore ultrasuoni
int triggerPort = 5;
int echoPort = 4;
 
void setup() {
 
pinMode( triggerPort, OUTPUT );
pinMode( echoPort, INPUT );
Serial.begin( 9600 );
Serial.println( "Sensore ultrasuoni: ");
 
}
 
void loop() {
//porta bassa l'uscita del trigger
digitalWrite( triggerPort, LOW );
 
//invia un impulso di 10microsec su trigger
digitalWrite( triggerPort, HIGH );
delayMicroseconds( 10 );
digitalWrite( triggerPort, LOW );
 
long duration = pulseIn( echoPort, HIGH );
 
long r = 0.034 * duration / 2;
 
Serial.print( "durata: " );
Serial.print( duration );
Serial.print( " , " );
Serial.print( "distanza: " );
 
//dopo 38ms è fuori dalla portata del sensore
if( duration > 38000 ) Serial.println( "fuori portata");
else { Serial.print( r ); Serial.println( "cm" );}
 
//aspetta 1.5 secondi
delay( 1500 );
}

e i valori che raccolgo sono questi:

DURATA: 186  -  DISTANZA: 3.00 cm
DURATA: 4509  -  DISTANZA: 77.00 cm
DURATA: 4533  -  DISTANZA: 78.00 cm
DURATA: 643  -  DISTANZA: 11.00 cm
DURATA: 374  -  DISTANZA: 6.00 cm
DURATA: 219  -  DISTANZA: 3.00 cm
DURATA: 75  -  DISTANZA: 1.00 cm
DURATA: 22  -  DISTANZA: 0.00 cm
DURATA: 22  -  DISTANZA: 0.00 cm
DURATA: 20  -  DISTANZA: 0.00 cm
DURATA: 40  -  DISTANZA: 0.00 cm
DURATA: 88  -  DISTANZA: 1.00 cm
DURATA: 4581  -  DISTANZA: 78.00 cm
DURATA: 4531  -  DISTANZA: 78.00 cm
DURATA: 462  -  DISTANZA: 7.00 cm
DURATA: 236  -  DISTANZA: 4.00 cm
DURATA: 136  -  DISTANZA: 2.00 cm
DURATA: 123  -  DISTANZA: 2.00 cm
DURATA: 16  -  DISTANZA: 0.00 cm
DURATA: 18  -  DISTANZA: 0.00 cm
DURATA: 31  -  DISTANZA: 0.00 cm
DURATA: 48  -  DISTANZA: 0.00 cm
DURATA: 416  -  DISTANZA: 7.00 cm
DURATA: 4509  -  DISTANZA: 77.00 cm
DURATA: 3955  -  DISTANZA: 68.00 cm
DURATA: 220  -  DISTANZA: 3.00 cm
DURATA: 177  -  DISTANZA: 3.00 cm
DURATA: 86  -  DISTANZA: 1.00 cm
DURATA: 29  -  DISTANZA: 0.00 cm
DURATA: 29  -  DISTANZA: 0.00 cm
DURATA: 18  -  DISTANZA: 0.00 cm
DURATA: 40  -  DISTANZA: 0.00 cm
DURATA: 61  -  DISTANZA: 1.00 cm
DURATA: 239  -  DISTANZA: 4.00 cm
DURATA: 523  -  DISTANZA: 9.00 cm
DURATA: 4533  -  DISTANZA: 78.00 cm
DURATA: 4533  -  DISTANZA: 78.00 cm
DURATA: 652  -  DISTANZA: 11.00 cm
DURATA: 291  -  DISTANZA: 5.00 cm

la distanza giusta in questo caso sarebbe 77-78cm

lo shield ESP si alimenta via USB dal pc mentre il sensore utilizza un mini trasformatore da 220v a 5V

Questa varietà di valori sembra di natura elettrica in quanto andando a sostituire il mini trasformatore con un vecchio alimentatore da PC di cui uso solo i 5V il tutto inizia a funzionare con precisione e costanza nonostante il mini trasformatore eroghi correttamente i suoi 5V.

qualcuno ha qualche indizio da potermi dare? inutile dire che avendo più trasformatori e più sensori ho provato a cambiarli ma senza risolvere la cosa.

grazie mille a tutti

Davide

Buongiorno e benvenuto, :slight_smile:
essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il su citato REGOLAMENTO ... Grazie. :slight_smile:

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread, nessuno ti potrà rispondere, quindi ti consiglio di farla al più presto. :wink:
P.P.S.: ...e leggi bene il punto 15 ed i suoi sottopunti, perché, discussioni su quel minitrasformatore che usi, NON sono ammesse dato che devi fare TU collegamenti con la tensione di rete per utilizzarlo. Se vuoi che il thread non venga chiuso devi parlare di alimentatori stabilizzati che, da un lato inserisci direttamente nella presa senza dove fare collegamenti e dall'altro hai i 5V. Grazie.

Scusate,

grazie mille per le info!