AULA 5 - Microcontroladores - Técnico: mudanças entre as edições
Ir para navegação
Ir para pesquisar
imported>Fargoud |
imported>Fargoud |
||
| Linha 13: | Linha 13: | ||
* A4 (pino 18) e | * A4 (pino 18) e | ||
* A5 (pino 19). | * 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. | 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. | ||
| Linha 28: | Linha 32: | ||
===EXEMPLO 1: lendo dados de um potenciômetro=== | ===EXEMPLO 1: lendo dados de um potenciômetro=== | ||
Edição das 14h44min de 22 de outubro de 2015
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).
EXEMPLO 1: lendo dados de um potenciômetro
EXEMPLO 2: lendo dados do potenciômetro para temporizar acionamento de led
EXEMPLO 3: lendo um NTC e utilizando a equação de Steinhart-Hart
| Uso da comunicação serial | AULA 5 - Leitura e escrita nas portas analógicas | Programação C >> |
|---|



