Projeto Final

Atvidades

Data: 10/11/2022

Planejado: verificar que timer’s do Arduino usar para trabalhar com:

Interfaces já realizadas (Processo da Bola no Tubo)

A alguns anos atrás já foi implementado curso, via TCC, um kit para laboratórios de controle digital baseado no processo da “bola no tubo”, no qual, a idéia é controlar a altura de uma bola dentro de tubo submetido a uma corrente interna de ar.

Aparência física do processo:

Processo Bola no Tubo

Neste processo, o usuário especifica a altura desejada para a bolinha, entre 0 a 550 mm. Onde h=0 significa que a bolinha está “apoiada” na base do tubo; e onde, travas (fios de nylon) não permitem que a bola ultrapasse h=55 ccm de altura correndo o risco de sair do tubo.

As interfaces do usuário com este processo eram:


Gerador PWM no Arduíno

A ideia aqui é gerar um nível DC para atuar como sinal atuador de controle para o kit da Feedback. Temos que disponibilizar uma tensão DC variando entre 0 até 5 Volts numa das entradas do módulo Servo Amplificador (SA150D). Eventualmente (para atuar como um seguidor de tensão), podemos usar o módulo pré-amplificador (PA150C) para a partir deste, injetar o sinal de controle no módulo Servo Amplificador. Algo semelhante ao ilustrado na próxima figura:

conexao_saida_PWM_filtrada_kit_feedback.png

Supondo que vamos gerar a onda senóidal na faixa dos 40 Hz, uma boa frequencia de corte para o filtro passa-baixas aqui seria a partir dos 400 Hz.

É bom lembrar que o sinal PWM gerado por “default” pelo Arduino, parece:

A tabela a seguir detalha melhor que temporizadores do Arduino trabalham com que pino para gerar sinal PWM:

Pinos Arduino (PWM) Timmer Registrador Frequencia
3 Timer2 OC2B 490 Hz
5 Timer0 OC0B 980 Hz
6 Timer0 OC0A 980 Hz
9 Timer1 OC1A 490 Hz
10 Timer1 OC1B 490 Hz
11 Timer2 OC2A 490 Hz

Note que:


Fernando Passold, em 10/11/2022