Desconectado Mensajes: 94 Ubicación: Barcelona, España Registrado: 16 Feb 2010 23:30
Hola, me ha costado pero al final he conseguido, montar mi primer Arduino para hacerlo funcionar como regulador en analógico, el problema que veo es el ruido del motor sobretodo en velocidades bajas.
Se puede cambiar la frecuencia de las salidas PWM y hacerla mas alta para reducir este ruido tan molesto ?.
Para empezar concretanos que arduino usas, todos no son iguales. Por ejemplo en el caso de Arduino Uno su frecuencia maxima de salida es entorno 490Hz. Los decoders de digital utilizan frecuencias de 20kHz a 40kHz las cuales no son audibles por los humanos, especifica que placa tienes e igual podemos encontrar una solución
Desconectado Mensajes: 94 Ubicación: Barcelona, España Registrado: 16 Feb 2010 23:30
luisma2494 escribió:
Buenas:
Para empezar concretanos que arduino usas, todos no son iguales. Por ejemplo en el caso de Arduino Uno su frecuencia maxima de salida es entorno 490Hz. Los decoders de digital utilizan frecuencias de 20kHz a 40kHz las cuales no son audibles por los humanos, especifica que placa tienes e igual podemos encontrar una solución
Saludos
Me hacia referencia al Arduino UNO, (disculpa no lo había especificado), aprovechando tu respuesta, se puede hacer algo para que la salida sea superior a los 490 Hz.
Saludos Norber y al resto de foreros, el circuito lanzadera hace tiempo que lo vi video, el circuito quetengo hecho es mas parecido a uno tuyo que no hay manera de encontrarlo utilizabas un L293D y no recuerdo que mas, yo lo que pretendo es utilizar con Arduino+L293D, dos motores en analógico mas dos potencio-metros con la intención de que la regulación sea bidireccional con el 0 de punto central que ya lo tengo hecho, pero hace un silbido muy molesto, en el de la lanzadera que es lo que tendría que modificar para atenuar el ruido. Es parte de un proyecto de un panel de control TCO que pretendo sea analógico/digital con dos reguladores independientes sin interruptores para el cambio de sentido. Por cierto tengo ganas de ver lo que tienes hecho referente al TCO, para seguir tus pasos y copiarlo !. no te sepa mal.
Para empezar concretanos que arduino usas, todos no son iguales. Por ejemplo en el caso de Arduino Uno su frecuencia maxima de salida es entorno 490Hz. Los decoders de digital utilizan frecuencias de 20kHz a 40kHz las cuales no son audibles por los humanos, especifica que placa tienes e igual podemos encontrar una solución
Saludos
Me hacia referencia al Arduino UNO, (disculpa no lo había especificado), aprovechando tu respuesta, se puede hacer algo para que la salida sea superior a los 490 Hz.
Desconectado Mensajes: 761 Ubicación: Salamanca Registrado: 12 Ene 2012 14:44
El código de nuestro circuito Lanzadera configura los pulsos para alimentar el motor analógico de la locomotora usando directamente los registros del micro controlador que afectan al pin 3. La velocidad se varía con el valor del OCR2B, que puede oscilar entre 0 y 255. Aquí tienes la parte del programa que configura el pin 3 para dar los pulsos con 30.5 Hz:
TCCR2A = _BV(COM2A0) | _BV(COM2B1) | _BV(WGM21) | _BV(WGM20); // fast PWM - uno de los modos del contador TCCR2B = _BV(WGM22) | _BV(CS22) | _BV(CS21) | _BV(CS20); // 1024 para trabajar con bajas frecuencias OCR2A = 255; // frecuencia - ajuste fino OCR2B = 75; // velocidad
Probé con pulsos de otras frecuencias y tamaños, llegando a los 8 kHz, y ninguno me convenció. Al final el motor de esa locomotora que ves iba fino fino con solo 30.5 Hz. Hace un poquito de zumbido al arrancar, pero queda hasta bonito. Ánimo.