Subido por REYNOSO RAMIREZ JUAN MARTIN

evaluación de sensores

Anuncio
Tecnológico
Nacional de México en Celaya
PRACTICA 2. EVALUACION DE SENSORES
INSTRUMENTACION Y CONTROL
ALUMNO
ALVARADO BRISEÑO GABRIEL DE JESUS-20030481
REYNOSO RAMIREZ JUAN MARTIN-20030809
SEGUNDO PARCIAL
Celaya, Gto. 19/03/2024
PROFESOR
DR. ING. JOSÉ ELEAZAR PERALTA LÓPEZ
Objetivo
Trabajar diferentes sensores con Arduino, analizando el funcionamiento de cada uno
de los diferentes sensores.
Introducción
El Arduino es una plataforma de creación de electrónica de código abierto, la cual
está basada en hardware y software libre, flexible y fácil de utilizar para los creadores
y desarrolladores. Esta plataforma permite crear diferentes tipos de
microordenadores de una sola placa a los que la comunidad de creadores puede
darles diferentes tipos de uso.
Para poder entender este concepto, primero se va a tener que entender los
conceptos de hardware y el software libres. El hardware libre son los dispositivos
cuyas especificaciones y diagramas son de acceso público, de manera que
cualquiera puede replicarlos. Esto quiere decir que Arduino ofrece las bases para
que cualquier otra persona o empresa pueda crear sus propias placas, pudiendo ser
diferentes entre ellas, pero igualmente funcionales al partir de la misma base.
El software libre son los programas informáticos cuyo código es accesible por
cualquiera para que quien quiera pueda utilizarlo y modificarlo. Arduino ofrece la
plataforma Arduino IDE (Entorno de Desarrollo Integrado), que es un entorno de
programación con el que cualquiera puede crear aplicaciones para las placas
Arduino, de manera que se les puede dar todo tipo de utilidades.
-
Como funciona Arduino
El Arduino es una placa basada en un microcontrolador ATMEL. Los
microcontroladores son circuitos integrados en los que se pueden grabar
instrucciones, las cuales las escribes con el lenguaje de programación que puedes
utilizar en el entorno Arduino IDE. Estas instrucciones permiten crear programas que
interactúan con los circuitos de la placa.
El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que
es una conexión en la que podemos conectar en la placa diferentes tipos de
periféricos. La información de estos periféricos que conectes se trasladará al
microcontrolador, el cual se encargará de procesar los datos que le lleguen a través
de ellos.
El tipo de periféricos que puedas utilizar para enviar datos al microcontrolador
depende en gran medida de qué uso le estés pensando dar. Pueden ser cámaras
para obtener imágenes, teclados para introducir datos, o diferentes tipos de
sensores.
También cuenta con una interfaz de salida, que es la que se encarga de llevar la
información que se ha procesado en el Arduino a otros periféricos. Estos periféricos
pueden ser pantallas o altavoces en los que reproducir los datos procesados, pero
también pueden ser otras placas o controladores.
MATERIAL
Laptop
Arduino y sus componentes de cables para las distintas conexiones
Sensores de:
- Temperatura
- De Pulso
- Acelerómetro
- Sensor hall
- De humedad
- Infrarrojo
- De humo
DESARROLLO
-
SENSOR HALL
El sensor magnético lineal de efecto Hall KY-024 reacciona en presencia de un campo
magnético. Está equipado con un potenciómetro para ajustar la sensibilidad del sensor
y proporciona dos salidas analógicas y digitales.
El sensor Hall tiene una salida analógica y otra digital. La salida analógica devuelve
una imagen de la medición y la salida digital devuelve un estado alto o bajo en función
del umbral dado por el potenciómetro. Puede utilizar uno u otro dependiendo de su
aplicación. El módulo puede ser alimentado por la salida de 5V del microcontrolador.
-
Código
Para probar el sensor, leeremos la salida digital y mostraremos la salida analógica.
Para ello utilizamos las funciones analogRead y digitalRead.
//initiation des pins
int ledPin = 13; //pin pour la LED
int digitalPin = 2; //pin pour le capteur
int analogPin = A0; //pin pour le capteur
int digitalVal;
int analogVal;
void setup()
{
Serial.begin(9600); // vitesse de transmission
pinMode(ledPin, OUTPUT); //la pin est en sortie
pinMode(digitalPin, INPUT); //la pin est en entrée
}
void loop()
{
digitalVal = digitalRead(digitalPin);
if (digitalVal == HIGH) //condition "si" : la valeur numérique est au niveau haut
{
digitalWrite(ledPin, HIGH); //alors la led s'allume
}
else
{
digitalWrite(ledPin, LOW); // sinon la led s'éteint ou reste éteinte
}
analogVal = analogRead(analogPin);
Serial.println(analogVal); //afficher la valeur analogique
delay(100); //délai 100ms
}
-
Resultado
Si acercas y alejas un imán del sensor, deberías ver cómo se enciende y apaga el LED
y cómo cambia el valor del sensor.
-
HUMEDAD
El sensor que utilizaremos está compuesto por una sonda de dos electrodos y un
módulo convertidor. Existen varios modelos de este sensor en el mercado, los que yo
utilizaré en este ejemplo son los electrodos marcados con HW-080 y el convertidor HW103. También puedes encontrarlo con el modelo YL-69.
Gracias al convertidor, el sensor nos puede entregar dos tipos de señales: una digital o
una analógica. La salida digital servirá para indicar “todo” o “nada”; es decir, mucha
humedad o nada de humedad, y para elegir el umbral de esta decisión, el convertidor
trae un pequeño potenciómetro. Utilizaremos la salida analógica, que nos entregará un
valor de voltaje entre 0 y 5 V dependiendo de la cantidad de humedad detectada por el
electrodo.
La conexión con nuestra placa Arduino es muy simple, el convertidor tiene dos lados,
uno con cuatro pines y otro con dos. El lado de cuatro pines va hacia nuestra placa
Arduino, y el lado de dos pines va hacia los electrodos. El significado de los pines se
muestra a continuación.
Tenemos que conectar el pin VCC a la alimentación de 5 V, que en este caso puede ser
de la misma placa Arduino (aunque puede ser de otra fuente, recordando conectar todas
las tierras a un mismo nodo). El pin GND irá conectado a la terminar de tierra de la placa.
Y si elegimos el modo de salida analógica, utilizaremos la salida nombrada como A0,
esta la conectaremos a alguna de las entradas analógicas de la placa Arduino, como se
muestra a continuación.
-
INFRARROJO
Un detector de obstáculos infrarrojo es un dispositivo que detecta la presencia de un
objeto mediante la reflexión que produce en la luz. El uso de luz infrarroja (IR) es
simplemente para que esta no sea visible para los humanos.
Constitutivamente son sensores sencillos. Se dispone de un LED emisor de luz infrarroja
y de un fotodiodo (tipo BPV10NF o similar) que recibe la luz reflejada por un posible
obstáculo.
Los detectores de obstáculo suelen proporcionarse con una placa de medición estándar
con el comparador LM393, que permite obtener la lectura como un valor digital cuando
se supera un cierto umbral, que se regula a través de un potenciómetro ubicado en la
placa.
Este tipo de sensores actúan a distancias cortas, típicamente de 5 a 20mm. Además la
cantidad de luz infrarroja recibida depende del color, material, forma y posición del
obstáculo, por lo que no disponen de una precisión suficiente para proporcionar una
estimación de la distancia al obstáculo.
Pese a esta limitación son ampliamente utilizados para la detección de obstáculos en
pequeños vehículos o robots. Su bajo coste hace que sea frecuente ubicarlos en el
perímetro, de forma que detectemos obstáculos en varias direcciones.
También son útiles en otro tipo de aplicaciones como, por ejemplo, detectar la presencia
de un objeto en una determinada zona, determinar una puerta está abierta o cerrada, o
si una máquina ha alcanzado un cierto punto en su desplazamiento.
-
Esquema eléctrico
El montaje es sencillo. Alimentamos el módulo a través de Vcc y GND conectándolos,
respectivamente, a la salida de 5V y GND en Arduino.
Finalmente, conectamos la salida digital del sensor a una entrada digital para leer el
estado del sensor.
-
Código
const int sensorPin = 9;
void setup() {
Serial.begin(9600); //iniciar puerto serie
pinMode(sensorPin , INPUT); //definir pin como entrada
}
void loop(){
int value = 0;
value = digitalRead(sensorPin ); //lectura digital de pin
if (value == HIGH) {
Serial.println("Detectado obstaculo");
}
delay(1000);
}
-
Sensor de humo
El módulo del sensor de detección de gas MQ-2 tiene cuatro pines VCC, GND, Aout y
Dout que se pueden usar para obtener la información necesaria del sensor. La
distribución de pines del sensor de detección de gas MQ-2 se proporciona a
continuación:
El sensor de gas MQ-2 necesita un elemento calefactor para detectar adecuadamente
los vidrios combustibles, pero un elemento calefactor cerca de los gases combustibles
podría ser desastroso, por lo que el sensor está fabricado con una red antiexplosión
hecha de dos capas delgadas de acero inoxidable. malla como se puede ver en la imagen
de abajo. El elemento calefactor se coloca dentro de esta malla de acero inoxidable.
Esta estructura de malla también proporciona resistencia contra el polvo y otras
partículas en suspensión y solo deja pasar los elementos gaseosos de la atmósfera. Si
destapamos el sensor, podemos ver que el sensor está compuesto por dos elementos
principales. El primero es el elemento calefactor que está hecho de alambre de nicromo
y el otro es el elemento sensor que está hecho de un alambre de platino con una capa
de dióxido de estaño. Ahora no queremos que corte ni dañe su sensor, así que lo hemos
hecho por usted, la imagen a continuación muestra la malla destapada del sensor real.
- Sensor ultrasónico
Sensor ultrasónico capaz de detectar objetos y medir la distancia a la que se encuentran
estos. Posee un rango de acción de 2 a 400 cm, precisa de una alimentación de 5V,
contiene 4 conexiones 2 de ellas van para el positivo y el negativo, Vcc y GND
respectivamente. Además de 1 conexión trigger, encargada de emitir el pulso ultrasónico
y finalmente, 1 conexión echo, la cual recibe la onda. Este sensor dispone de ángulo de
apertura alrededor de los 15 grados.
CONCLUSION
En este proyecto se trabajo distintos sensores con Arduino, debido a su uso, se
aprendió a programar Arduino de forma básica.
Cada uno de los sensores que se implemento en el proyecto se llevo hasta su
comprobación en el sistema para analizar su fiabilidad y precisión para cubrir las
necesidades dadas en su funcionamiento.
REFERENCIAS
https://www.automatizacionparatodos.com/sensor-de-humedadde-suelo-con-arduino/
https://www.aranacorp.com/es/uso-de-un-sensor-de-efecto-hallcon-arduino/
https://www.xataka.com/basics/que-arduino-como-funciona-quepuedes-hacer-uno
https://colaboraeducacion30.juntadeandalucia.es/educacion/colab
ora/documents/portlet_file_entry/1270561/Practicas+con+Arduino+
Nivel+I.pdf/c037760a-0c02-4b86-8abe48adf4814745?download=true
Descargar