termo
DESCRIPTION
termoTRANSCRIPT
-
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