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

32
6860

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.

0 0 votes
Article Rating
Suscríbete
Notify of
guest

32 Comments
newest
oldest most voted
Inline Feedbacks
View all comments
Maira
Maira
2 years ago

si me puede ensenar como esta como esta conectado las cables

Maira
Maira
2 years ago

hola, si me puede ensenar como esta diseñado

Francisco Ramirez
Francisco Ramirez
7 years ago

para que sea compatible el codigo con arduino mega 2560 ?

Antony García González
Antony García González
6 years ago

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

Rodrigo Antonio Escobar Espino
Rodrigo Antonio Escobar Espino
7 years ago
anthony “San” aguilar
anthony “San” aguilar
7 years ago
Paul Zambrano
Paul Zambrano
8 years ago

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
Antony García González
7 years ago
Reply to  Paul Zambrano

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

Lorena Agudelo
Lorena Agudelo
7 years ago
Reply to  Paul Zambrano

Lo que pasa esque debes usar la version 1.7 del jdk

Tomas Ruiz
Tomas Ruiz
10 years ago

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

antonygarciagonzalez
10 years ago
Reply to  Tomas Ruiz

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

Tomas Ruiz
Tomas Ruiz
10 years ago

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

antonygarciagonzalez
10 years ago
Reply to  Tomas Ruiz

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
Tomas Ruiz
10 years ago

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

antonygarciagonzalez
10 years ago
Reply to  Tomas Ruiz

Es probable. Yo a veces uso genéricos y trabajan bien

Tomas Ruiz
Tomas Ruiz
10 years ago

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!!

antonygarciagonzalez
10 years ago
Reply to  Tomas Ruiz

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
julio
10 years ago

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

antonygarciagonzalez
10 years ago
Reply to  julio

Que tipo de sensor usas?

julio
julio
10 years ago

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

julio
julio
10 years ago

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

antonygarciagonzalez
10 years ago
Reply to  julio

Podrías enviarme una foto a mi correo [email protected]

julio
julio
10 years ago

ok te lo envio entonces, muchas gracias de antemano.

antonygarciagonzalez
10 years ago
Reply to  julio

Listo

julio
julio
10 years ago

veo es que la funcion Recibirdatos() solo me envia el numero 46…????

antonygarciagonzalez
10 years ago
Reply to  julio

Con que funcion estas enviando los datos a Java?

Benito
Benito
10 years ago

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 ???

antonygarciagonzalez
10 years ago
Reply to  Benito

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
Rodrigo Antonio Escobar Espino
7 years ago
Reply to  Benito

hola me podrias decir donde bajar las librerias necesarias?