03/03/2017
New Ping no es simplemente una librería; es una herramienta fundamental para desarrolladores que trabajan con sensores de distancia ultrasónicos. Su sencillez y eficiencia la han convertido en una opción predilecta para proyectos de robótica, automatización y control de procesos. Esta tutorial profundiza en sus funcionalidades, aplicaciones y cómo integrarla en tus proyectos.

¿Qué es la librería New Ping?
La librería New Ping es una biblioteca de código abierto escrita para Arduino (y plataformas compatibles) que facilita la lectura de datos de sensores de distancia ultrasónicos. A diferencia de otras librerías, New Ping se destaca por su diseño limpio, eficiente y fácil de usar. Permite obtener la distancia medida por el sensor en centímetros o pulgadas de forma rápida y precisa, simplificando significativamente el proceso de programación.
Ventajas de usar New Ping
- Simplicidad: Su API es intuitiva y fácil de aprender, incluso para principiantes en programación.
- Eficiencia: Minimiza el uso de recursos del microcontrolador, ideal para proyectos con limitaciones de memoria o potencia de procesamiento.
- Precisión: Ofrece lecturas de distancia relativamente precisas, dependiendo del sensor y las condiciones ambientales.
- Compatibilidad: Funciona con una amplia gama de sensores ultrasónicos, facilitando la integración con diferentes hardware.
- Código abierto: Permite la modificación y adaptación del código a necesidades específicas.
Instalación de la librería New Ping
La instalación de la librería New Ping en Arduino IDE es sencilla. Se puede realizar a través del Administrador de Librerías:
- Abre el Arduino IDE.
- Ve a Sketch > Incluir librería > Administrar librerías...
- Busca "NewPing" en el buscador.
- Selecciona la librería de " Arduino IDE " y haz clic en "Instalar".
Una vez instalada, la librería estará disponible para su uso en tus proyectos.
Uso de la librería New Ping
La librería New Ping se basa en una clase llamada NewPing. Para usarla, debes crear un objeto de esta clase, proporcionando la configuración del sensor. La configuración básica incluye los pines del sensor (trigger y echo), el máximo rango de medición y la unidad de medida (centímetros o pulgadas).
Ejemplo básico de código
Este ejemplo muestra cómo obtener la distancia medida por un sensor ultrasónico usando la librería NewPing:

#include <NewPing.h>
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600);
}
void loop() {
unsigned int uS = sonar.ping();
long cm = uS / US_ROUNDTRIP_CM;
Serial.print("Distancia: ");
Serial.print(cm);
Serial.println(" cm");
delay(100);
}
Donde:
TRIGGER_PIN: Pin digital conectado al pin de trigger del sensor.ECHO_PIN: Pin digital conectado al pin de echo del sensor.MAX_DISTANCE: Distancia máxima de medición en centímetros.
Este código lee la distancia del sensor cada 100 milisegundos y la imprime en el monitor serial.
Aplicaciones de la librería New Ping
La librería New Ping tiene un amplio rango de aplicaciones en diversos proyectos, incluyendo:
- Robótica: Permite a los robots evitar obstáculos, navegar en entornos desconocidos y realizar tareas de manipulación de objetos.
- Automatización: Facilita la creación de sistemas de control de procesos automatizados, como el llenado de tanques o el control de niveles.
- Control de estacionamiento: Se puede utilizar para detectar la presencia de vehículos en un espacio de estacionamiento.
- Detección de presencia: Puede ser utilizada para detectar la proximidad de objetos o personas.
- Medición de niveles: Permite medir el nivel de líquidos en un tanque.
Comparación con otras librerías
Existen otras librerías para trabajar con sensores ultrasónicos en Arduino, como la librería Ultrasonic. Sin embargo, New Ping se destaca por su simplicidad y eficiencia. La siguiente tabla compara ambas librerías:
| Característica | NewPing | Ultrasonic |
|---|---|---|
| Simplicidad | Alta | Media |
| Eficiencia | Alta | Media |
| Tamaño de código | Pequeño | Grande |
| Funciones adicionales | Limitadas | Amplias |
Aunque New Ping ofrece menos funciones que otras librerías, su enfoque en la simplicidad y eficiencia la convierte en una excelente opción para muchos proyectos.
Solución de problemas comunes
Algunos problemas comunes al usar la librería New Ping incluyen:
- Lecturas incorrectas: Verificar la correcta conexión del sensor, la configuración de los pines y la distancia máxima de medición.
- Sin respuesta del sensor: Asegurarse de que el sensor esté correctamente alimentado y que no haya interferencias en la señal.
- Errores de compilación: Verificar que la librería esté correctamente instalada y que el código sea sintácticamente correcto.
Consultar la documentación de la librería y foros online puede ayudar a resolver problemas específicos.
La librería New Ping es una herramienta invaluable para desarrolladores que trabajan con sensores de distancia ultrasónicos. Su facilidad de uso, eficiencia y compatibilidad la convierten en una opción ideal para una amplia variedad de proyectos. A pesar de su simplicidad, ofrece una precisión adecuada para muchas aplicaciones, consolidándose como una de las librerías más populares para este tipo de sensores en la comunidad Arduino.
Consultas habituales sobre la librería New Ping
A continuación, se responden algunas de las consultas más frecuentes sobre la librería New Ping:
- ¿Qué sensores son compatibles con New Ping? New Ping es compatible con la mayoría de los sensores ultrasónicos que utilizan un trigger y un pin de eco.
- ¿Cuál es la precisión de las mediciones? La precisión depende del sensor y de las condiciones ambientales, pero generalmente ofrece mediciones razonablemente precisas.
- ¿Puedo usar New Ping en otras plataformas además de Arduino? Sí, se puede adaptar para otras plataformas compatibles con C++.
- ¿Cómo puedo obtener soporte técnico para New Ping? Puedes consultar la documentación online, foros y comunidades de Arduino para obtener ayuda.
Recuerda que la correcta configuración del sensor y el entorno de trabajo son cruciales para obtener resultados óptimos con la librería New Ping.
Si quieres conocer otros artículos parecidos a Librería new ping puedes visitar la categoría Libros y Librerías.
