Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas microprocesados
PWM
La modulación por ancho o de pulso (en inglés pulse width modulation PWM) es un tipo de señal
de voltaje utilizada para enviar información o para modificar la cantidad de energía que se envía a
una carga. Esta acción tiene en cuenta la modificación del proceso de trabajo de una señal de tipo
periódico. Puede tener varios objetivos, como tener el control de la energía que se proporciona a
una carga o llevar a cabo la transmisión de datos.
El periodo es la suma de la parte alta y baja una vez, cuando vuelve a subir ya es otro periodo y la
onda vuelve a empezar otra vez. Fijarse que el ancho de la onda, su altura, siempre es la
misma. De 0 a 5 Voltios. Lo único que varía es el tiempo que está en ON/OFF.
T = Período
Como siempre, existen muchas alternativas a la hora de generar una señal PWM. Una de las más
clásicas es usar un microcontrolador.
SI decides usar un microcontrolador, existen dos posibilidades, que no exista ninguna librería
disponible que lo haga, o que si si exista. Si no existe, el PWM lo puedes crear usando un
temporizador del microcontrolador.
En el siguiente ejemplo leemos la señal de una entrada analógica la convertimos en una señal de 0
a 255 y la enviamos a la salida PWM.
Las salidas PWM en Arduino pueden tomar valores entre 0 y 255 (8 bits) que corresponden con 0 y
100% respectivamente.
MODULO SERIAL
El USART es uno de los primeros sistemas de comunicación serie. Las versiones nuevas de este
sistema están actualizadas y se les denomina un poco diferente - EUSART.
EUSART
El EUSART transmite y recibe los datos utilizando la codificación de no retorno a cero - NRZ (non-
return-to-zero). No se utiliza una señal de reloj y los datos se transmiten de forma muy simple:
Cada transmisión de datos comienza con un bit de arranque (START), el cual, siempre es
cero (0);
Cada dato tiene un ancho de 8 o 9 bits (primero se transmite el bit menos significativo -
LSB); y