Documente Academic
Documente Profesional
Documente Cultură
DE LIMA SUR
CARRERA: ING. ELECTRÓNICA Y TELECOMUNICACIONES
INFORME DE PROYECTO FINAL
FAJA EMBOTELLADORA
PROFESOR : R. PALOMARES
CURSO : TALLER DE ELECTRÓNICA INTERMEDIA
CICLO : VII
INTEGRANTES :
2018
INTRODUCCIÓN
El sistema está diseñado para hacer tres procesos para tener a fin un
embotellado completo, el primer proceso es el llenado de liquido, como
segundo proceso tendremos el tapado de los embaces y por último tendremos
un contador de la produccion y encendido y apagado por aplicación en
celular.
Esto es un proceso que a grandes escalas es usado por las industrias para
generar una gran cantidad de productos en un tiempo óptimo
OBJETIVOS
Objetivo General
Las fajas son fabricadas con cubiertas de caucho y núcleos de fibras textiles ó
cables de acero, existiendo una infinidad de variables de acuerdo a la
necesidad de los medios a transportar, variables como: longitud, velocidad,
ángulo de inclinación y formas de material.
Faja embotelladora:
Microcontrolador: ATmega328
Voltaje Operativo: 5v
Voltaje de Entrada (Recomendado): 7 – 12 v
Pines de Entradas/Salidas Digital: 14 (De las cuales 6 son salidas PWM)
Pines de Entradas Análogas: 6
Memoria Flash: 32 KB (ATmega328) de los cuales 0,5 KB es usado por
Bootloader.
SRAM: 2 KB (ATmega328)
EEPROM: 1 KB (ATmega328)
Velocidad del Reloj: 16 MHZ.
LiquidCrystal_I2C lcd(0x3F,16,2);
const int led1=13;// LED DEL MOTOR PRINCIPAL
const int led2=12; // LED DE LA BOMBA DE AGUA
const int led3=11; // led de piston (para poner la chapa)
const int sensor1=6; // sensor 1 SERA EL PIN 6 ANTES FUE 2
const int sensor2=7; // sensor 2 SERA EL PIN 7 , ANTES FUE 3
const int sensor3=8; // sensor 3 sera el pin 8(sera para activar el piston)
const int sensor4=9; // sensor 4 sera el pin 9 (sera para hacer el conteo al ultimo)
int estado;
int valor1;
int valor2;
int valor3;
int valor4;
int valorirent = 0;
int content = 0;
int content1 = 0;
int total =0;
void setup()
{
lcd.init();
lcd.backlight();
Serial.begin(9600);
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("NUMERO DE ");
lcd.setCursor(0,1);
lcd.println("BOTELLAS : 0 ");
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
pinMode(sensor1,INPUT);
pinMode(sensor2,INPUT);
pinMode(sensor3,INPUT);
pinMode(sensor4,INPUT);
}
void loop()
{
if((valor1==HIGH)&&(valor2==HIGH)&&(valor3==HIGH)&&(valor4==HIGH))
{
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
}
valor1= digitalRead(sensor1);
valor2= digitalRead(sensor2);
valor3= digitalRead(sensor3);
valor4= digitalRead(sensor4);
////////////////////////////
// Bloque 1
if((valor1==LOW)&&(valor2==HIGH)&&(valor3==HIGH)&&(valor4==HIGH))
{
/*
content++; // numero de botellas
total++; // numero de total de botellas
//lcd.setCursor(10,0);
//lcd.println("NUMERO DE ");
lcd.setCursor(0,1);
lcd.println("BOTELLAS : ");
lcd.setCursor(13,1); //si solo es un digito 15 ; si es de 2 digitos columna 14
lcd.print(content);
lcd.println(" ");
lcd.setCursor(15,1);
*/
// ACA ACA ACA
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
delay(3000); // ES DE 3 SEGUNDOS DE ESPERA LA BOTELLA segun lo pedido por
el profe
valor1= digitalRead(sensor1);
valor2= digitalRead(sensor2);
valor3= digitalRead(sensor3);
valor4= digitalRead(sensor4);
while ((valor1==LOW)&&(valor2==HIGH)&&(valor3==HIGH)&&(valor4==HIGH))
{
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
delay(500);
valor1= digitalRead(sensor1);
valor2= digitalRead(sensor2);
valor3= digitalRead(sensor3);
valor4= digitalRead(sensor4);
}
////////////////////////////
// Bloque 2
while ((valor1==HIGH)&&(valor2==HIGH)&&(valor3==HIGH)&&(valor4==HIGH))
{
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
delay(500);
valor1= digitalRead(sensor1);
valor2= digitalRead(sensor2);
valor3= digitalRead(sensor3);
valor4= digitalRead(sensor4);
}
}
////////////////////////////
// Bloque 3
if((valor1==HIGH)&&(valor2==LOW)&&(valor3==HIGH)&&(valor4==HIGH))
{
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
delay(5000); // CINCO SEGUNDOS EN TIMPO DE LLENADO DE LA BOTELLA CON
EL LIQUIDO
valor1= digitalRead(sensor1);
valor2= digitalRead(sensor2);
valor3= digitalRead(sensor3);
valor4= digitalRead(sensor4);
while ((valor1==HIGH)&&(valor2==LOW)&&(valor3==HIGH)&&(valor4==HIGH))
{
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
delay(500);
valor1= digitalRead(sensor1);
valor2= digitalRead(sensor2);
valor3= digitalRead(sensor3);
valor4= digitalRead(sensor4);
}
}
////////////////////////////
// Bloque 4
if((valor1==HIGH)&&(valor2==HIGH)&&(valor3==LOW)&&(valor4==HIGH))
{
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
delay(5000); // CINCO SEGUNDOS EN TIMPO DE LLENADO DE LA BOTELLA CON
EL LIQUIDO
valor1= digitalRead(sensor1);
valor2= digitalRead(sensor2);
valor3= digitalRead(sensor3);
valor4= digitalRead(sensor4);
while ((valor1==HIGH)&&(valor2==HIGH)&&(valor3==LOW)&&(valor4==HIGH))
{
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
delay(500);
valor1= digitalRead(sensor1);
valor2= digitalRead(sensor2);
valor3= digitalRead(sensor3);
valor4= digitalRead(sensor4);
}
}
if((valor1==HIGH)&&(valor2==HIGH)&&(valor3==HIGH)&&(valor4==LOW))
{
lcd.println(" ");
digitalWrite(led1,HIGH);
lcd.setCursor(15,1);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
valor1= digitalRead(sensor1);
valor2= digitalRead(sensor2);
valor3= digitalRead(sensor3);
valor4= digitalRead(sensor4);
void setup() {
Serial.begin(9600);
//pinMode(led1,OUTPUT);
pinMode(motor,OUTPUT);
pinMode(motor1,OUTPUT);
//pinMode(led2,OUTPUT);
//pinMode(sensor1,INPUT);
//pinMode(sensor2,INPUT);
//put your setup code here, to run once:
void loop() {
// valor1=digitalRead(sensor1);
//valor2=digitalRead(sensor2);
if(Serial.available()>0)
estado = Serial.read();
if(estado=='a'){
digitalWrite(motor,HIGH);
digitalWrite(motor1,LOW);
}
if(estado=='b'){
digitalWrite(motor1,HIGH);
digitalWrite(motor,LOW);
}
/*if(!valor1==1) {
delay(3000);
digitalWrite(led1,HIGH);
}
if(!valor2==1){
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
delay(5000);
digitalWrite(led2,LOW);
digitalWrite(led1,HIGH);
}*/
}
CIRCUITO:
MATERIALES:
- 3 modulos relay
- 1 modulo Bluetooth
- 2 arduino 1
- 1 pantalla lcd
- 1 ic2
- 1 bomba de agua
- 1 piston
- Faja
- Fuentes de voltaje
- 4 sensores infrarojos Arduino
- Motor de 12v
- Protoboard
- Cables
-
ANEXOS: