SKU: OT703-C86 Numero articolo: AB043 EAN: 8720589817135
Questo sensore è ideale per realizzare un'auto robot che deve tenere sotto controllo la distanza dagli oggetti. Oppure puoi usarlo per creare il tuo assistente di parcheggio. Possibilità illimitate con questo sensore di distanza a ultrasuoni. Ideale per il tuo progetto Arduino / ESP32 / Wemos o Raspberry Pi.
Guarda qui lo schema di collegamento e il codice di esempio >>>
Angolo del sensore: <15o
Dimensioni: 45x20mm
Risoluzione: 3mm
Campo di rilevamento: 2-450cm
Tensione: 5V
Corrente: <2mA
Il sensore di distanza ultrasonico HC-SR04 è un dispositivo che utilizza onde ultrasoniche per misurare la distanza. Il sensore è composto da un trasmettitore e un ricevitore collegati a un microcontrollore, come un Arduino.
Il sensore funziona facendo emettere al trasmettitore un impulso ultrasonico, che viene poi riflesso dagli oggetti nell'ambiente. Il ricevitore rileva quindi il riflesso e invia il tempo al microcontrollore, che può quindi calcolare la distanza dall'oggetto.
Il sensore di distanza ultrasonico HC-SR04 è adatto per misurare distanze fino a 3 metri con una precisione di circa 3 mm. Il sensore è facile da usare con un microcontrollore Arduino ed è adatto a un'ampia gamma di applicazioni, come la realizzazione di sistemi di parcheggio automatico o il rilevamento di ostacoli in un determinato ambiente.
Il sensore ha dimensioni compatte e un basso consumo energetico, il che lo rende adatto a progetti in cui lo spazio e la gestione dell'energia sono importanti. Il sensore è anche facile da installare grazie ai quattro fori sul retro, che consentono di fissarlo facilmente a una superficie.
In definitiva, il sensore di distanza ultrasonico HC-SR04 è un sensore pratico e versatile che può essere un'ottima aggiunta a qualsiasi progetto Arduino.
Dimensioni
Lunghezza: 4,55cm
Larghezza: 2,05cm
Altezza: 1,53cm
Ecco come collegare il Sensore di distanza ultrasonico HC-SR04 a un Arduino UNO o ESP32, con uno sketch di esempio che puoi caricare subito.
Questo progetto misura la distanza utilizzando il sensore a ultrasuoni HC-SR04. Viene emesso un impulso ultrasonico e il tempo di ritorno dell’eco viene misurato per calcolare la distanza in centimetri, che viene poi stampata nel Serial Monitor ogni 500 ms.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : HC-SR04 Ultrasonic Distance Sensor Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : HC-SR04
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR04 Ultrasonic Distance Sensor Demo
const int trigPin = 9;
const int echoPin = 10;
void setup() {
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
digitalWrite(trigPin, LOW);
Serial.println(F("HC-SR04 Ultrasonic Sensor Ready"));
}
void loop() {
// Trigger a 10-microsecond high pulse
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Measure the duration of the incoming echo pulse (timeout ~30ms / ~5m)
unsigned long duration = pulseIn(echoPin, HIGH, 30000UL);
if (duration == 0) {
Serial.println(F("Out of range"));
} else {
// Speed of sound is ~343 m/s -> ~29.15 us per cm (round-trip 58.3 us/cm)
float distanceCm = duration / 58.2;
Serial.print(F("Distance: "));
Serial.print(distanceCm, 1);
Serial.println(F(" cm"));
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Questo progetto misura la distanza utilizzando un sensore di distanza a ultrasuoni HC-SR04. Poiché l'HC-SR04 funziona a 5V e genera un impulso Echo da 5V, un semplice partitore di tensione con resistori da 1kΩ / 2kΩ riduce in modo sicuro il segnale Echo a ~3.3V per l'ESP32. Apri il Serial Monitor a 115200 baud per vedere le misurazioni della distanza in tempo reale in centimetri.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : HC-SR04 Ultrasonic Distance Sensor with ESP32
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : HC-SR04
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR04 Ultrasonic Distance Sensor with ESP32
const int TRIG_PIN = 5;
const int ECHO_PIN = 18;
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.println("HC-SR04 Distance Sensor Initialized");
}
void loop() {
// Send a 10-microsecond HIGH pulse to trigger the sensor
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// Measure the round-trip echo pulse duration in microseconds
long duration = pulseIn(ECHO_PIN, HIGH, 30000); // 30ms timeout (~5m range)
if (duration == 0) {
Serial.println("Out of range / no echo received");
} else {
// Speed of sound is ~0.0343 cm/us (divide by 2 for one-way distance)
float distanceCm = (duration * 0.0343) / 2.0;
Serial.print("Distance: ");
Serial.print(distanceCm, 1);
Serial.println(" cm");
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online