Código Arduino e vídeo para um sensor digital de temperatura e umidade Aosong AM2320
Neste tutorial, vamos explorar como usar o sensor digital de temperatura e humidade Aosong AM2320 com Arduino. Este sensor comunica via I2C e permite-nos ler a temperatura em Celsius ou Fahrenheit, e a humidade em percentagem. No final deste tutorial, você será capaz de construir um projeto simples que exibe estas leituras no monitor serial.

O sensor AM2320 é compacto e fornece dados confiáveis tanto de temperatura quanto de umidade. Possui resolução de 0.1°C para temperatura e faixa de umidade de 0-99%. O processo de configuração envolve conectar o sensor ao Arduino e escrever algumas linhas de código para ler e exibir os valores do sensor. Este tutorial em vídeo fornece um guia passo a passo, incluindo exemplos de fiação e de código (no vídeo em 00:00).
Hardware explicado
O componente principal deste projeto é o sensor Aosong AM2320. Ele opera usando comunicação I2C, o que simplifica o processo de conexão, pois requer apenas duas linhas de dados (SDA e SCL), além de alimentação e terra. O sensor mede a temperatura na faixa de -40°C a +80°C com precisão de ±0,5°C e a umidade de 0% a 99% com precisão semelhante. O sensor foi projetado para consumir pouquíssima energia, tornando-o adequado para dispositivos alimentados por bateria.
Além disso, o módulo AM2320 inclui resistores pull-up necessários para a comunicação I2C, o que ajuda a estabilizar os sinais nas linhas SDA e SCL. Essa característica simplifica o processo de fiação, pois você não precisará adicionar resistores pull-up externos.
Detalhes da ficha técnica
| Fabricante | Aosong |
|---|---|
| Número da peça | AM2320 |
| Tensão lógica/E/S | 3,1 a 5,5 V |
| Tensão de alimentação | 3.1 a 5.5 V |
| Faixa de temperatura | -40 a +80 °C |
| Faixa de umidade | 0 a 99 % |
| Resolução (Temperatura) | 0,1 °C |
| Resolução (Umidade) | 0,1% |
| Precisão (Temperatura) | ±0.5 °C |
| Precisão (Umidade) | ±3 % |
| Pacote | Módulo |
- Certifique-se de que a tensão de alimentação esteja correta (3,1 a 5,5 V).
- Use resistores pull-up (tipicamente 4.7 kΩ) nas linhas SDA e SCL.
- Mantenha a faixa de temperatura entre -40°C e +80°C para evitar danos.
- As leituras de umidade são precisas na faixa de 0% a 99%.
- Monitore códigos de erro durante as leituras (por exemplo, sensor offline).
Instruções de fiação

Para ligar o sensor AM2320 ao Arduino, siga estes passos cuidadosamente. Primeiro, conecte os pinos de alimentação: o pino mais à esquerda do AM2320 conecta-se ao 5V do Arduino (ou VCC), enquanto o pino de terra conecta-se ao GND do Arduino. O segundo pino da esquerda (SDA) conecta-se ao pino analógico A4 no Arduino Uno ou A20 no Arduino Mega. O terceiro pino (SCL) vai para A5 no Arduino Uno ou A21 no Arduino Mega.
Além disso, você precisará conectar um resistor de 4.7 kΩ do pino SDA à linha de 5V e outro resistor de 4.7 kΩ do pino SCL à linha de 5V. Isso garante a comunicação I2C adequada. Se você estiver usando outros modelos de Arduino, como o Leonardo, os pinos SDA e SCL também serão A4 e A5, respectivamente.
Exemplos de Código e Tutorial Passo a Passo
Vamos dar uma olhada em algumas partes-chave do código Arduino usado neste projeto. Primeiro, inicializamos o sensor e configuramos a comunicação serial:
#include
AM2320 sensor;
void setup() {
Serial.begin(9600);
sensor.begin();
} Neste trecho, incluímos a biblioteca necessária com#include <AM2320.h>e criar uma instância do sensor. Osetup()a função inicializa a comunicação serial a 9600 bauds e inicia o sensor.
Em seguida, temos o laço principal que lê a temperatura e a umidade:
if (sensor.measure()) {
Serial.print("Temperature: ");
Serial.print(temp('C'));
Serial.print(" C, Humidity: ");
Serial.print(sensor.getHumidity());
Serial.println("%");
}Este código verifica se a medição do sensor foi bem-sucedida. Se for, ele imprime a temperatura em Celsius e a porcentagem de umidade no monitor serial. Otemp('C')A função é chamada para obter a temperatura em Celsius. Se você quiser Fahrenheit, pode chamartemp('F').
Demonstração / O que esperar
Quando você executar o programa, deverá ver as leituras de temperatura e umidade atualizando a cada meio segundo no monitor serial. Por exemplo, a saída pode mostrar Temperatura: 23.5 C, Umidade: 50%. Se você aplicar calor ao sensor, deverá observar o aumento da temperatura e a diminuição da umidade, demonstrando sua capacidade de resposta (no vídeo em 11:15).
Marcas de tempo do vídeo
- 00:00- Introdução ao sensor AM2320
- 01:30- Instruções de fiação
- 03:45- Revisão de código
- 05:15- Demonstração de leituras
Recursos e referências
Ainda não há recursos.
Arquivos📁
Folha de dados (pdf)
-
Manual do usuário do sensor de temperatura e umidade I2C Adafruit AM2320
adafruit-am2320-temperature-humidity-i2c-sensor.pdf1.27 MB
Arquivo Fritzing
-
Sensor de Umidade e Temperatura AM2320
AM2320 Humidity and Temperature Sensor.fzpz0.01 MB