miércoles, 26 de julio de 2017

Individual# 3:Sensor de Temperatura y Humedad

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
3° AÑO PAI  - 9no Paris VII “E”
INDIVIDUAL # 3 –  Sensor de Temperatura y Humedad

Nombre: Marcelo Loor                                Fecha: 25/04/15

Procedimiento:
Ensamblaje del Circuito: 
Para ensamblar el circuito es necesario seguir los siguientes pasos;
  1. Colocar el sensor de temperatura y humedad DHT11 en el protoboard.
  2. Conectar el pin 1 del sensor a 5 Voltios.
  3. Conectar el pin 4 del sensor a tierra o 0 Voltios. 
  4. Conectar el pin 2 del sensor a la entrada digital 4 del Arduino.
  5. Colocar una resistencia de 10K entre el pin 1 y el pin 2 del sensor. (Referencia 1) 
  6. Conectar el Cable USB a la computadora y al Arduino. 
La siguiente figura muestra el circuito ensamblado:


Codificación del programa:

Para codificar el programa que leerá los datos de temperatura y humedad se siguen los siguentes pasos:
  • Crear un nuevo programa Arduino usando el entorno de desarrollo en la computadora.
  • Al inicio del programa llamar a la librería DHT11 (Referencia 2) como se muestra a continuación:
#include <DHT11.h>
int pin=4; //esta es la entrada digital del Arduino en la que se conectó el pin 2 del sensor DHT11
DHT11 dht11(pin); //esta es una variable que permite usar la librería DHT11.zip para leer el sensor
  • En la parte de configuración del nuevo programa configurar la comunicación entre la computadora y el Arduino (Referencia 3):
void setup()
{
   Serial.begin(9600); //la comunicación entre la computadora y el Arduino se realizará 9600 bps
//  while (!Serial) {
//      ; // wait for serial port to connect. Needed for Leonardo only
//  }
}
  • En el lazo principal del programa primero declarar las siguientes variables:
int err; //variable para controlar la correcta lectura de la temperatura
float temp; //variable que registra la temperatura 
float humi; //variable que registra la humedad

  • Luego, usar la función read de la librería para obtener la temperatura y humedad. 
 err = dht11.read(humi, temp);

  • Si no hay error, el programa transmite a la computadora los valores de temperatura y humedad.
{
    Serial.print("temperature:");
    Serial.print(temp);
    Serial.print(" humidity:");
    Serial.print(humi);
    Serial.println();
  }

  • Si hay error, el programa transmite el código de error:
 {
    Serial.println();
    Serial.print("Error No :");
    Serial.print(err);
    Serial.println();    
  }

En la siguiente figura se muestra la ejecución del programa:


Referencias:
  1. Circuits Basics. (Unknown). How To Set Up The Dht11 Humidity Sensor On An Arduino. 26/07/2017, de Circuits Basics Sitio web: http://www.circuitbasics.com/how-to-set-up-the-dht11-humidity-sensor-on-an-arduino/
  2. Arduino. (Unknown). Class for DHTxx sensors (xx = 11-21-22-33-44).. 26/07/2017, de Arduino Sitio web: http://playground.arduino.cc/Main/DHTLib
  3. Brian W. Evans. (Agosto 2007). Arduino Programming Notebook. playground.arduino.cc/uploads/Main/arduino_notebook_v1-1.pdf: Arduino.cc.

jueves, 20 de julio de 2017

Bitácora Arduino UNO

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
3° AÑO PAI  - 9no Paris VII “E”
INDIVIDUAL # 3 – Bitácora Arduino
Nombre: Marcelo Loor                                Fecha: 24/07/17

Bitácora Arduino UNO

Lenguaje Arduino:
El lenguaje Arduino se puede dividir en tres partes:
- Estructura
- Variables
- Funciones
El lenguaje Arduino se basa en C++, pero no es un completo C++, sino que es una adaptación del avr-libc.

¿Qué es? ¿Cómo es la estructura de un programa?
La estructura del programa es su órden, principio, medio, y fin.
Está dividida en dos partes: setup y loop. Setup es la preparación de la ejecución del programa, y loop es la ejecución en si misma.

 ¿Qué tipo de instrucciones usa?
Usa instrucciones del programa para programar el Arduino.

Tipos de datos
Los tipos de datos son los componentes con los que se trabaja en un lenguaje de programación. Son los siguientes:
Byte: 8 bits (Un bit puede ser 0 o 1)
Int.: Enteros almacenados en 16 bits
Long.: Enteros almacenados en 32 bits
Float.: Este es el que almacena los decimales.

Definición de Variables:
Las variables son los símbolos para representar los valores. Ellos consisten en nombre, tipo de dato, y el valor.

Instrucción DigitalWrite()
Esta instrucción sirve para escribir de manera binaria o digital.

Instrucción AnalogWrite()
La instrucción AnalogWrite sirve para escribir valores de mayor rango.

Instruccion DigitalRead()
Esto es para leer datos digitales.

Instruccion AnalogRead()
Esta instrucción es para leer datos análogos.

Instruccion Delay()
Esta es una instrucción para pausar el programa por cierto tiempo medido en milisegundos.

Fuentes de Información:

  • Arduino. (2017). Language Reference. 24/07/2017, de Arduino Sitio web: https://www.arduino.cc/en/Reference/HomePage
  • J. Pomares. (2017). Tipos de datos. 24/07/2017, de Departamento de Física, Ingeniería de Sistemas y Teoría de la Señal, Universidad de Alicante Sitio web: http://dfists.ua.es/~jpomares/arduino/page_07.htm
  • Luis Rodríguez Ojeda . (2016). El Lenguaje Python. En Python Programación versión 2.6 (58-59). ESPOL: ESPOL.

Clase del 14/1/2019

Descripción de la actividad: En el salón de Mecánica, como ya teníamos la carrosería casi completa, hicimos unos orificios para los cables ...