MCP9808 – Como fazer a interface do sensor de temperatura I2C com o Arduino IDE
Encontrar um sensor de temperatura preciso com medições de temperatura de alta precisão e uma ampla faixa de tensão pode ser uma tarefa difícil. Muitas vezes, os iniciantes pensam no DS18B20 como uma opção ideal. No entanto, eles tendem a ignorar o sensor fácil de usar com recursos exemplares do sensor MCP9808.
https://depositphotos.com/325693808/stock-photo-digital-thermometer-temperature-sensor-ds18b20.html (sensor de temperatura digital DS18B20)
Então, o que faz o sensor MCP9808 se destacar entre outros sensores? Fique por perto enquanto desdobramos a pinagem, os recursos e a capacidade de interface com um Arduino.
O que é MCP9808?
O MCP9808 é um sensor de temperatura digital I2C com precisão máxima de ±0,5°C e precisão de +0,0625°C e converte temperaturas que variam de -20°C a 100°C.
Além de ter recursos como uma ampla faixa de operação, ele também faz uma interface perfeita com o Arduino através do protocolo de comunicação I2C.
Pinagem do MCP9808
O sensor de temperatura I2C possui oito pinos; resumimos suas funções na tabela abaixo.
Símbolo MCP9808 e diagrama de pinagem
Recursos do MCP 9808
Os recursos e especificações do MCP9808 podem ser listados abaixo;
- Primeiro, ele tem uma corrente de operação de 200µA (típica) e uma faixa de tensão de alimentação e lógica de 2,7V a 5,5V. Além disso, sua corrente de desligamento é de 0,1µA (típica).
- A resolução de medição selecionável pelo usuário inclui +0,5°C, +0,25°C, +0,125°C e +0,0625°C.
- Além disso, seus limites de temperatura programáveis pelo usuário são limites críticos de temperatura e janela de temperatura.
- Além disso, garante uma precisão de leitura/precisão típica do seguinte;
- ±1°C (máximo) de -40°C a +125°C,
- ±0,5°C (máximo) de -20°C a 100°C e
- ±0,25°C (típico) de -40°C a 125°C.
- Pode incorporar o modo de desligamento, resolução programável, limite e interruptor de saída. Consequentemente, os registros programáveis pelo usuário ajudam a fornecer flexibilidade em aplicações de detecção de temperatura I2C.
- Além disso, há aproximadamente oito controles I2C simples em cada barramento I2C que contém pinos de endereço ajustáveis.
- O sensor de temperatura de 8 pinos é um tipo de montagem em superfície embalado em 8-MSOP, 2×3 DFN-8 ou 8-TSSOP.
Interface mcp9808 com Arduino
Passaremos agora por um meio passo a passo pelo qual você pode emparelhar seu sensor MCP9808 com um Arduino.
Componentes necessários (Software e Hardware)
- Sensor de temperatura de alta precisão Grove I2C (MCP9808) ou qualquer sensor de microchip MCP9808,
- Escudo na base do bosque,
- Biblioteca de software MCP9808,
- Esboço de amostra,
- Cabo USB adequado ao Arduino,
- Fios de conexão da placa de ensaio e
- Placas Arduino como Arduino Mega, Arduino UNO, etc.
(Arduíno UNO)
Configurando o hardware
Um sensor MCP 9808 requer dois fios, um para terra, outro para barramento I2C mais alimentação. Você também fornecerá uma tensão de alimentação variando de 3,3 V a 5 V.
Além disso, conecte o relógio e os fios de dados às portas analógicas A5 e A4 (pinos I2C na placa Arduino).
- Comece conectando o MCP9808 à porta I2C na blindagem da base do grove.
- Em seguida, conecte seu shield grove-base à placa Arduino.
- Finalmente, use um cabo USB para conectar o Arduino a um computador/PC.
Configurando o software usando um código Arduino
- Acesse o GitHub e baixe um grove MCP 9808.
- Depois, instale uma biblioteca do Arduino a partir do gerenciador de bibliotecas do site.
- Em seguida, use o caminho do arquivo, por exemplo, sensor de temperatura grove MCP9808, para MCP9808_demo_with_limit para reiniciar o IDE do Arduino.
- Em seguida, faça upload da demonstração configurada.
- Clique na ferramenta e depois no monitor serial para abrir o monitor serial do Arduino IDE. Alternativamente, você pode pressionar simultaneamente as teclas CTRL+Shift+M para executar uma função semelhante.
Os resultados devem ser os seguintes;
Conclusão
O sensor de temperatura MCP 9808 possui uma medição de temperatura de alta precisão que se adequa aos projetos de microcontroladores. Além disso, você pode emparelhar a placa de breakout do sensor com um protocolo de interface I2C.
Não hesite em nos contatar para obter mais informações sobre o sensor de temperatura MCP 9808 I2C. Estamos ao seu serviço.
Tecnologia industrial
- Registrador de temperatura Raspberry Pi
- Monitoramento de CO2 com Sensor K30
- Qual é sua altura?
- Sensor capacitivo de impressão digital com um Arduino ou ESP8266
- Como fazer a interface do Arduino Mega com o Módulo GPS NEO-6M
- Como ler a temperatura e umidade em Blynk com DHT11
- Usando o sensor de pulso vestível MAX30100 com Arduino
- Usando o Sensor de Umidade do Solo YL-39 + YL-69 com Arduino
- Mini Radar com Arduino
- Como começar com a inferência de IA na borda