Mucho hay sobre la utilización del sensor HC-SR04 para medir distancia utilizando Arduino y el famoso programa Processing con el cual generamos una interface para mostrar gráficamente el resultado.
En este caso propongo tratar de llevar el sensor a su máxima prestación que en teoría es de 400cm.
Y , modificar el archivo original creado por Fabri para mostrar estas distancias.
Si no has utilizado este sensor antes hay varios videos por la web, yo te recomiendo el siguiente para poder introducirte en el tema: PROYECTO RADAR con ARDUINO utilizando SENSOR de ULTRASONIDOS
La única diferencia con lo visto en el video recomendado es en los archivos.
Los detalles están en mi video, si no lo has visto te lo dejo aquí debajo.
Para los archivos de mi proyecto accede a:
Copia y pega el código y estaría todo listo para experimentar.
Los resultados pueden variar por el sensor y el fabricante, hay que ajustar.
Por si no quedo claro el cómo ajustar/ mover los semicírculos junto con el texto en processing:
En esta parte dibujamos los "arcos":
// draws the arc lines
arc(0,0,(width-width*0.0625),(width-width*0.0625),PI,TWO_PI);//325
arc(0,0,(width-width*0.27),(width-width*0.27),PI,TWO_PI);//250
arc(0,0,(width-width*0.419),(width-width*0.419),PI,TWO_PI);//200
arc(0,0,(width-width*0.579),(width-width*0.579),PI,TWO_PI);//150
arc(0,0,(width-width*0.71),(width-width*0.71),PI,TWO_PI);//100
arc(0,0,(width-width*0.850),(width-width*0.850),PI,TWO_PI);//50
En rojo es el valor que se debe cambiar, cada renglón es un arco y el valor se repite en cada renglón.
Para el Texto de los números que marcan los centímetros :
text("50",width-width*0.45,height-height*0.0833);
text("100",width-width*0.3854,height-height*0.0833);
text("150",width-width*0.325,height-height*0.0833);
text("200",width-width*0.224,height-height*0.0833);
text("250",width-width*0.17,height-height*0.0833);
text("325",width-width*0.067,height-height*0.0833);