Este documento explica la modulación por ancho de pulsos (PWM), cómo varía la velocidad de motores y la luminosidad de LED mediante el ciclo de trabajo y la frecuencia. Describe la sintaxis de PWM en Proton IDE y el uso del driver ULN2803 con transistores Darlington para controlar la corriente de motores. Incluye ejemplos de código para variar un LED y controlar la velocidad de un motor con PWM.
2. Que es un pwm
Para que nos sirve
Explicación del ciclo de trabajo y frecuencia de trabajo
Sintaxis en el proton IDE
El uln2803 driver de transistores darlington
Manejo de velocidad de motores y led variando el ciclo
de trabajo
3. Significa pulse-width modulation (modulacion por
ancho del pulsos)
Es una técnica que se utiliza para variar el pulso de
trabajo de una señal y así variar la operación de algún
elemento(motor ,bombillo ,etc.)
Para lo que mas se utilizada para variar la velocidad de
un motor.
No varia el voltaje varia la frecuecia.
4. El ciclo de trabajo de una señal periódica es el ancho
relativo de su parte positiva en relación con el período.
Expresado matemáticamente:
D es el ciclo de trabajo
τ es el tiempo en que la función es positiva (ancho del
pulso)
T es el período de la función
5.
6. PWM Pin , CICLO UTIL , NUMERO DE CILOS
EJEMPLO:
PWM PORTA.O, 128, 5 (128=50% DE CICLO UTIL)
7. Hacer que un led incremente su luminosidad con
pwm y luego la baje.
8. Declare PROTON_START_ADDRESS = $1000
Device =18F2550
Xtal 20
TRISB=0
TRISC=0
Dim t As Word
Dim DATO As Byte
t=10
Symbol led= PORTA.0
PORTC=0
INICIO:
For DATO=1 To 255
PWM PORTC.0,DATO,15
DelayMS t
Next
DelayMS 50
For DATO=255 To 0 Step -1
PWM PORTC.0,DATO,15
DelayMS t
Next
DelayMS 50
GoTo INICIO
9.
10. Con el mismo programa adaptárselo a un motor dc
para esto ay que ponerle un transistor(usar driver
uln2803) si no nuestro microcontrolador se podría
echar a perder por sobrepasar la cantidad de corriente
del pin(25ma)
11. Hacer el ejercicio pasado pero ahora con dos botones
para subir y bajar el ciclo de uso
Hacer que varié el ciclo de trabajo introduciendo
números binarios de 8 bits en el portb.
Manejar mas de un led a la vez con pwm (una
secuencia)
Implementar el los programas para el manejo de un
motor dc