Arduino+Java: Graficando datos de sensor ultrasonico HC-SR04

30
1700

Hola amigos. Hoy utilizaremos la graficadora que hicimos en el post Arduino+Java: Graficadora de datos de Sensores.

Aquí está disponible los archivos de ese proyecto:

Solo necesitaremos hacer unos pequeños ajustes en el código Java para poder utilizar el sensor HC-SR04, el cual ya vimos en este post.

Abrimos el código fuente de Java y hacemos las siguientes modificaciones:

Netbeans IDE

Lo que hacemos es sencillo. Enviamos 3 datos a Arduino. Primero enviamos la instrucción “b” o “c” que arranca el envío de datos de Arduino a Java. Luego enviamos un número del 0 al 10. Para el 10 utilizamos “a”. Estos datos le indicarán a Arduino la frecuencia con la que enviará datos a Java. Por último enviamos la distancia máxima. Es la distancia máxima de la gráfica en Java la misma distancia máxima a la cual se configurará el HC-SR04. Se envían números que resulten de dividir la distancia en 25. Por ejemplo, si la distancia máxima es 50, se enviará el 2 a Arduino. Es necesario enviar los datos en el siguiente formato: 01, 02, 03, 04… etc.

El mensaje completo, para iniciar Arduino, con una frecuencia de 1 dato por segundo y una distancia máxima de 75 centímetros sería: “b103“.

Ahora veamos el código en Arduino:

 

 

Con esto estamos listos para probar nuestra aplicación.

Aquí les dejo los archivos para este proyecto:

Espero sus comentarios. Saludos.

  • Francisco Ramirez

    para que sea compatible el codigo con arduino mega 2560 ?

    • Antony García González

      Los códigos de Arduino son compatibles en la mayoría de los modelos

  • Rodrigo Antonio Escobar Espino
  • anthony “San” aguilar
    • Antony García González

      El código utilizado en este ejemplo es sumamente arcaico. Recomendamos utilizar la librería PanamaHitek_Arduino en su versión 2.8.2

  • Paul Zambrano

    Hola, una consulta: por qué me sale este mensaje: warning: [options] bootstrap class path not set in conjunction with -source 1.7. 1 warning,, cuando intento correr el programa al momento de darle “graficar, se queda colgado.

    • Antony García González

      Necesitas actualizar a la versión 1.8 del JDK de Java

    • Antony García González

      Este código está obsoleto. Es de hace más de 3 años

    • Lorena Agudelo

      Lo que pasa esque debes usar la version 1.7 del jdk

  • Tomas Ruiz

    claro, lo entiendo, fijate que cuando corro arduino, me dice que Ultrasonido, no esta definido en el scope

    • Eso se debe a que no has agregado la librería Ultrasonido.h a la carpeta raíz de Arduino

  • Tomas Ruiz

    que tal, ya me hize del tablero de Arduino, podrias ayudarme con algo de codigo o decirme que tendria que agregarle, si lo que quiero es que me grafique 6 sensores diferentes? yo me imagino que grafique cada uno en color diferente, podrias super ayudarme con eso? y otra cosa donde encuentro la libreria gnu.io? saludos de verdad se te agradece mucho

    • Hola. Pues yo coloco aquí el resultado de mis investigaciones para que la gente trabaje con ellas y desarrolle sus propios proyectos. Yo podría brindarte asesoría pero ayudarte directamente está fuera de mis capacidades

  • Tomas Ruiz

    si tengo un microprogramador mas, es decir utilizar arduino, pero con uno uno generico, que puede ser programable con Arduino valga la redundancia, no se si me explico, saludos

  • Tomas Ruiz

    Que tal?, muy interensate, me gustaria saber, es que necesito?, soy nuevo utilizando esto de los sensores, ya compre el sensorHC-SR04, manejo el lenguaje Java, y tu pones el codigo muy bueno por cierto, ahora esa placa aurdino que pasa con ella? deberia haber venido con el sensor? o puedo saltarmela?….saludos y espero tu respuesta…de entrada gracias por el post!!

    • Hola amigo. Sin Arduino no podrás utilizar el sensor HC-SR04 ya que dicho sensor es generalmente utilizado como un accesorio para Arduino. Sin la interfaz electrónica apropiada no te será posible enviar los datos del sensor a Java

  • julio

    No entiendo, estoy utilizando los mismos archivos que generosamente pones en tu web 🙂

  • julio

    Pero en el monitor serial del ide de arduino me da los datos bien

  • julio

    Buenas noches, cuando corro el programa solo me muestra datos en y ??? por que??? muchas gracias por la atención.

  • Benito

    Hola amigo oye mmm ya cargue las librerias necesarias y modifique lo que decia en el post la parte del if en el codigo y ya todo anda bien pero no me sale la interfaz del programa o a fuerza debo conectar el circuito para que se ejecute el programa y ver la interfaz ???

    • Siempre para poder que el programa corra es necesario que Arduino esté conectado a la computadora mediante USB. Si no lo conectas no va a funcionar

    • Rodrigo Antonio Escobar Espino

      hola me podrias decir donde bajar las librerias necesarias?