Documente Academic
Documente Profesional
Documente Cultură
- Nocturna
VIN. El voltaje de entrada a la tarjeta Arduino
cuando se utiliza una fuente de alimentacin externa
(a diferencia de 5 voltios de la conexin USB u otra
fuente de alimentacin regulada). Usted puede
suministrar voltaje a travs de este pin, o, si el
suministro de voltaje a travs de la toma de
corriente, el acceso a travs de este pin.
Figura 2 arduino mega 5V. La fuente de alimentacin regulada utilizada
para alimentar el micro controlador y otros
El Arduino Mega es una placa electrnica basada en componentes de la placa. Esto puede venir de VIN a
el Atmega 2560 . Cuenta con 54 pines digitales de travs de un regulador de a bordo, o ser
entrada / salida (de los cuales 14 se pueden utilizar suministrado por USB u otro suministro regulado de
como salidas PWM), 16 entradas analgicas, 5V.
4 UARTs (puertos serie de hardware), un 3V3. Una fuente de 3.3 voltios generada por el chip
oscilador de 16MHz, una conexin USB, un FTDI a bordo. El consumo mximo de corriente es
conector de alimentacin, una cabecera ICSP, Y un de 50 mA.
botn de reinicio. Contiene todo lo necesario para GND. Pasadores de tierra.
soportar el micro controlador; Simplemente
conctelo a un ordenador con un cable USB o Los Servo-Motores
conctelo con un adaptador de CA a CC o batera
para empezar. El Mega es compatible con la Un servomotor (tambin llamado servo) es un
mayora de los escudos diseados para el Arduino dispositivo similar a un motor de corriente continua
Duemilanove o Diecimila. que tiene la capacidad de ubicarse en cualquier
posicin dentro de su rango de operacin, y
El Arduino Mega puede ser alimentado a travs de mantenerse estable en dicha posicin.
la conexin USB o con una fuente de alimentacin Un servomotor es un motor elctrico que puede ser
externa. La fuente de alimentacin se selecciona controlado tanto en velocidad como en posicin.
automticamente.
Es posible modificar un servomotor para obtener un
La alimentacin externa (no USB) puede venir de motor de corriente continua que, si bien ya no tiene
un adaptador AC-DC (verrugas de pared) o de una la capacidad de control del servo, conserva la
batera. El adaptador puede conectarse enchufando fuerza, velocidad y baja inercia que caracteriza a
un conector positivo de centro de 2,1 mm en el estos dispositivos.
conector de alimentacin de la tarjeta. Las
derivaciones de una batera se pueden insertar en los Est conformado por un motor, una caja reductora y
conectores de los conectores POWER y Gnd. un circuito de control. Tambin potencia
proporcional para cargas mecnicas. Un servo, por
consiguiente, tiene un consumo de energa reducido.
La placa puede funcionar con un suministro externo
de 6 a 20 voltios. Si se suministra con menos de 7V, La corriente que requiere depende del tamao del
sin embargo, el pin de 5V puede suministrar menos servo. Normalmente el fabricante indica cul es la
de cinco voltios y la placa puede ser inestable. Si corriente que consume. La corriente depende
utiliza ms de 12V, el regulador de voltaje puede principalmente del par, y puede exceder un amperio
si el servo est enclavado.
Cesar Duque Tecnologa Mecatrnica, Jonnathan Cardona romero, Henry Varela Instrumentacin industrial, Grupo 507 4
- Nocturna
Fig. 3 servomotor
Estructura
Fig 13 circuito electrnico del accionamiento del Fig. 15 prueba de funcionamiento de los sensores
motor de la banda en protoboard
Fig 14 circuito electrnico de la fuente simtrica Fig16 circuito impreso para montaje en arduino y
de 5V, -5V, 12V, -12V en pic
Cesar Duque Tecnologa Mecatrnica, Jonnathan Cardona romero, Henry Varela Instrumentacin industrial, Grupo 507 8
- Nocturna
Motor de la banda transportadora
Programa
#include <Keypad.h>
#include <LiquidCrystal.h>
// pines lcd
LiquidCrystal lcd(14, 15, 16, 17, 18, 19);
// PINES SENSORES
int sensor1=2; // sensor paro de motor dosificacion.
int sensor2=12;
int sensor3=3;
int sensor4=4;
int sensor5=5;
int sensor6=6; // sensor paro de motor fin.
// pines adicionales
Fig 20 Esquema del motor con capacitor int pinFin=7; // salida al arduino fin proceso banda del motor.
int pinMotor=8; // salida al arduino pata base del transisitor 2n2222.
int led=9, alarma=10;
int Stop=11;
//Suiches de sensores
int sw1, sw2, sw3, sw4, sw5, sw6, swStop
;
Programas creados para el funcionamiento: int x;
return incremento;
}
// bloque de secuencia de la suma de los disgitos para el display 7 segmentos
con 7447.
void secuencia() {
switch (x) {
Cesar Duque Tecnologa Mecatrnica, Jonnathan Cardona romero, Henry Varela Instrumentacin industrial, Grupo 507 10
- Nocturna
case 0:
digitalWrite(Aa,LOW); x=0;
digitalWrite(Ab,LOW); }
digitalWrite(Ac,LOW);
digitalWrite(Ad,LOW); void loop() { //llave inicio
break; // ciclo de secuencia para sensores.
case 1: sw1 = digitalRead(sensor1);
digitalWrite(Aa,LOW); sw2 = digitalRead(sensor2);
digitalWrite(Ab,LOW); sw3 = digitalRead(sensor3);
digitalWrite(Ac,LOW); sw6 = digitalRead(sensor6);
digitalWrite(Ad,LOW); swStop = digitalRead(Stop);
break; sw5 = digitalRead(sensor5);
case 2:
digitalWrite(Aa,HIGH); char teclado = keypad.getKey();
digitalWrite(Ab,LOW); if(teclado) {
digitalWrite(Ac,LOW); switch (teclado)
digitalWrite(Ad,LOW); {
break; case '*'://Cuando key "*" es oprimida...
case 3: Serial.println("1");//El monitor serial
digitalWrite(Aa,LOW); lcd.clear();
digitalWrite(Ab,HIGH); lcd.setCursor(5,0);
digitalWrite(Ac,LOW); lcd.print("Inicio");
digitalWrite(Ad,LOW); lcd.setCursor(3,1);
break; lcd.print("Automatico");
case 4: break;
digitalWrite(Aa,HIGH);
digitalWrite(Ab,HIGH); case 'A'://Cuando key "A" es oprimida...
digitalWrite(Ac,LOW); Serial.println("1");//El monitor serial
digitalWrite(Ad,LOW); lcd.clear();
break; lcd.setCursor(2,0);
case 5: lcd.print("Secuencia 1");
digitalWrite(Aa,LOW); lcd.setCursor(1,1);
digitalWrite(Ab,LOW); lcd.print("Cajas de 100g");
digitalWrite(Ac,HIGH);
digitalWrite(Ad,LOW); // ciclo antirrebote para el sensor 4
break;
case 6: incremento = digitalRead(sensor5); // leemos el estado del pulsador.
digitalWrite(Aa,HIGH); if ( incremento != anterior) { // condicion para cambio del estado del
digitalWrite(Ab,LOW); pulsador.
digitalWrite(Ac,HIGH); if (antirebote(sensor5)) { // condicion para el antirebote del pulsador.
digitalWrite(Ad,LOW); x++; // suma de los digitos del 0 al 9, en 1 en 1.
break; if (x > 6) { // la variable "cuenta 0",menor al 9.
} x = 0; // reinicia la cuenta del 0 al 9.
} }
void setup() { }
Serial.begin (9600); }
lcd.begin(16,2); anterior = incremento; // guarda el estado del pulsador.
lcd.setCursor(1,0); secuencia(); // mostramos la secuencia en el display.
lcd.print("MODULO LLENADO");
lcd.setCursor(3,1); // CICLOS DE CONDICIONES IF PARA SENSORES
lcd.print("DE SOLIDOS"); //ciclo motor arranque y paro.
pinMode(Aa, OUTPUT); if (sw1 == HIGH) {
pinMode(Ab, OUTPUT); digitalWrite(pinMotor, LOW);
pinMode(Ac, OUTPUT); } else {
pinMode(Ad, OUTPUT); digitalWrite(pinMotor, HIGH);
pinMode(Ba, OUTPUT); }
pinMode(Bb, OUTPUT); if (sw6 == HIGH) {
pinMode(Bc, OUTPUT); digitalWrite(pinFin, LOW);
pinMode(Bd, OUTPUT); } else {
pinMode(pinMotor, OUTPUT); // salida activacion rele 5v al motor 110v. digitalWrite(pinFin, HIGH);
pinMode(pinFin, OUTPUT); // salida activacion emisor sensor 1 paro del }
motor.
digitalWrite(pinFin, HIGH); // el motor siempre prendido. // Activacion alarma cuando llega a 5 cajas.
pinMode(sensor1, INPUT); // entrada al arduino pata emisor del transisitor if ( x==6){
2n2222. digitalWrite(alarma, HIGH);
pinMode(sensor2, INPUT); }
pinMode(sensor3, INPUT); // Apagado de alrma con pulsador
pinMode(sensor4, INPUT); // entrada al arduino pata emisor del transisitor if(swStop == HIGH){
2n2222. digitalWrite(alarma, LOW);
pinMode(sensor5, INPUT); }
pinMode(sensor6, INPUT); // entrada al arduino fin proceso banda del break;
motor. }}
pinMode(led, OUTPUT);
pinMode(alarma, OUTPUT);
pinMode(Stop, INPUT); } // llave fin
Cesar Duque Tecnologa Mecatrnica, Jonnathan Cardona romero, Henry Varela Instrumentacin industrial, Grupo 507 11
- Nocturna
IV. CONCLUSIONES.
Referencias