Código Arduino e vídeo para um sensor digital de temperatura e umidade Aosong AM2320

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

FabricanteAosong
Número da peçaAM2320
Tensão lógica/E/S3,1 a 5,5 V
Tensão de alimentação3.1 a 5.5 V
Faixa de temperatura-40 a +80 °C
Faixa de umidade0 a 99 %
Resolução (Temperatura)0,1 °C
Resolução (Umidade)0,1%
Precisão (Temperatura)±0.5 °C
Precisão (Umidade)±3 %
PacoteMó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

Arduino wiring for AM2320 sensor
Arduino wiring for AM2320 sensor

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

Imagens

AM2320-sensor-1
AM2320-sensor-1
AM2320-sensor-2
AM2320-sensor-2
AM2320-sensor-3
AM2320-sensor-3
AM2320-sensor-4
AM2320-sensor-4
Arduino wiring for AM2320 sensor
Arduino wiring for AM2320 sensor
84-This is the Arduino code for the Aosong AM2320 digital temperature and humidity sensor.
Idioma: C++
Copiado!

Recursos e referências

Ainda não há recursos.

Arquivos📁

Folha de dados (pdf)

Arquivo Fritzing