Hola a todos,
tengo un pequeño proyecto que tieno muchos problemas por donde lo miren, preo bueno vamos ha ir poco apoco. Mi problema radica en la programacion que mucho no me entero.
1º Tengo que controlar un motor universal MCA 52/64 16000RPM el tiene un encoder.
Con este codigo puedo hacer que funcione, pero quiero que controle la velociadad el encoder del motor.
La parte electronica, tiene un moc3021, bta12 y un detector de paso por cero de 220v con un 4n35 para. basicamente es un dimmer.http://www.instructables.com/id/Arduino-controlled-light-dimmer-The-circuit/
int AC_LOAD = 7; // Output to Opto Triac pin
int dimming = 255; // Dimming level (0-128) 0 = ON, 128 = OFF
int pot = 0;
void setup(){
pinMode(AC_LOAD, OUTPUT);// Set AC Load pin as output
attachInterrupt(0, zero_crosss_int, RISING);
}
void zero_crosss_int() {
// Firing angle calculation : 1 full 50Hz wave =1/50=20ms
// Every zerocrossing thus: (50Hz)-> 10ms (1/2 Cycle) For 60Hz => 8.33ms
// 10ms=10000us
// (10000us - 10us) / 128 = 75 (Approx) For 60Hz =>65
int dimtime = (74*dimming); // For 60Hz =>65
delayMicroseconds(dimtime); // Off cycle
digitalWrite(AC_LOAD, HIGH); // triac firing
delayMicroseconds(10); // triac On propogation delay
digitalWrite(AC_LOAD, LOW); // triac Off
}
void loop() {
pot=(analogRead(0)/8);
{
dimming=pot;
delay(10);
}
}
muchas gracias a todos