This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino UNO + Servo + HC-SR04
#1
Buenas a tod@s:

El miercoles me llegó por fin el pack de resistencias que compré y el sensor ultrasónico.

Primero empezé a trastear con el sensor ultrasónico para familiarizarme con él, y empezar a encender leds en función de la distancia del obstaculo o que me imprimiese por pantalla la distancia estimada donde se encontraba el obstáculo.

Esta mañana, he combinado el servo con el HC-SR04.

[Imagen: IMG_20140427_124422809_zpse0523643.jpg]


Y me ha salido esto primero:

(Vídeo, clicar encima de la imagen para visionar el vídeo)
[Imagen: IMG_20140427_124422809_zpse0523643.jpg]

Hacia que el servo se moviese de 0 a 180º de forma continua y cuando detectase un obstaculo a menos de 10 cm se posicionase a 90º, pero después volvía a su rutina habitual, pero si el objecto en cuestión aún permenecía a menos de 10 cm volvía a detenerse a 90º.

Para mejorarlo, lo que hice, ha sido cambiar el código para que se detuviese a los 90º de forma indefinida hasta que el obstaculo en cuestión se alejase a más de 10 cm del sensor.

(Vídeo, para visualizarlo clicar encima de la imagen)
[Imagen: th_VID_20140427_125616878_zps1bae9f34.jpg]

Espero que os guste el proyecto. Es sencillo el proyecto, pero es para empezar a familiarizarme con los diferentes componentes y la combinación de ellos y para así, poco a poco, ir complicando el tema y poder abarcar un proyecto más ambicioso.

Aquí os dejo el código:

Código:
#include <Servo.h>      //Incluimos la libreria Servo
#include <Ultrasonic.h>  //Incluimos la libreria Ultrasonico

Servo servo1;          //Declaramos nuestro servo
Ultrasonic ultraso (6, 7);  //Declaramos los pines del ultrasonico
int distancia;          //Declaramos una constante
int pausa;          //Declaramos una cosntante


void setup (){
  
servo1.attach(8);    //Declaramos el pin de nuestro servo
Serial.begin(9600);
}

void loop()
{
  distancia =  ultraso.Ranging(CM); //Medimos la distancia del Ultrasonico
if (distancia < 10){              //Si la distancia es menor a 10 cm el servo se situa a 90º
pausa = ultraso.Ranging(CM) *10;
servo1.write (90);
   delay(1000);
}
else if (distancia >10){    //Si la distancia es mayor a 10 cm el servo se situa donde le indica la siguiente orden del programa
servo1.write (0);          //Ponemos el servo a 0º
delay(1000);
}

distancia =  ultraso.Ranging(CM);
if( distancia < 10){          //Si la distancia es menor a 10 cm  
pausa = ultraso.Ranging(CM) *10; //Decimos que el servo se ponga a 90º
servo1.write (90);
   delay(1000);
}
else if (distancia >10){
servo1.write(180);
delay(1000);
}
Serial.print("  Distancia estimada: "); //Comandos para ver en pantalla la distancia al cual está el obstaculo
Serial.print(distancia);
Serial.println(" cm");


}
  Responder
#2
Proyecto muy util para empezar con servos y sensores ultrasonicos Mola

Sigue daldole al arduino!!

Enviado desde mi Nexus 4 mediante Tapatalk
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  DUDA arduino uno + GPS + SD + SDS011 JRRAmirez 1 0 23-07-2023, 04:57 PM
Último mensaje: asesorplaza1
  exit status 1 Error compilando para la tarjeta Arduino/Genuino Uno fcojavier 26 59,300 18-03-2022, 11:26 PM
Último mensaje: asesorplaza1
  Arduino nano y servo de rotación continua Bear 2 299 04-03-2022, 08:07 PM
Último mensaje: Bear
  Funcionamiento incorrecto servo Bear 1 490 28-05-2021, 06:48 PM
Último mensaje: Bear
  Placa MEGA(china) la reconoce como UNO Jaimelito 1 888 18-11-2020, 10:15 PM
Último mensaje: asesorplaza1