viernes, 12 de julio de 2019

Sensor HC-SR04



Sensor HC-SR04



Sensor ultrasónico 
El sensor HC-SR04 es un módulo que incorpora un par de transductores de ultrasonido que se utilizan de manera conjunta para determinar la distancia del sensor con un objeto colocado enfrente de este. Quizá la característica más destacada del HC-SR04 es que puede ser adquirido por una baja suma de dinero y esto mismo lo ha hecho muy popular. Sin embargo, la baja cantidad de dinero que invertimos en el sensor, no demerita demasiado en la exactitud del sensor ni en su facilidad de uso, por lo que su relación costo / beneficio es muy buena.

¿Cómo funciona el sensor HC-SR04?
El sensor HC-SR04 es un módulo que incorpora un par de transductores de ultrasonido que se utilizan de manera conjunta para determinar la distancia del sensor con un objeto colocado enfrente de este. Un transductor emite una “ráfaga” de ultrasonido y el otro capta el rebote de dicha onda. El tiempo que tarda la onda sonora en ir y regresar a un objeto puede utilizarse para conocer la distancia que existe entre el origen del sonido y el objeto.

¿Cómo se conecta un sensor HC-SR04 con un arduino?
La conexión del sensor con Arduino es muy sencilla. Podemos realizarla utilizando un protoboard, o directamente con alambres. Para lograr que el sensor funcione, son necesarias 4 señales:

·       *Alimentación de 5 volts.
·       *Tierra o común del circuito.
·       *Señal de disparo (trig).
·       *Señal de eco (echo).

La siguiente imagen muestra cómo queda conectado el sensor utilizando solamente cables:




Programación para sensor ultrasónico HC-SR04 con Arduino.

//DECLARACIÓN DE VARIABLES

int Trigger=2;

int Echo=3;

//FUNCIÓN PRINCIPAL


void setup()

{
  Serial.begin(9600);
  pinMode(2,OUTPUT);
  pinMode(3,INPUT); 
  digitalWrite(2,LOW);//Iniciamos el pin con 0.
}

//ITERACIÓN


void loop()

{
  long t; //Tiempo que demora en llegar el eco.
  long d; //DEistancia en centimetros
  digitalWrite(2,HIGH);
  delayMicroseconds(10);
  digitalWrite(2,LOW);
  t= pulseIn(3,HIGH);
  d= t/59;
  Serial.print("Distancia: ");
  Serial.print(d);
  Serial.print("cm");
  Serial.println();
  delay(100);
}


//END

Características 
* Voltaje de operación: 5v DC
* Corriente de reposo: <2mA
* Corriente de trabajo: 15mA - 40mA
* Rango de medición: 2cm a 450cm (12 pies)
* Precisión: +- 3mm
* Angulo de apertura: 15°
* Frecuencia de ultrasonido: 40KHz
* Duración mínima del pulso de disparo TRIG (nivel TTL): 10 uS
* Duración del pulso ECO de salida (nivel TTL): 100-25000 uS
* Rango de temperatura: 0 - 70°
* Dimensiones:  44mm x 20mm x 15mm
* Tiempo mínimo de espera entre una medida y el inicio de otra: 20ms (recomendable 50ms)

Pines

* VCC (+5v DC)
* TRIG (Disparo del ultrasonido)
* ECHO (Recepción del ultrasonido)
* GND (Negativo o tierra)

Símbolo 





Servomotor

Servomotor



Un servomotor es un sistema que se compone por partes eléctricas y mecánicas. Gracias al motor y a los elementos electrónicos que posee se puede controlar la posición del eje en algún momento. Se ha creado para que pueda moverse cierta cantidad de grados para después mantenerse en una posición fija. También es conocido sencillamente como servo y puede definirse en pocas palabras como un motor especial con elementos de control de posición.

Resultado de imagen para servomotor
https://cdn-tienda.bricogeek.com/307-thickbox_default/servomotor-estandar-3001hb.jpg

Tipos de servomotor
Existen dos tipos de servomotor: Digitales y analógicos. Ambos son muy parecidos, pues poseen estructura similar (un motor de corriente continua, complejo de engranajes reductores, potenciómetro y la placa de control). También se controlan con señales PWM.
La diferencia radica en que los servos digitales adicionan un microprocesador en su circuito de control. Este dispositivo se encarga de hacer el procesamiento de la señal PWM de entrada, así como de regular el motor por medio de pulsos a una frecuencia diez veces mayor a los analógicos.

Entre los servos de corriente continua se encuentran dos subtipos: Los convencionales de escobilla y los que no poseen escobillas y son de nueva tecnología.


Servomotor analógico                         Servomotor dígital 
Resultado de imagen para servomotor digital
Resultado de imagen para servomotor analogico 

https://sc01.alicdn.com/kf/HTB1oYjzdjbguuRkHFrd762.LFXaO/FT5335M-High-Torque-40kg-RC-Servo-Motor.png_350x350.png

https://http2.mlstatic.com/servomotor-analogico-es08ma-il-engranajes-metalicos-2kgcm-D_NQ_NP_732481-MCO27500030230_062018-O.jpg


Algoritmo control eje servomotor 0° a 180°

//LIBRERIA

#include<Servo.h>

//DECLARACIÓN DE VARIABLES

Servo Servomotor;
int x=0;

//FUNCIÓN PRINCIPAL

void setup()
{
  Servomotor.attach(3);
}

//ITERACIÓN

void loop()
{
  for(x=0; x<180; x++)
  {
    Servomotor.write(x);
    delay(15);
  }
  for(x=180; x>=1; x--)
  {
    Servomotor.write(x);
    delay(15);
  }
}


//END


Diferencias entre un servo analógico y uno digital

Resultado de imagen para servomotor analogico
https://i.servimg.com/u/f43/11/63/60/03/servo_11.jpg



Partes internas de un servomotor


Resultado de imagen para servomotor digital

http://arduinobot.pbworks.com/f/ServoPartes.png



Símbolo 



FUENTES 

http://como-funciona.co/un-servomotor/

Ultrasonido, infrasonido y sonido

ULTRASONIDO Los ultrasonidos son ondas sonoras con una frecuencia superior a 20.000 Hz, que no son percibidas por el oído humano; s...