Beruflich Dokumente
Kultur Dokumente
INSTITUCION:
INTEGRANTES:
LIMA, 2018
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA ELECTRÓNICO PARA
CONTROLAR LAS VIBRACIÓNES DE LA MÁQUINA TAMIZADORA TYLER
BASADO EN ARDUINO UNO, PARA LA FABRICACIÓN DE LADRILLOS
REFRACTARIOS INDUSTRIALES
1.1 Características
a) Concepto
b) Descripción
c) Diagrama:
d) Partes:
altas. Por esta razón, son usados como accesorios para el horno
Cruce por cero: Cuando trabajamos con corriente alterna, como la red de
distribución (230V 50Hz), en muchas ocasiones resulta interesante detectar
el instante en el que la tensión atraviesa el punto cero. Así, por ejemplo,
resulta una forma sencilla de medir la frecuencia de red. También es posible
rectificar el desfase angular introducido por transformadores empleados al
realizar la medición de la tensión.
Industrialmente, los detectores de paso por cero son ampliamente
utilizados en aplicaciones que funcionan con corriente alterna, tanto para
realizar mediciones como para realizar acciones. También son
componentes habituales en aplicaciones de sonido y sistemas de
comunicación.
1.2 Finalidad
Figura 3: el selenoide
En la figura 3 se observa a
total
a) Prueba de funcionamiento
b) Resultado de prueba
amperimetrica.
#include <LiquidCrystal.h>
Attach the Zero cross pin of the module to Arduino External Interrupt pin
Select the correct Interrupt # from the below table:
(the Pin numbers are digital pins, NOT physical pins:
Digital pin 2 [INT0] =physical pin 4
and digital pin 3 [INT1] = physical pin 5)
Pin | Interrupt # | Arduino Platform
---------------------------------------
2 |0 | All
3 |1 | All
18 |5 | Arduino Mega Only
19 |4 | Arduino Mega Only
20 |3 | Arduino Mega Only
21 |2 | Arduino Mega Only
In the program pin 2 is chosen
int AC_LOAD = 6; // Output to Opto Triac pin
int dimming ; // Dimming level (0-128) 0 = ON, 128 = OFF
/* Due to timing problems, the use of ‘0’ can sometimes make the circuit
flicker. It is safer to use a value slightly higher than ‘0’
*/
int temp;
int val;
int val2;
int i,j=0;
int value;
int dimtime;
int mapa;
int angulo;
int bar=0;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12); //( RS, EN, d4, d5, d6, d7)
Void setup ()
{
lcd.begin(16, 2);
// lcd.setCursor(0,0);
// lcd.print("proyecto ernesto gp");
pinMode(AC_LOAD, OUTPUT);// Set AC Load pin as output
pinMode(13, OUTPUT);// Set AC Load pin as output
attachInterrupt(0, zero_crosss_int, FALLING);
// Chooses '0' as interrupt for the zero-crossing
//temp= analogRead(2);
val2 = analogRead(0);
digitalWrite(13, LOW); // reset 555
lcd.print("UNTELS"); // Enviar el mensaje
delay(1000);
Serial.begin(9600);
lcd.clear();
}
// the interrupt function must take no parameters and return nothing
void zero_crosss_int()
// function to be fired at the zero crossing to dim the light
//temp= analogRead (2);
// val2 = analogRead (1);
j=j+1;
delay (1);
If(j>=2)
{
digitalWrite(13, HIGH); // reset 555
}
if (j%2==0 )
{
int dimtime = (65*(value)); // For 60Hz =>65
delayMicroseconds(dimtime); // Off cycle
digitalWrite(AC_LOAD, HIGH); // triac firing
delayMicroseconds(8.3); // triac On propogation delay//(for 60Hz use
8.33)
digitalWrite(AC_LOAD, LOW); // triac Off
// digitalWrite(13, HIGH); // reset 555
}
else
{
digitalWrite(AC_LOAD, LOW); // triac Off
// j=0;
}
}
void loop()
{
val = analogRead(1);///////////////entrada análoga pin 0
value =val/7.99;////ya no cambiar porque 1024/8 igual a 128 es el limite
para prender el foco
Angulo= ((180*bar)/909); ////cambie a 850 para calibrarlo
if (angulo>180)
{
angulo=180;
}
bar = map(val,0,1023,0,100); // convertir a porcentaje
//...hacer lo que se quiera, con el valor de posición medido
delay(10);
//mapa = map(val,0 ,1023,0,100);
Serial.println(val);
Serial.println(value);
Serial.println("valor potenciómetro");
lcd.setCursor(0,0);
lcd.print("POTENCIA: ");
lcd.setCursor(13,0);
lcd.print(bar);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("ANGULO: ");
lcd.setCursor(12,1);
lcd.print(angulo);
// delay(10); // retraso entre lectura y lectura, para la estabilidad
//}