Resumo: Ler um Sensor Linear (potenciometro), utilizando o Arduino. Converter o sinal analogico lido em digital, e monitorar a variacao deste valor na tela do computador.ComponentesArduinoFigura 1: ArduinoArduino e uma plataforma de hardware e software abertos que simplifica a criacao e prototipagem de projetos de eletronica.Uma tipica placa Arduino e composta por um controlador, algumas linhas de E/S digital e analogica, alem de uma interface serial ou USB, para interligar-se ao computador, que e usado para programa-la e interagi-la em tempo real.Neste exemplo, vamos utilizar uma porta analogica do Arduino, haja vista que iremos ler um sensor analogico.O Arduino e dotado de seis portas analogicas, que vao de A0 a A5, figura 01. Com resolucao de 10 bits, e faixa de leitura de 0 a 5V. E 14 portas digitais, que vao de 0 a 13, figura 1.Sensor Linear - PotenciometroFigura 2: Sensor Linear - Potenciometro.Um potenciometro e um componente eletronico que possui resistencia eletrica ajustavel. Geralmente, e um resistor de tres terminais onde a conexao central e deslizante e manipulavel. Se todos os tres terminais sao usados, ele atua como um divisor de tensao.Circuito O circuito proposto fara a leitura do sensor analogico, ira converter o sinal em digital no Arduino, de 0-1023, e a partir dai o usuario podera utilizar esse valor convertido para monitorar a sua variacao. E interagir com outros dispositivos, se for o caso.Figura 3: Circuito montagem Potenciometro + Arduino.No circuito acima o sensor linear e excitado pelo proprio Arduino, e o sinal analogico e enviado para porta A0 do Arduino. Funcionando como um divisor de tensao.Em eletronica, um Divisor de Tensao, tambem chamado Divisor de Resistencia, e uma tecnica de projeto utilizada para criar uma Tensao Vout que e proporcional a outra tensao Vin. O Divisor de Tensao, cuja Resistencia e variavel, e designado por Potenciometro, figura 4.Figura 4: Potenciometro = Divisor de Resistencia.Firmware Figura 5: Firmware.Descricao do firmware: Sao declaradas duas variaveis chamadas SENSOR e Valor, a primeira tem o valor de 0, porque fara correspondencia a porta analogica 0, quando for chamada. Ja a segunda e iniciada em 0, porem esta armazenara o valor lido pelo Arduino, do sensor, a cada ciclo.Na funcao SETUP() e configurado a velocidade da comunicacao da porta serial do Arduino. E na funcao LOOP() e feita a leitura da porta analogica 0 e armazenado em Valor, em seguida, esse valor lido e enviado via porta serial do Arduino para um computador, onde neste exemplo o usuario podera visualizar a variacao desses valores na tela.Pronto, entao apos gravar este firmware no Arduino e montar o circuito proposto do Sensor Linear, como mostrado na figura 3, obteremos o seguinte:Resultados Figura 6: Resultados.Nesta janela podemos observar os valores lidos pelo Arduino, do sensor linear, e enviados ao computador. Neste exemplo o Arduino somente envia ao PC o valor lido, mas em outras aplicacoes o Arduino pode executar acoes, como acionar dispositivos.Figura 6: Janela de dados recebidos via porta serial.O valor lido varia de 0-1023 de acordo com a tensao de entrada Vin, neste caso de 0-5V tensao fornecida pelo Arduino.Voce pode assistir