sábado, 10 de diciembre de 2016

Módulo LoLin y HC-SR04

En el artículo Sensor ultrasónico HC-SR04 comenté que este módulo se alimenta con un voltage de 5v por lo que no se podía conectar directametne a los módulos ESP8266 pero esto no es del todo cierto.

Si has leído el artículo que he publicado recientemente sobre el NodeMCU dev kit v3 de LoLin habrás visto que disponen de una salida de 5v conectada al puerto USB, y es esta particularidad de este módulo la que vamos a aprovechar para alimentar nuestro HC-SR04



Además, utilizaremos el puerto D2 (GPIO4) como Echo y el puerto D1 (GPIO5) como Trigger. El esquema sería el siguiente:


El código es el mismo que el ejemplo utilizando una librería externa pero cambiando la definición de los pins para adaptarlo al módulo ESP8266:

#include <NewPing.h>

// Aqui se configuran los pines donde debemos conectar el sensor
#define TRIGGER_PIN 5
#define ECHO_PIN 4
#define MAX_DISTANCE 200 // Distancia máxima

//Crear el objeto de la clase NewPing
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {
  Serial.begin(9600);
}

void loop() {
  delay(500); // Esperar medio segundo entre mediciones
  // Muestra la distancia medida a la consola serial
  Serial.print("Ping: ");
  // Calcular la distancia con base en una constante
  Serial.print(sonar.ping_cm());
  Serial.println("cm.");
}

El resultado es el esperado :)


Fuentes:

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.