AULA 5 - Microcontroladores - Técnico

De IFSC
Revisão de 15h30min de 22 de outubro de 2015 por imported>Fargoud
Ir para navegação Ir para pesquisar

<< Página do curso


Portas Analógicas

É possível ler grandezas analógicas com o Arduino, além de valores digitais.

Para isto, existem 6 Portas analógicas para ENTRADA de dados:

  • A0 (pino 14),
  • A1 (pino 15),
  • A2 (pino 16),
  • A3 (pino 17),
  • A4 (pino 18) e
  • A5 (pino 19).

Não é necessário definir-se na função setup( ) se as portas serão usadas como entrada, ou saída.

A função de leitura das portas analógicas é a analogRead( PORTA )

  O microcontrolador do Arduino dispõe de um Conversor Analógico-Digital (ADC) de 10 bits, o que significa capacidade de quantificar 1024 patamares de valor: 0 a 1023. 

Ou seja, as tensões analógicas de entrada, que devem variar de 0 a 5 V, são quantificadas como:

  • 0 - correspondente ao valor de 0 V (GND)
  • 1 - correspondente ao valor de 1x(5 V - 0 V)/1024 = 0,0048828125 V
  • 2 - correspondente ao valor de 2x(5 V - 0 V)/1024 = 0,009765625 V
  • 3 - correspondente ao valor de 3x(5 V - 0 V)/1024 = 0,0146484375 V
  • ...
  • 1023 - correspondente ao valor de 5 V (VCC)


O programador deve saber como interpretar o número digital da conversão. Desta forma, podem ser lidos os mais variados sensores, desde que eles gerem um sinal de tensão de até 5V (limite permitido).

Adc.jpg


EXEMPLO 1: lendo dados de um potenciômetro

Analog1.jpg

EXEMPLO 2: lendo dados do potenciômetro para temporizar acionamento de led

Analog2.jpg

EXEMPLO 3: lendo um NTC e utilizando a equação de Steinhart-Hart

Analog3.jpg
Analog4.jpg

<< Página do curso

Uso da comunicação serial AULA 5 - Leitura e escrita nas portas analógicas Programação C >>