Cómo cambiar la frecuencia PWM de Arduino Nano

¿Quieres aprender a cambiar la frecuencia PWM de tu Arduino Nano? ¡No busques más! En este artículo, te explicaremos de manera sencilla y detallada cómo puedes modificar la frecuencia PWM de tu Arduino Nano. Sigue leyendo para descubrir los pasos necesarios y aprovecha al máximo las capacidades de tu placa Arduino. ¡Vamos allá!

En esta publicación, le mostraré cómo cambiar la frecuencia PWM de arduino nano. PWM o modulación de ancho de pulso es un método para reducir el voltaje de salida al encender/apagar el voltaje de entrada a una frecuencia muy alta. Aquí reducir significa obtener el valor de voltaje promedio en la salida.

Pines Arduino Nano PWM

Hay un total de 6 pines PWM disponibles en la placa que pueden suministrar dicha salida de voltaje PWM. Estos pines están numerados como 3, 5, 6, 9, 10 y 11. En las placas Arduino, los pines PWM se identifican con el signo «~» impreso junto al pin o con el signo «-» encima del nombre del pin.

Cómo cambiar la frecuencia PWM de Arduino Nano
arduino nano

Para obtener la salida PWM, el «escritura analógica (pin PWM, valor PWM)Se utiliza el comando ”. El valor de PWM varía entre 0 y 255. El valor de PWM 255 significa 5 voltios en la salida y 0 significa 0 voltios. Cualquier valor de PWM entre 0 y 255 da el voltaje entre 0 y 5 voltios en la salida.

Como se mencionó anteriormente, la salida PWM se logra cambiando el voltaje de entrada (5V) a una frecuencia determinada. Dependiendo de su aplicación/proyecto, esta frecuencia puede variar. Pero hay una cierta frecuencia predeterminada con la que se genera la salida PWM a partir de los pines PWM de Arduino Nano.

Y esta frecuencia predeterminada se puede cambiar a un valor tan alto como 65Khz para algunos pines y tan bajo como 30Hz para otros pines. Esto se hace agregando un comando de una línea en la sección de código sin alterar la forma de la onda PWM o la atenuación principal.

Frecuencia predeterminada Arduino Nano PWM

En Arduino Nano, hay un total de 6 pines PWM disponibles. Estos pines están numerados como 3, 5, 6, 9, 10 y 11. La frecuencia PWM predeterminada para todos los pines es 490 Hz, excepto los pines 4 y 13, cuya frecuencia predeterminada es 980 Hz.

Default PWM frequency from D3, D9, D10, and D11:

490.20 Hz (The DEFAULT)

Default PWM frequency for D5 & D6:

976.56 Hz (The DEFAULT)

Ahora, estas frecuencias son óptimas para aplicaciones de baja frecuencia como atenuar un LED. Pero estas frecuencias predeterminadas no son adecuadas para circuitos de alta frecuencia como convertidores reductores/elevadores y SMPS.

Entonces, para lograr una frecuencia más baja o más alta que la frecuencia predeterminada en los pines PWM, el comando de una línea que podemos usar antes de inicializar el pin PWM como salida se muestra a continuación:

Comandos para cambiar la frecuencia de los pines Arduino Nano PWM

Código de frecuencia PWM disponible en D3 y D11:

TCCR2B = TCCR2B y B11111000 | B00000001; // para frecuencia PWM de 31372,55 Hz

TCCR2B = TCCR2B y B11111000 | B00000010; // para frecuencia PWM de 3921,16 Hz

TCCR2B = TCCR2B y B11111000 | B00000011; // para frecuencia PWM de 980,39 Hz

TCCR2B = TCCR2B y B11111000 | B00000100; // para frecuencia PWM de 490,20 Hz (El valor por defecto)

TCCR2B = TCCR2B y B11111000 | B00000101; // para frecuencia PWM de 245,10 Hz

TCCR2B = TCCR2B y B11111000 | B00000110; // para frecuencia PWM de 122,55 Hz

TCCR2B = TCCR2B y B11111000 | B00000111; // para frecuencia PWM de 30,64 Hz

Código de frecuencia PWM disponible en D5 y D6:

TCCR0B = TCCR0B y B11111000 | B00000001; // para frecuencia PWM de 62500,00 Hz

TCCR0B = TCCR0B y B11111000 | B00000010; // para frecuencia PWM de 7812,50 Hz

TCCR0B = TCCR0B y B11111000 | B00000011; // para frecuencia PWM de 976,56 Hz (El valor por defecto)

TCCR0B = TCCR0B y B11111000 | B00000100; // para frecuencia PWM de 244,14 Hz

TCCR0B = TCCR0B y B11111000 | B00000101; // para frecuencia PWM de 61,04 Hz

Código de frecuencia PWM disponible en D9 y D10:

TCCR1B = TCCR1B y B11111000 | B00000001; // para frecuencia PWM de 31372,55 Hz

