Todo engenheiro que adora mexer com eletrônicos em algum momento gostaria de ter seu próprio laboratório configurado. Um multímetro, alicate amperímetro, osciloscópio, medidor LCR, gerador de funções, fonte de alimentação de modo duplo e um transformador automático são os equipamentos mínimos para uma configuração de laboratório decente. Embora todos eles possam ser adquiridos, também podemos construir facilmente alguns por conta própria, como o Gerador de função e a fonte de alimentação de modo duplo.
Neste artigo, aprenderemos com que rapidez e facilidade podemos construir nosso próprio gerador de funções usando o Arduino. Este gerador de função, também conhecido como gerador de forma de onda, pode produzir onda quadrada (5V / 0V) com frequência variando de 1 Hz a 2 MHz, a frequência da onda pode ser controlada por um botão e o ciclo de trabalho é codificado para 50%, mas é fácil mudar isso no programa também. Além disso, o gerador também pode produzir desde onda com controle de frequência. Observe que este gerador não é de nível industrial e não pode ser usado para testes sérios. Mas, fora isso, será útil para todos os projetos de hobby e você não precisa esperar semanas para que a remessa chegue. Além disso, o que é mais divertido do que usar um dispositivo, que construímos por conta própria.
Materiais requisitados
- Arduino Nano
- Visor LCD alfanumérico 16 * 2
- Codificador rotativo
- Resistor (5,6K, 10K)
- Capacitor (0,1uF)
- Quadro de desempenho, Bergstik
- Kit de Solda
Diagrama de circuito
O diagrama de circuito completo deste Gerador de Função Arduino é mostrado abaixo. Como você pode ver, temos um Arduino Nano que atua como o cérebro do nosso projeto e um LCD 16x2 para exibir o valor da frequência que está sendo gerada no momento. Também temos um codificador rotativo que nos ajudará a definir a frequência.
A configuração completa é alimentada pela porta USB do próprio Arduino. As conexões que usei anteriormente não funcionaram devido a alguns motivos que discutiremos posteriormente neste artigo. Portanto, tive que bagunçar um pouco a fiação, alterando a ordem dos pinos. De qualquer forma, você não terá esses problemas, pois está tudo resolvido, apenas siga o circuito cuidadosamente para saber qual pino está conectado a qual. Você também pode consultar a tabela abaixo para verificar suas conexões.
Pin Arduino | Conectado a |
D14 | Conectado ao RS do LCD |
D15 | Conectado ao RN do LCD |
D4 | Conectado ao D4 do LCD |
D3 | Conectado ao D5 do LCD |
D6 | Conectado ao D6 do LCD |
D7 | Conectado ao D7 do LCD |
D10 | Conectar ao Codificador Rotativo 2 |
D11 | Conecte ao Codificador Rotativo 3 |
D12 | Conecte ao Codificador Rotativo 4 |
D9 | Produz onda quadrada |
D2 | Conecte-se ao D9 do Arduino |
D5 | Saídas SPWM então convertidas em seno |
O circuito é bastante simples; que produzem uma onda quadrada no pino D9, que pode ser utilizado como tal, a frequência desta onda quadrada é controlada pelo codificador rotativo. Então, para obter uma onda senoidal, produzimos o sinal SPWM no pino D5, a frequência deste tem que estar relacionada com a frequência PWM, então fornecemos este sinal PWM ao pino D2 para atuar como uma interrupção e, em seguida, usamos o ISR para controlar a frequência do desde onda.
Você pode construir o circuito em uma placa de ensaio ou até mesmo obter um PCB para ele. Mas decidi soldá-lo em uma placa Perf para fazer o trabalho rápido e torná-lo confiável para uso a longo prazo. Minha placa fica assim quando todas as conexões são concluídas.
Se você quer saber