» Electrònica » Arduino »Telescriptor d’ultrasons molt precisa

Telespectador d’ultrasons molt precisa



Aquest telescopi ultrasònic HC-SR04 ha estat millorat amb el sensor de temperatura LM35.

Des de l’escola podeu recordar que la velocitat del so depèn de la densitat de l’aire i que la densitat de l’aire depèn de la temperatura.
Calcularem la temperatura mitjançant aquesta fórmula
temp2 = (temp / 1023,0) * 5,0 * 1000/10;

Quan temp2 és el valor de temperatura acabat després de la fórmula,
I on la temperatura és el valor brut del sensor.

El que necessitem:
  • Ultrasonic Rangefinder HC-SR04
  • Arduino
  • Panell
  • Jumpers
  • Thermistor LM35 (Sensor de temperatura)


Tingueu en compte que l’HC-SR04 es presenta en dues formes:
Aquí en tinc un de bo i mesura de forma estable la distància.
Ambdós mesuren de 4 cm a 400 cm.
Potenciat per 3.3 a 5 v


Per començar, ho burlem tot sobre un panell.

Sensor d'ultrasons:
  • GND - gnd
  • Ressò: 3 pins
  • Trig - 2 pins
  • Vcc - 5v

Termistor LM35:
  • 1 - 5v
  • 2 - A0
  • 3 - GND

Telespectador d’ultrasons molt precisa

Hauria de ser així:

A continuació, emplenem l’esbós.
Descarregueu la biblioteca per al sensor HC-SR04 -
iarduino_hc-sr04.zip [299.69 Kb] (descàrregues: 207)

Descarregar esbós -
sketch_mar23f.zip [338 b] (descàrregues: 157)

#include  // connectar la biblioteca per treballar amb el sensor d'ultrasons HC-SR04
iarduino_HC_SR04 hcsr (2,3); // denotar contactes Trig i Echo
int temp = 0; // temperatura crua
float temp2 = 0; // valor de temperatura llest

void setup () {// executar 1 vegada
  Serial.begin (9600); // iniciar el monitor del port
  pinMode (A0, INPUT); // denota el contacte A0 com a entrada
}

void loop () {// repeteix un nombre infinit de vegades
  temp = analogRead (A0); // llegeix el valor del contacte A0 i assigna-li la variable temp
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // calculeu el valor brut segons la fórmula per obtenir el valor de temperatura acabat
  Serial.println (hcsr.distance (temp2)); // escriviu la gamma preparada al monitor del port
  retard (1000); // retardar 1 segon
}

I aquí teniu un esbós per a una pantalla LCD-
Descarregar esbós -
sketch_mar23f-1.zip [861 b] (descàrregues: 139)


#include  // connectar la biblioteca per treballar amb el sensor d'ultrasons HC-SR04
#include  // connectar la biblioteca per treballar amb la visualització del bus I2C

LiquidCrystal_I2C lcd (0x27, 16, 2); // denote (adreça, columnes, línies)
iarduino_HC_SR04 hcsr (2,3); // denotar contactes Trig i Echo

int temp = 0; // temperatura crua
float temp2 = 0; // valor de temperatura llest

void setup () {// executar 1 vegada
  lcd.init (); // inicialitzar la pantalla
  lcd.backlight (); // encendre el retroil·luminació de la pantalla
  pinMode (A0, INPUT); // denota el contacte A0 com a entrada
}

void loop () {// repeteix un nombre infinit de vegades
  temp = analogRead (A0); // llegeix el valor del contacte A0 i assigna-li la variable temp
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // calculeu el valor brut segons la fórmula per obtenir el valor de temperatura acabat
  lcd.setCursor (2, 0); // poseu el cursor a 2 columnes i 0 fila
  lcd.print (temp2); // escriure la distància
  lcd.setCursor (5,0); // col·loca el cursor a la cinquena columna i la 0a fila
  lcd.print ("cm"); // escriure cm
  retard (1000); // retardar 1 segon
}


Escriu comentaris i preguntes, ho respondré tot!
10
10
10

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
13 comentaris
Alexandre convidat
D’on prové aquesta fórmula:
temp2 = (temp / 1023,0) * 5,0 * 1000/10
Em podríeu dir amb més detall, d’on provenien aquests valors?
També afegiria el punt 4. No s'utilitzeu per a mesures, només per a dispositius d'automatització.
Entenc (segons els paràmetres anteriors) que les instruccions d’aquest aspecte semblen similars:
1. Agafeu l'HC-SR04 a la vostra mà esquerra i l'Atoruchka o marcador a la vostra dreta.
2. Estima la distància a ull i anota-la.
3. Poseu el HC-SR04 de nou a la caixa.
d'acord
Cita: "Característiques del telescriptor d'ultrasons HC-SR04
Gamma de mesures: de 2 cm a 400 cm.
Precisió de la mesura: ± 1 cm (en un rang màxim ± 3 cm).

Pregunta: Quina pesa és la correcció de la temperatura en l'error total?
Crec que el producte casolà no es va implementar, no hi ha cap foto del dispositiu acabat i el seu funcionament.
Considero aquest producte casolà com a "infantil", però l'article no mostra ni mastega com connectar la pantalla. Per als principiants, els nostres llocs no són clars, però els experimentats no en necessiten. Mastegar i mostrar tots els fets a casa.
Citar: Anton Martyanov
De fet, no es diferencien només en la inscripció, sinó també en la precisió.

Segons la documentació o heu trobat amb això?
L’autor
De fet, no es diferencien només en la inscripció, sinó també en la precisió.
Però no és suficient ??? cap Per exemple, tampoc m’agrada quan les marques s’escriuen per sota del mig metre !!! somriu no ho sé
I per què continua sent dolent, tret de l'alçada de la marca?
L’autor
El dolent és la inscripció HC-SR04 0,5 cm més baixa
Molt precís
I quina és la precisió? Què s’utilitzava com a referència? Quin és l’error de temperatura?
Tingueu en compte que l’HC-SR04 es presenta en dues formes:
En tinc un de bo
I quin creus que és dolent?
Des de la meva pròpia experiència, us diré que un telescopi ultrasònic, com ara la “ruleta sense contacte”, és un mimador !!!
Un es troba al voltant com a innecessari ...
I no per una precisió insuficient, sinó perquè només poden mesurar la distància fins a una paret de material sòlid prou gran ... Però fins a la paret posterior d’un nínxol d’aquesta paret - de cap manera !!! I tampoc funcionarà si aquesta paret està farcida de mobles i altres coses, i només hi ha una petita "finestra" lliure de trastorns (en aquest cas, és més fàcil no alliberar la paret de tot això, sinó fer servir la ruleta ordinària).
Un cop més, intenteu mesurar la distància fins a un claví conduït a terra

I a l’hivernacle?)))
I a la paret coberta de tela?)))
I a la façana, ja enganxada amb lloses de llana mineral, però encara sense el revestiment final?))))
I abans que cadascuna de les deu campanyes disposades seguides?
I des de la paret fins al final del tauler ja clavat al sostre per tallar la longitud necessària i tancar aquest "forat" ???

Cap de les qüestions anteriors us servirà !!!

I què cal mesurar amb ella durant la reparació o en un lloc de construcció, per exemple ??? Només la mida i la superfície del local, mentre que estigui lliure de mobiliari ???

En resum, el vaig llençar a la prestatgeria fa un parell d’anys i, recordant el refranyer sobre el “avariciós, que paga dues vegades”, vaig decidir que necessito comprar un làser….

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...