TCCR1B = TCCR1B y B11111000 | B00000010; // para frecuencia PWM de 3921,16 Hz

TCCR1B = TCCR1B y B11111000 | B00000011; // para frecuencia PWM de 490,20 Hz (El valor por defecto)

TCCR1B = TCCR1B y B11111000 | B00000100; // para frecuencia PWM de 122,55 Hz

TCCR1B = TCCR1B y B11111000 | B00000101; // para frecuencia PWM de 30,64 Hz

Cómo cambiar la frecuencia Arduino Nano PWM en Proteus

Para mostrarle cómo cambia la frecuencia al aplicar los comandos anteriores, se simula un circuito en Proteus para Arduino Nano. Hay dos Arduino Nano seleccionados para este propósito y se usa el pin 3 de PWM. Nano 1 genera la frecuencia por defecto de 490 Hz (sin comando) y el otro genera la frecuencia PWM de 3921 Hz. La salida de ambos Arduino Nano se envía al osciloscopio.

Consulte: Cómo agregar la biblioteca Arduino a Proteus y simular proyectos Arduino

1. Se seleccionan dos Arduino y se colocan en la hoja frontal.

2. El pin digital 3 (pin PWM) de cada Arduino está conectado a un osciloscopio

3. Se escriben dos programas separados para cada Arduino y luego el archivo hexadecimal se carga por separado:

Programa A para Nano1: frecuencia predeterminada en el pin 3 :

void setup() {

pinMode(3,OUTPUT);

}

void loop() {

analogWrite(3,155);

}

Programa B para Nano2: frecuencia modificada en el pin 3 :

void setup() {

TCCR2B = TCCR2B & B11111000 | B00000001; // for PWM frequency of 3921.16 Hz
pinMode(3,OUTPUT);

}

void loop() {

analogWrite(3,155);

}

5. Ejecutar simulación

Cómo cambiar la frecuencia PWM de Arduino Nano
Cambio de frecuencia Arduino Nano PWM en Proteus
Cómo cambiar la frecuencia PWM de Arduino Nano
Arduino Nano PWM frecuencias en osciloscopio

6. Se puede ver claramente en el osciloscopio que la frecuencia aumenta a un valor muy alto cuando se usa este comando en void setup() :

TCCR2B = TCCR2B & B11111000 | B00000010; // for PWM frequency of 3921.16 Hz

Leer artículos similares:

| Cómo agregar Arduino Library a Proteus y simular proyectos Arduino

| Cómo agregar una biblioteca de micrófonos a Proteus y generar formas de onda de audio

| Cómo agregar y simular una biblioteca de sensores ultrasónicos en Proteus

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded





Las preguntas más frecuentes sobre cómo cambiar la frecuencia PWM de Arduino Nano

Las preguntas más frecuentes sobre cómo cambiar la frecuencia PWM de Arduino Nano

1. ¿Qué es la frecuencia PWM en Arduino Nano?

La frecuencia PWM (Pulse Width Modulation) en Arduino Nano es una técnica utilizada para controlar la función de salida en’Pin de Salida’ que varía su estado entre ON y OFF rápidamente. Esto permite simular una señal analógica mediante una señal digital.

2. ¿Cómo puedo cambiar la frecuencia PWM en Arduino Nano?

Para cambiar la frecuencia PWM en Arduino Nano, puedes utilizar la función «analogWriteFrequency(pin, frequency)» en tu código. Donde «pin» es el número del pin de salida que deseas controlar y «frequency» es la frecuencia deseada en Hz.

3. ¿Cuál es la frecuencia PWM predeterminada en Arduino Nano?

La frecuencia PWM predeterminada en Arduino Nano es de aproximadamente 490 Hz en la mayoría de los pines de salida.

4. ¿Qué factores debo tener en cuenta al cambiar la frecuencia PWM?

Al cambiar la frecuencia PWM en Arduino Nano, es importante tener en cuenta los siguientes factores:

  1. La frecuencia máxima y mínima admitida por el microcontrolador (16 MHz en el caso del Arduino Nano).
  2. El efecto en los componentes conectados al pin de salida, como LEDs o motores.
  3. El rango de frecuencias óptimo para la aplicación específica en la que se utiliza PWM.

5. ¿Cuáles son algunas aplicaciones comunes para la modificación de la frecuencia PWM?

Algunas aplicaciones comunes para cambiar la frecuencia PWM en Arduino Nano incluyen:

  • Sistemas de iluminación LED.
  • Control de velocidades de motores DC.
  • Generadores de señales analógicas.

6. ¿Dónde puedo obtener más información sobre la frecuencia PWM y el Arduino Nano?

Puedes obtener más información sobre la frecuencia PWM y el Arduino Nano en este enlace a la página de Wikipedia en español sobre la Modulación por Ancho de Pulso.


Deja un comentario