termo

15
Familiarización con la tarjeta Arduino Control III FCE Familiarización con la tarjeta Arduino 2 Control III Omar Dolores Colex 12 de Septiembre 2013 Resumen En este reporte se mostrara un termómetro digital, que alerta a bajas temperaturas y altas temperaturas. Introducción Basándonos en la primera practica , ahí ya se tiene el control de leds, tan solo es agregar las la LCD y el sensor LM35 a nuestra practica. Desarrollo Construir diagramas en Fritzing. Figura : 1 1

Upload: joel-ontiveros

Post on 16-Dec-2015

3 views

Category:

Documents


1 download

DESCRIPTION

termo

TRANSCRIPT

  • Familiarizacin con la tarjeta Arduino Control III FCE

    Familiarizacin con la tarjeta Arduino 2Control III

    Omar Dolores Colex12 de Septiembre 2013

    ResumenEn este reporte se mostrara un termmetro digital, que alerta a bajas temperaturas y altas

    temperaturas.

    IntroduccinBasndonos en la primera practica, ah ya se tiene el control de leds, tan solo es agregar las

    la LCD y el sensor LM35 a nuestra practica.

    DesarrolloConstruir diagramas en Fritzing.

    Figura : 1

    1

  • Familiarizacin con la tarjeta Arduino Control III FCE

    Figura : 2

    2

  • Familiarizacin con la tarjeta Arduino Control III FCE

    3

  • Familiarizacin con la tarjeta Arduino Control III FCE

    La programacin es la siguiente:

    /*

    Este programa mide la temperatura y alerta cuando esta baja o alta

    */

    //-----------------------------------------------------------------

    //Declarmos libreria de LCD

    #include

    //Inicializar la biblioteca con los nmeros de los pines de interfaz

    LiquidCrystal lcd(9, 8, 5, 4, 3, 2);

    //Pines de los cinco leds

    int led1 = 12;

    int led2 = 11;

    int led3 = 10;

    int led4 = 7;

    int led5 = 6;

    //signo de grados

    byte grado[8] = {

    0b01110,

    0b01010,

    0b01110,

    0b00000,

    0b00000,

    0b00000,

    0b00000,

    0b00000

    };

    4

  • Familiarizacin con la tarjeta Arduino Control III FCE

    //Dibuja muequito manos abajo

    byte manos_abajo[8] = {

    0b00100,

    0b01010,

    0b00100,

    0b00100,

    0b01110,

    0b10101,

    0b00100,

    0b01010

    };

    //Dibuja muequito manos arriba

    byte manos_arriba[8] = {

    0b00100,

    0b01010,

    0b00100,

    0b10101,

    0b01110,

    0b00100,

    0b00100,

    0b01010

    };

    //------------------------------------------------------------------

    // La rutina de instalacin se ejecuta una vez al pulsar reset:

    void setup() {

    //Inicializa pines de salida

    pinMode(led1,OUTPUT);

    pinMode(led2,OUTPUT);

    pinMode(led3,OUTPUT);

    pinMode(led4,OUTPUT);

    pinMode(led5,OUTPUT);

    5

  • Familiarizacin con la tarjeta Arduino Control III FCE

    //Crea caracteres personalidos

    lcd.createChar(0, grado);

    lcd.createChar(4, manos_abajo);

    lcd.createChar(5, manos_arriba);

    //Tamao de LCD JHD 162A, 16 columnas 2 lineas

    lcd.begin(16,2);

    //Imprime 0mar Dolores c.

    lcd.setCursor(0,0);

    lcd.print("O");

    delay(200);

    lcd.setCursor(1,0);

    lcd.print("m");

    delay(200);

    lcd.setCursor(2,0);

    lcd.print("a");

    delay(200);

    lcd.setCursor(3,0);

    lcd.print("r");

    delay(200);

    lcd.setCursor(4,0);

    lcd.print("");

    delay(200);

    lcd.setCursor(5,0);

    lcd.print("D");

    delay(200);

    lcd.setCursor(6,0);

    lcd.print("o");

    delay(200);

    lcd.setCursor(7,0);

    lcd.print("l");

    delay(200);

    6

  • Familiarizacin con la tarjeta Arduino Control III FCE

    lcd.setCursor(8,0);

    lcd.print("o");

    delay(200);

    lcd.setCursor(9,0);

    lcd.print("r");

    delay(200);

    lcd.setCursor(10,0);

    lcd.print("e");

    delay(200);

    lcd.setCursor(11,0);

    lcd.print("s");

    delay(200);

    lcd.setCursor(12,0);

    lcd.print("");

    delay(200);

    lcd.setCursor(13,0);

    lcd.print("C");

    delay(200);

    lcd.setCursor(14,0);

    lcd.print(".");

    delay(1500);

    //Imprime Control III

    lcd.setCursor(2,1);

    lcd.print("Control III");

    delay(2000);

    }

    //-----------------------------------------------------------------

    void loop() {

    //Imprime Temperatura

    7

  • Familiarizacin con la tarjeta Arduino Control III FCE

    lcd.clear();

    lcd.setCursor(2,0);

    lcd.print("Temperatura:");

    /*

    Transformacin de la lectura analgica de tensin en temperatura.

    5 = Valor analgico de tensin.

    Analog read = lectura analgica de tensin.

    100.0= Resolucin de lectura en microsegundos.

    1024.0 = 210, valor binario de 10 dgitos binarios.

    */

    int lectura = analogRead(A0);

    float tempC = (5.0 * lectura * 100.0)/1024.0;

    lcd.setCursor(4,1);

    lcd.print(tempC);

    lcd.setCursor(9,1);

    lcd.write(byte(0));

    lcd.setCursor(10,1);

    lcd.print(" C");

    delay(3000);

    //----------------------------------------------------------------

    //imprime tamperatuba baja

    lcd.clear();

    if(tempC

  • Familiarizacin con la tarjeta Arduino Control III FCE

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    digitalWrite(led5,HIGH);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    digitalWrite(led3,LOW);

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(4);

    lcd.setCursor(10,1);

    lcd.write(4);

    digitalWrite(led1,HIGH);

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    digitalWrite(led5,HIGH);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    digitalWrite(led3,LOW);

    9

  • Familiarizacin con la tarjeta Arduino Control III FCE

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(4);

    lcd.setCursor(10,1);

    lcd.write(4);

    digitalWrite(led1,HIGH);

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    digitalWrite(led5,HIGH);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    digitalWrite(led3,LOW);

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(4);

    lcd.setCursor(10,1);

    lcd.write(4);

    digitalWrite(led1,HIGH);

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    digitalWrite(led5,HIGH);

    10

  • Familiarizacin con la tarjeta Arduino Control III FCE

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    digitalWrite(led3,LOW);

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(4);

    lcd.setCursor(10,1);

    lcd.write(4);

    digitalWrite(led1,HIGH);

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    digitalWrite(led5,HIGH);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    digitalWrite(led3,LOW);

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    }

    11

  • Familiarizacin con la tarjeta Arduino Control III FCE

    //Imprime temperatuba alta

    lcd.clear();

    if(tempC>28.00){

    lcd.setCursor(2,0);

    lcd.print("Temperatura");

    lcd.setCursor(5,1);

    lcd.print("alta");

    lcd.setCursor(3,1);

    lcd.write(4);

    lcd.setCursor(10,1);

    lcd.write(4);

    digitalWrite(led1,HIGH);

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    digitalWrite(led5,HIGH);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    digitalWrite(led3,LOW);

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(4);

    lcd.setCursor(10,1);

    lcd.write(4);

    12

  • Familiarizacin con la tarjeta Arduino Control III FCE

    digitalWrite(led1,HIGH);

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    digitalWrite(led5,HIGH);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    digitalWrite(led3,LOW);

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(4);

    lcd.setCursor(10,1);

    lcd.write(4);

    digitalWrite(led1,HIGH);

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    digitalWrite(led5,HIGH);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    13

  • Familiarizacin con la tarjeta Arduino Control III FCE

    digitalWrite(led3,LOW);

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(4);

    lcd.setCursor(10,1);

    lcd.write(4);

    digitalWrite(led1,HIGH);

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    digitalWrite(led5,HIGH);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    digitalWrite(led3,LOW);

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(4);

    lcd.setCursor(10,1);

    lcd.write(4);

    digitalWrite(led1,HIGH);

    digitalWrite(led2,HIGH);

    digitalWrite(led3,HIGH);

    digitalWrite(led4,HIGH);

    14

  • Familiarizacin con la tarjeta Arduino Control III FCE

    digitalWrite(led5,HIGH);

    delay(500);

    lcd.setCursor(3,1);

    lcd.write(5);

    lcd.setCursor(10,1);

    lcd.write(5);

    digitalWrite(led1,LOW);

    digitalWrite(led2,LOW);

    digitalWrite(led3,LOW);

    digitalWrite(led4,LOW);

    digitalWrite(led5,LOW);

    delay(500);

    lcd.clear();

    }

    }

    Descargar codigo .ino

    Desgargar archivo Fritzing

    Video en YouTube

    Conclusin

    Es muy sencillo el manejo de arduino y en esta segunda practica podemos darnos cuenta, la

    programacin es sencilla y con Fritzing el diseo de esquemas es mucho mas fcil, tambin es fcil

    por que nos podemos basar en proyectos anteriores y modificar a nuestro gusto.

    Bibliografa

    Arduino

    http://www.arduino.cc/

    27 de agosto 2013

    Fritzing

    http://fritzing.org/

    27 de agosto 2013

    Omardeacuario

    http://omardeacuario.blogspot.mx/2013/09/pract

    ica-2-control-iii.html

    12 de Septiembre 2013

    15