Hola con todos vamos a hablar ahora de señales PWM mas o menos dar una breve descripción que hizo la
señal PWM para luego aplicarlo con el Raspberry GPO.
Primero que nada en PWM consiste en generar una señal periódica.
Podemos tomar esto no como la señal que consiste en generar esta señal periódica cuyo periodo le vamos
a llamar Teno al referir que es periódica significa que este ancho es el mismo que éste es el mismo
que éste y estas frecuencias este ancho se replican en todos los demás.
Eso es lo que dominamos un periodo donde en un instante de tiempo de todo ese periodo en un instante
de tiempo estarán en estado alto la señal y el resto estarán en estado bajo.
Este instante está en estado alto.
Luego en estado bajo nuevamente estado alto nuevamente estafaba y así sucesivamente esa es parte del
PWM generar una señal periódica de período T donde un tiempo estará en un estado alto y el resto estará
en estado bajo.
La característica del del WM es que el tiempo de estado alto puede variar o nosotros lo podemos variar
el estado alto el tebeo que le llamamos varía entre cero o sea el mínimo sería cero que no exista.
Todo se ha estado abajo y el máximo sería que todos sin estado alto el mínimo sería en cero y el máximo
sería en donde el ciclo de trabajo se denomina Dutys.
El ciclo trabajo es el tiempo que está en estado alto entre el tiempo total el tiempo que está en estado
alto dentro del tiempo ese es el ciclo de trabajo entonces esto es básicamente en resumen el WM es generar
una señal periódica periodo T donde un tiempo está en estado alto y el resto estado bajo el tiempo de
estado alto varía desde cero hasta T y se define como el ciclo de trabajo como la división del tedio
el tiempo que ha estado alto dentro del periodo total multiplicado por 100 por ciento.
Esto es básicamente el PWM ahora vamos a ver qué funciones o cómo lo maneja el Raspberry.
Ese tema de la librería es la misma con la que hemos estado trabajando.
La librería completamente la misma como la que hemos estado trabajando en el TMG para manejar PWM nos
permite crear un objeto llamado firmarle que nos permite crear un objeto diferente a los que hemos estado
viendo un objeto que se va a llamar PWM y la forma crearlo es GPO punto PWM el número de PIN donde queremos
generar esa frecuencia primero es el periodo esa señal y la frecuencia del PW la frecuencia del doble
son los parámetros que nos queda para generar ese periodo.
El objeto PW al ponerle la frecuencia al ponerle la frecuencia automáticamente ya estamos indicando
cuánto es el periodo al poner la frecuencia ya estamos indicando cuánto es el periodo que porque el
no olvidar que la frecuencia es igual a 1 entre perdió la frecuencia es igual a 1 entre el periodo o
lo que es lo mismo el periodo es igual a 1 entre frecuencia.
No olvidar que también la frecuencia es en Gerzso la frecuencia es Inger y el periodo de 6 segundos
el periodo de 6 segundos y la frecuencia de Singers.
Luego una vez que definíamos el objeto no podemos también definir el ciclo de trabajo se puede definir
el ciclo de trabajo.
Pero primero este objeto todavía no está inicializar.
Para inicializar no hay que ponerle p.ej. pero acá es donde tenemos que ponerle el ciclo de trabajo
es decir inicializar este PWM pero el sistema necesita saber cuánto es mi TD1 para inicializar.
Esta señal periódica de período T donde ya está definido en el objeto necesito saber cuánto va a ser
mi ciclo de trabajo inicial.
Ese ciclo de trabajo inicial es la que tenemos que poner acá
tenemos que ponerlo en ese ciclo de trabajo el cual pues básicamente puede ser cero.
Puede ser 100.
No es un valor entre 0 a 100.
Y si en algún momento queremos cambiar este ciclo de trabajo simplemente será componer pputo Change
Dutty Seiko y el nuevo.
El nuevo ciclo de trabajo del nuevo duplicarlo.
Básicamente el nuevo ciclo de trabajo o duplicar.
Y para finalizar P.N esto listo.
Estas funciones son las que vamos a utilizar para trabajarcon como una señal PWM el objeto inicializar
este objeto pero tenemos que darle el ciclo de trabajo inicial y si queremos cambiar el ciclo de trabajo
con chains y Seiko el nuevo ciclo trabajo y luego para finalizar con pputo esto.
Entonces teniendo esto podemos hacer este pequeño ejemplo nos dice pedir por teclado un valor del Dutys
Maicol que varía entre 0 a 100 y eso es colocarle Aulet conectable rasguear tenemos el LEPP que ya está
conectado a Raspberry y nos pide ponerle un Dutys Seiko a esto de acá y si nosotros le ponemos acá un
periodo de aproximadamente 2 milisegundos nosotros le ponemos un periodo de 2 milisegundos podemos simular
que variamos la intensidad del ETT's podemos simular que vayamos la intensidad L.T con el Dutys Anko
vamos a hacer esa pequeña prueba que acá cerramos
grabamos y ponemos ejemplo 0 1 PWM ejemplo 0 1 PW y listo.
Importamos la librería GPO.
Este punto es GPO GPO correcto.
Luego tenemos que definir el a qué Ping no va a estar conectado como sigue el mismo esquemático vamos
a asumir que es el nomenclatura bcm al Gipi euros como criatura bcm al GPU.
2 Entonces vamos a conectarlo GPO puntosde Mode GPO junto BSM que en 2 lo vamos a poner como salida
pero punto zETAp el pingos GPO punto que luego vamos a definir el objeto que vamos a ponerle PWM en
este caso PWM igual.
GPO.
Punto PWM el PIN verdad el pin que sería 2 y la frecuencia para generar 2 milisegundos sería €500.
Esto es básicamente
el pedido para que salga 2 milisegundos tendría que ser uno entre 500.
Eso saldría uno entre 500 me saldría 2 milisegundos no me pidió 1 000 sería un milisegundo por 2 1 500
2 milisegundos que luego realizamos el PWM PWM punto estar inicializar y lo ponemos en cero para que
inicie apagado por decir para que inicie.
Luego vamos a poder continuar igual igual.
Y vamos a poner el famoso guey continuar
dos puntos que hay que continuar los pocos y ahí hacemos que nos nos pida el valor de Dutys Maicol no
nos pida el valor del Dutys Aiko
entonces ingrese el valor del Dutys Aiko dos puntos que una vez que ingrese el valor si y si esto pero
si esto es igual a por ejemplo f que finalice el programa.
Si esto es igual a F continuar igual Fool's y con eso finalizaría el programa correcto.
Luego
en caso contrario de que no sea F tendría que ser un Dutys AICO no tendría que ser el valor del Dutys
Aiko Dutys Boikot igual Ah.
Le ponemos.
Recuerden que esto es el stream y el valor del Seiko de 0 a 100 un entero.
Entonces lo convertimos esto de acá a entero al Dutys Saiko y le ponemos PWM punto change.
Dutty Seiko Changi tutti Seiko.
El valor de El valor de Dutys hoy Change el valor de Dutys Eiko listo.
Y eso sería básicamente todo.
Luego ponemos PWM punto stop cuando lo hayamos puesto el L.F y finalizamos plin finde programa Fin de
programa que este básicamente sería el ejemplo portemos la librería BSM y Pinheiros como salida definimos
el objeto con un periodo de dos milisegundos y visualizamos apagado continuar y lo ponemos Zentrum mientras
continuar valga va hacer esto más pide el valor del Dutys Seiko si es F automáticamente termina otro
valor lo convertimos entero lo pasamos al Dutys AICO y lo generamos.
Entonces vamos a generar acá
tenemos ahí el Raspberry como lo hemos estado trabajando y vamos a correr este ejemplo de acá vamos
a correr este ejemplo ponemos en Play y puede generar el valor del Dutys como se ve y está apagado Inlet
vamos a poner el máximo 100.
Ese es el máximo.
Le cambiamos a 50 disminuye 30 siguen disminuyendo 20 siguen vendiendo 10 ya prácticamente ha pagado
80 se incrementa 50 disminuye 60 aumenta 70 80 90 y 100 que es el máximo.
La diferencia es notoria 10 80 no se ve la diferencia notoria 10 50 80 no y 100 más.
Entonces me está haciendo caso para los valores que estamos poniendo de Dutys hoy está variando prácticamente
la intensidad del LED simulando que variamos la intensidad.
Recuerden que la intensidad de un LED solamente se puede variar realmente por variación de voltaje a
menor voltaje menor intensidad a mayor voltaje más intensidad OJE lo mismo por corriente generar más
corriente.
Pero acá estamos haciendo una simulación una simulación de eso con él Dutys AICO que son el acero prácticamente
apagado o que ponemos F para finalizar y finalizó el programa.
Ese sería el ejemplo con PWM.
Muchas gracias por su atención y nos vemos en la siguiente clase.