Sensor de Proximidad con NodeMCU ESP8266

  • por

Este es un proyecto simple para obtener un sensor de proximidad utilizando la tarjeta microcontroladora NodeMCU ESP8266 y el módulo HC - SR04.

Listado de Componentes

En este proyecto la placa se conectará al puerto USB del computador por lo cual no se requiere una fuente de poder externa.

Conexiones

Las instrucciones son para la placa Lolin v.3, que tiene un distribución de pines como la que se muestra en la figura (1):

 

Tomado de https://www.teachmemicro.com/nodemcu-pinout/

Las conexiones son:

NodeMCU                       HC - SR04

D0                ----------------     Trig

D1                ----------------     Echo

VU                ----------------     VCC

G                  -----------------     GND

 

Cableado del sensor.

Código Fuente

const int triggerPin = 16; //D0
const int echoPin = 5; //D1

long duracion;
float distancia;

void setup() {
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);

}

void loop() {

digitalWrite(triggerPin, LOW);
delayMicroseconds(2);

// Iniciar elproceso de envío de ultrasonido
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);

// https://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/
duracion = pulseIn(echoPin, HIGH);

Serial.print("Duración: ");
Serial.println(duracion);

// Calcular la distancia
distancia= duracion*0.034/2;

Serial.print("Distancia: ");
Serial.println(distancia);
delay(500);

}