Anda di halaman 1dari 11

LABORATORIO 8

ARDUINO INTERMEDIO

MATERIA: INSTALACION Y CONTROL DE PROCESOS INDUSTRIALES (PRQ 219)

DOCENTE: MAYTA SARMIENTO MIGUEL ANGEL

AUXILIAR: LESTER HALSEY GUTIERREZ

INTEGRANTES:
ALANEZ CONDORI ALFREDO MIGUEL 215000613
ANEMA ROJAS MAXIMO 215050193
GOMEZ VALENCIA NOELIA 215017390
RAMIREZ CABEZAS EDIL ARMANDO 215054083
VARGAS CHAMBI JOSE MANUEL 215075730
VELASQUEZ MUÑOZ DARIO 215062175
ZURITA JALDIN LIMBERT 213133466
LABORATORIO DE ARDUINO

OBJETIVO GENERAL

Medir La humedad Mediante El Uso De Un Sensor De Humedad Dht11 Con El Uso


Del Arduino.

OBJETIVO ESPECIFICO

 Conocer el funcionamiento del sensor y la forma de conectar el sensor DHT11


al Arduino correctamente
 Armar un circuito integrado por el sensor y sus componentes de protección en
una Protoboard.
 Aprender a descargar la librería para trabajar con el Arduino
 Describir y determinar las conexiones de cada patilla del sensor DHT11
 Verificar el montaje del Arduino haciendo correr el código.

MARCO TEÓRICO

¿Qué es un sensor DHT11?

El DHT11 es un sensor que mide humedad y temperatura. Es ideal para sistemas de


medición climatológicos o para controles de temperatura y humedad. Este sensor
además incluye un transductor interno de temperatura del tipo NTC. También el
módulo tiene una gran relación señal a ruido ante la interferencia. Por ejemplo cada
circuito, se calibra estrictamente en el laboratorio. Esto permite que sea
extremadamente preciso en calibración de humedad. Los coeficientes de calibración
se almacenan como programas en la memoria OTP, que son utilizados por el proceso
de detección de la señal interna del sensor.
Los pines de la versión sin PCB del DHT11 son:

 VCC: alimentación
 I/O: transmisión de datos
 NC: no conecta, pin al aire
 GND: conexión a tierr

DATASHEET del sensor DHT11

¿Qué es Fritzing?

Su nombre es Fritzing y es un software de desarrollo de circuitos


impresos el cual es open source y está disponible para Windows, Mac y Linux es un
software para la automatización del diseño electrónico (Electronic Design Automation)
para diseñadores, artistas y cualquier persona que tenga interés en la electrónica y el
desarrollo de prototipos. El objetivo de Fritzing es proveer las herramientas que
faciliten la documentación y el intercambio de proyectos.

Monitor serial en Arduino

El monitor serial es una de las herramientas de desarrollo mas interesantes que nos
aporta el entorno arduino, mediante este monitor podemos ver los valores de nuestras
variables, así como mensajes de texto que nos permitirán conocer como esta
funcionando nuestro programa, o simplemente interactuar con el.

El monitor serial consiste en una consola de entrada y salida, esto quiere decir que
podremos mostrar datos enviados por nuestra placa arduino y también podremos
enviar datos a nuestra placa. Podremos acceder a el a través del menú
Herramientas/Monitor serie o haciendo click en el icono que parece una lupa ubicado
a la derecha en el IDE.
La comunicación
serie se lleva a cabo por los pines TX / RX y usa niveles lógicos TTL (5V o 3.3V
dependiendo de la placa). Esta se utiliza para la comunicación entre la placa Arduino
y una computadora u otros dispositivos. Todas las placas Arduino tienen al menos un
puerto serie (también conocido como UART o USART). Por lo tanto, si utilizamos esta
función, no se pueden utilizar los pines 0 y 1 para la entrada o salida digital.

Aplicación De Comando While En Arduino (Ejemplo)

La función while (mientras) es un bloque que implementa un bucle; es decir, repite la


ejecución de las instrucciones que están dentro de sus llaves de apertura y cierre
mientras la condición especificada entre sus paréntesis sea cierta (true). Su sintaxis
es muy sencilla:

while (condición) {
//Instrucciones que se repetirán mientras la condición sea cierta – true –
}
Si se llega por primera vez a una sentencia while y la condición resulta ser falsa, no se
ejecutarán las sentencias interiores ninguna vez. Este detalle es importante tenerlo en
cuenta.

Ejemplo
byte x=1; //Declaro una variable tipo byte
void setup(){
Serial.begin(9600); //Inicio la comunicación serie a 9600 baudios
while (x <= 50){ //Mientras x sea menor o igual a 50 ejecuto las instrucciones
Serial.print(x); //Imprime en el monitor serie el valor de la variable x
Serial.println(" es menor de 50"); //Imprime un mensaje del valor de x
x=x+1; //Incrementa en uno el valor de x
}
Serial.println("x es mayor que 50"); //Imprime un mensaje del valor de x
}
void loop(){}
Aplicación de comando for en arduino (Ejemplo)

La diferencia entre un bucle while y un bucle for está en que en el primero el número
de iteraciones realizadas depende del estado de la condición definida, pero en un
bucle for el número de iteraciones se puede fijar a un valor exacto. Por tanto, usaremos
el bucle for para ejecutar un conjunto de instrucciones (escritas dentro de llaves) un
número concreto de veces. La sintaxis general del bucle for es la siguiente:

