Como gerar o PWM usando o Raspberry Pi 4

Como gerar o PWM usando o Raspberry Pi 4
O Raspberry Pi 4 é um único dispositivo de placa de computador que é usado para fazer diferentes projetos eletrônicos de nível básico e avançado. O Raspberry Pi contém 27 pinos de gpio, entre os quais quatro pinos são para o PWM, mas antes de prosseguir para a geração do PWM, primeiro entenderemos o PWM.

O que é um PWM

O PWM é conhecido como modulação de largura de pulso, que é usada para controlar a potência do sinal elétrico contínuo, alternando -o entre o alto e o baixo por um tempo específico. Com a ajuda da técnica PWM, podemos controlar vários dispositivos.

Alterando o ciclo de trabalho, o PWM pode ser controlado.

Como gerar um PWM usando o Raspberry Pi 4

Como discutimos acima, o Raspberry Pi 4 possui dois canais PWM, que consistem em quatro pinos GPIO PWM que são GPIO12, GPIO13, GPIO18 e GPIO19. Vamos entender a geração e o trabalho do PWM em Raspberry Pi 4, fazendo um circuito elétrico simples para desaparecer o brilho do LED. A mudança de brilho do LED é feita fornecendo um sinal elétrico contínuo ou analógico para o LED que forneceremos usando os pinos PWM de Raspberry Pi 4.

Como desaparecer um liderado pela técnica PWM no Raspberry Pi 4

Para o circuito, para desaparecer o LED, precisamos dos seguintes componentes eletrônicos:

  • LIDERADO
  • 1 Resistor
  • Pão de pão
  • Fios de jumper

O diagrama do circuito para o circuito desaparecerá o LED será:

Para a implementação do circuito acima, colocaremos todos os componentes na placa de ensaio:

Agora, conectaremos o cátodo do LED com o pino terrestre de Raspberry Pi e abriremos o terminal do resistor (seu outro terminal está conectado ao ânodo do LED) ao GPIO 18 pinos do Raspberry Pi 4 usando os fios do jumper :

O circuito está concluído.

Qual é o código Python para desaparecer o LED com a técnica PWM usando o Raspberry Pi 4

Vamos abrir o arquivo de texto com o nome de “Fade.py ”usando o editor de texto Nano:

$ nano desaparecer.py

Digite o seguinte script python no arquivo:

Importar RPI.Gpio como gpio
#import o RPI.Biblioteca GPIO
Desde o tempo de importação do sono
#importar o sono da biblioteca do tempo
ledpin = 18
#Declare o gpio 18 pinos para a saída de LED
Gpio.Configuração (Ledpin, GPio.FORA)
#Define o comportamento do LEDPIN como saída
Gpio.Setwarnings (falso)
#Ignore os avisos
pwm = gpio.PWM (Ledpin, 1000)
#Crie a instância do PWM com frequência 1000 Hz
pwm.Start (0)
#start the pwm no 0 ciclo de trabalho
enquanto é verdade:
#Inialize o infinito enquanto o loop
para o serviço no intervalo (0,101):
#initialize o loop for
pwm.Alteração deutycycle (dever)
#Changing the Duty Cycle de acordo com o valor do loop
sono (0.01)
#gerou o atraso de 0.01 Segundo em todas as iterações de loop
sono (0.5)
#gerou o atraso de 0.5 segundos
para o serviço no alcance (100, -1, -1):
#Again Iniciou o loop for definindo seu valor de 100 e diminuiu em -1 até -1
pwm.Alteração deutycycle (dever)
#Changing the Duty Cycle de acordo com o valor do loop
sono (0.01)
#gerou o atraso de 0.01 Segundo em todas as iterações de loop
sono (0.5)
#gerou o atraso de 0.5 segundos

Explicação do código: No código Python acima, importamos duas bibliotecas de RPI.Gpio e sono de tempos. Em seguida, declaramos a variável ledpin e atribuímos o GPIO 18 pinos, também definindo como um pino PWM. Iniciamos a instância do PWM na frequência 0 e depois definimos o intervalo de 0 a 101 e no loops alterando o ciclo de trabalho. No primeiro para o loop, alterando o ciclo de trabalho de 0 para 101, estamos aumentando o brilho e no segundo para o loop, alterando o ciclo de trabalho de 100 para -1, estamos diminuindo o brilho do LED. Ambos os loops estão no corpo de um infinito durante o loop; portanto, esse processo continuará repetidamente por um tempo infinito.

Para compilar e executar o script python do desbotamento.Py, usaremos o comando:

$ python desaparece.py

O hardware que está funcionando do circuito é:

Conclusão

A técnica PWM nos microcontroladores é muito útil para controlar a saída contínua ou analógica. Para desaparecer o LED usando a técnica PWM é o melhor exemplo para explicar o funcionamento da técnica PWM. O ciclo de trabalho está mudando de 0 para 100 %, fazendo o LED desaparecer e desaparecer. Neste artigo, explicamos a geração do PWM, dando um exemplo de um circuito eletrônico de desbotamento do LED.