Professional Documents
Culture Documents
Ingeniera en electrnica
Efran Jaime Ang
2do Semestre
Proyecto Final
Mayo 2015
MATERIAL:
Arduino
Protoboard
Display LCD de 16
Sensor de temperatura (LDR)
Sensor de luz (LDR)
Sensor ultrasnico (presencia)
1 relevador
2 potenciometros de 10K o 5K
1 led
1 buzzer
1 resistencia de 10k
1 resistencia de 220 Ohm
1 soquet
1 foco
1 extension
Cables para ardino
1 contenedor
QUE ES CADA
COMPONENTE USADO?
Arduino.- Es una plataforma
de hardware de cdigo abierto,
basada en una sencilla placa
con entradas y salidas,
analgicas y digitales, en un
entorno de desarrollo que est
basado en el lenguaje de
programacin Processing. Es un
dispositivo que conecta el
mundo fsico con el mundo
virtual, o el mundo analgico
con el digital.
Arduino se puede utilizar para desarrollar objetos interactivos, teniendo las
entradas de una variedad de interruptores o sensores, y el control de una
variedad de luces, motores, y otras salidas fsicas. Proyectos Arduino puede ser
independiente, o pueden comunicarse con el software que se ejecuta en el
ordenador (por ejemplo, Flash, Processing, MaxMSP .) Las tablas se pueden
montar a mano o comprados pre ensamblado.
Protoboard.- Es una especie de tablero con orificios, en la cual se pueden
insertar componentes electrnicos y cables para armar circuitos. Como su
nombre lo indica, esta tableta sirve para experimentar con circuitos
electrnicos, con lo que se asegura el buen funcionamiento del mismo.
Estructura del protoboard: Bsicamente un protoboard se divide en tres
regiones.
A) Canal central: Es la regin localizada en el medio del protoboard, se utiliza
para colocar los circuitos integrados.
B) Buses: Los buses se localizan en ambos extremos del protoboard, se
representan por las lneas rojas (buses positivos o de voltaje) y azules (buses
negativos o de tierra) y conducen de acuerdo a estas, no existe conexin fsica
entre ellas. La fuente de poder se conecta aqu.
C) Pistas: La pistas se localizan en la parte central del protoboard, se
representan y conducen segn las lneas rosas.
Ventajas:
Captacin sin
contacto
Fiabilidad en
caso de
condiciones
1.- ANALISIS
a) Entrada.- Se realizara practica donde se tendr un
display LCD, donde se mostrara la informacin de
temperatura y luz que hay, las cuales sern enviadas por el
sensor LDR y el sensor LM35, se controlara brillo y
contraste con 2 potencimetros. Tambin se tendr un
sensor ultrasnico el cual al detectar presencia prendera
led y a su vez activara a un buzzer junto con un relevador y
el relevador al foco.
b) Proceso.- Realizar cdigo. Despus montar el material en placa protoboard.
Conectar pin 1 del LCD a GND del arduino, luego conectar pin2 LCD a VCC del
arduino, luego conectaremos el pin 3 LCD al pin del centro del potencimetro 1,
luego conectaremos el pin 4 LCD al pin 9 del arduino, despus conectamos el
pin 5 LCD a GND del arduino, luego se conectara el pin 6 LCD al pin 8 de
arduino, se conectara el pin 11 LCD al pin 5 de arduino, conectara el pin 12
LCD al pin 4 del arduino, luego conectaremos el pin 13 LCD al pin 3 del arduino,
luego pasaremos a conectar el pin 14 al pin 2 de arduino, luego conectaremos
el pin 15 LCD al pin del centro del segundo potencimetro y finalmente para las
conexiones del LCD conectaremos el pin 16 LCD a GND de arduino.
En las conexiones del potencimetro 1 mandar el pin 1 a GND y mandar el pin
3 a VCC. En el potencimetro 2 se conectara el pin 1 a GND y el pin 3 a VCC.
Despus en el sensor LDR conectar una resistencia de 10K en la cual se
mandara una pata a tierra y la otra ira conectada a una pata del sensor LDR, el
otro extremo del sensor LDR se conectara a positivo. En el sensor LM35
conectar la pata 1 a positivo, conectar la pata central al pin analgico 1 (A1) y
la tercera pata conectar a negativo. En el led conectar una resistencia de
220Ohm al ctodo comn y mandarla a tierra, tambin conectar el anodo del
led al pin 12 del arduino. En el buzzer conectar un extremo a tierra y de igual
manera conectarlo al nodo del led. En el sensor ultrasnico conectar la pata
de VCC a VCC arduino, la pin ECHO del sensor conectar al pin 7 de arduino, la
pin TRIG del sensor conectar al pin 6 de arduino. En el relevador conectar el pin
VCC del relevador a VCC de arduino, conectar GND del relay al GND del arduino
y el pin S del relay conectarlo en donde esta el anodo del LED, en las entradas
de los tornillos conectar 2 cables al soquet y dos al relay. Y listo!!
c) Salida.- Echar a andar el proyecto conectado corriendo el cdigo en tablilla.
2.- ALGORITMO
Montar display
Conectar pin 1 LCD a GND de arduino
Conectar pin 2 LCD a VCC de arduino
Conectar pin 3 LCD a pin medio de potencimetro 1
Conectar pin 4 LCD a pin 9 de arduino
Conectar pin 5 LCD a GND de arduino
Conectar PIN 6 LCD a pin 8 de arduino
Conectar pin 11 LCD a pin 5 de arduino
Conectar pin 12 LCD a pin 4 de arduino
Conectar pin 13 LCD a pin 3 de arduino
Conectar pin 14 LCD a pin 2 de arduino
Conectar pin 15 a pin central de potencimetro 2
Conectar pin 16 a GND de arduino
Montar 2 potenciometros en proto
Conectar pin 1 de potencimetro 1 a tierra
Conectar pin 3 de potencimetro 1 a positivo
Conectar pin 1 de potencimetro 2 a tierra
Conectar pin 3 a potencimetro 2 a positivo
Montar un sensor LDR
Conectar un resistencia una pata del LDR
Conectar una pata de la resistencia a tierra
El otro extremo del LDR conectar a positivo
Montar sensor LM35
Conectar pata 1 a positivo
Conectar pata central a pin analgico 1
Conectar pata 3 a tierra
Montar LED
Conectar resistencia a catodo de led
Mandar resistencia a tierra
Conectar led a pin 12 de arduino
Montar buzzer
Conectar un extremo a tierra
Conectar el otro extremo a lnea del nodo de led
Montar sensor ultrasnico
Conectar pin VCC de ultrasnico a VCC de arduino
Conectar pin GND de ultrasnico a GND de arduino
Conectar pin ECHO de ultrasnico a pin 7 de arduino
Conectar pin TRIG de ultrasnico a pin 6 de arduino
Montar relay
Conectar
Conectar
Conectar
Conectar
Conectar
Conectar
3.- CODIFICACION
#include <NewPing.h>
#include "LiquidCrystal.h"
#include "Limits.h"
NewPing sonar(6,7,10 );
const int zumbador=13;
const int led =12;
int pausa;
int Led_pin;
const int sensorLuz = 0;
const int sensorTemp = 1;
int valorSensorLuz = 0;
int valorSensorTemp = 0;
int menorValorTemp = INT_MAX;
LiquidCrystal lcd(9, 8, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
pinMode(zumbador,OUTPUT);
pinMode(led,OUTPUT);
Serial.begin(9600);
pinMode(Led_pin,OUTPUT);
}
void loop() {
valorSensorLuz = analogRead(sensorLuz);
menorValorTemp = INT_MAX;
for (int i = 1; i <= 8; i++) {
valorSensorTemp = analogRead(sensorTemp);
valorSensorTemp *= 0.54 ;
if (valorSensorTemp < menorValorTemp) {
menorValorTemp = valorSensorTemp;
}
delay(150);
}
lcd.clear();
lcd.print("Temp: ");
lcd.print(menorValorTemp);
lcd.write(B11011111);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("Luz: ");
lcd.print(valorSensorLuz);
delay(2000);
delay(5000);
int uS = sonar.ping();
Serial.println("Ping: ");
Serial.println(uS / US_ROUNDTRIP_CM);
Serial.println("cm");
if(uS / US_ROUNDTRIP_CM<10)
{
pausa=uS/ US_ROUNDTRIP_CM*20;
digitalWrite(zumbador,HIGH);
digitalWrite(led,HIGH);
delay(pausa);
}
digitalWrite(zumbador,LOW);
digitalWrite(led,LOW);
digitalWrite(Led_pin,HIGH);