for (valor_inicial_contador;condicion_final;incremento) {

//Instrucciones que se repetirán un número determinado de veces

Tal como se observa, entre paréntesis se deben escribir tres partes diferentes,
separadas por puntos y coma. Estas tres partes son opcionales (pueden omitirse
cualquiera de ellas) y son las siguientes:

 Valor inicial del contador: en esta parte se asigna el valor inicial de una variable
entera que se utilizará como contador en las iteraciones del bucle. Por ejemplo,
si allí escribimos x=0, se fijará la variable x a cero al inicio del bucle.
 Condición final del bucle: en esta parte se especifica una condición. Justo antes
de cada iteración se comprueba que sea cierta para pasar a ejecutar el grupo
de sentencias internas. Si la condición se evalúa como falsa, se finaliza el bucle,
y continúa el programa tras su llave de cierre.
 Incremento del contador: en la última de las tres partes es donde se indica el
cambio de valor que sufrirá al inicio de cada iteración del bucle la variable usada
como contador. Este cambio se expresa con una asignación. Por ejemplo, la
sentencia x=x+1 le sumará 1 a la variable x antes de cada nueva iteración del
bucle, por lo que en realidad estaríamos haciendo un contador que aumenta de
uno en uno a cada repetición. Este cambio se efectúa justo antes de comprobar
la condición de final del bucle
Ejemplo

byte x; //Declaro una variable tipo byte


void setup(){
Serial.begin(9600); //Inicio la comunicación serie a 9600 baudios
for (x=0;x<10;x=x+1){ //Imprime los números del 0 al 9 en el monitor serie
Serial.println(x); //Imprime en el monitor serie el valor de la variable x
}
}
void loop(){}

Librerías Arduino

Las librerías son una colección de códigos que le facilitan la conexión a un sensor,
pantalla, módulo, etc. Por ejemplo, la librería de LiquidCrystal incorporada facilita
hablar con las pantallas LCD de caracteres. Hay cientos de librerías adicionales
disponibles en Internet para descargar. Las librerías integradas y algunas de estas
librerías adicionales se enumeran en la referencia . Para usar las librerías adicionales,
necesitarás instalarlas.
LISTA DE MATERIALES

 Placa Arduino Uno


 Protoboard
 Cable Puente
 Sensor
 Fuente De Alimentacion

PROCEDIMIENTOS

Se comienza con la explicación del funcionamiento del sensor DHT11. Se procede a


realizar la instalación del circuito para el encendido de led debido a un aumento de
temperatura.

Antes de proseguir con la experiencia, se debe descargar los drivers para nuestro
sensor DHT11 – si es que no se cuentan con ellos- para que este funcione, el
procesoes el siguiente: en el IDE de Arduino, ir a la opción programa Incluir
librería gestionar librería buscar DHT elegir el primero que sale e
instalar la versión 1.2.3 la cual es el driver para el sensor sin el PBC
El sensor DHT11 posee 4 pines, los que se utilizan son GND, VCC, y de señal; a
continuación, se muestra el diagrama del circuito realizado en fritzing.

4.1 Experiencia

Encendido de un led debido a un aumento de temperatura en el ambiente, se utiliza


para medir la temperatura y la humedad el sensor DHT11.

El funcionamiento es el siguiente, el sensor DHT11 monitorea la temperatura-humedad


y envía la señal al Arduino cada segundo, estos datos pueden verse en el monitor
serial del Arduino.

La codificación emplea una condicional, la cual restringe para que valores de


temperatura el led a de prenderse.

Se le da un valor mayor al del ambiente para que el led no este prendido todo el tiempo,
un valor dado puede ser 34 Celsius, para comprobar que el programa y el circuito
montado funciona, se suministra aire caliente al sensor de temperatura-humedad.

Como se esperaba, el led prende cuando el sensor mide una temperatura de 34


Celcius o mayor.
CONCLUSIONES

En este laboratorio se puedo aprecia la combinación del arduino y maltad ya que habos
programas se puede combinar en la programación lo que primeros se pudo apreciar
en el maltad es que incluimos biblioteca para poder utilizar el DHT11. Le asignamos
nombre al los pines de arduino pero lamentablemente el arduino no lo podía reconocer
el código del matlad por lo tanto se finalizo el laboratorio.

RECOMENDACIONES

 Se debe trabajar en un ambiente que este más silencioso


 En la hora de programación debería utilizar una proyectora para mejor técnica
de aprendizaje

Primero verificar que la programación de arduino avanzado que funciones luego


explicar al estudiante.

BIBLIOGRAFÍA

http://fritzing.org/media/uploads/learning/translations/Fritzing-PrimerosPasos.pdf

https://www.arduino.cc/en/Guide/Libraries

https://www.arduinoparatodos.com/

https://programarfacil.com/blog/arduino-blog/curso-de-
arduino/#Curso_de_Arduino_Introduccion_al_software_y_hardware

https://www.aprendiendoarduino.com/cursos/arduino-avanzado-2016/

https://www.prometec.net/sensores-dht11/

https://programarfacil.com/blog/arduino-blog/sensor-dht11-temperatura-humedad-
arduino/

https://sindormir.net/curso-arduino-avanzado
https://tienda.bricogeek.com/descatalogado/827-kit-arduino-avanzado.html

https://tallerarduino.com/2012/12/24/sensor-dht11-humedad-y-temperatura-con-
arduino/

https://electronilab.co/tienda/sensor-de-temperatura-y-humedad-dht11/

ANEXOS