Índice:
- Etapa 1: Equipamentos de que precisamos
- Etapa 2: Conexões de Hardware
- Etapa 3: Código
- CONTROLE TUDO
- MCP3425 Sensor I2C Mini Module
- Etapa 4: Trabalhando
- Etapa 5: aplicativos e recursos
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Um conversor analógico para digital (ADC, A / D, A – D ou A-D) é um sistema que transforma um sinal analógico em um sinal digital. Os conversores A / D traduzem sinais elétricos analógicos para fins de processamento de dados. Com produtos que combinam desempenho, potência, custo e necessidade de tamanho. Esses conversores de dados facilitam o desempenho de conversão forte e preciso em uma variedade de aplicações, como comunicações, energia, saúde, instrumentação e medição, controle de motor e potência, automação industrial e aeroespacial / defesa. Uma variedade de dispositivos conversores A / D é fornecida para ajudar o engenheiro em todas as fases do projeto, desde a seleção do produto até o projeto do circuito.
Hoje, usaremos um conversor analógico-digital com um ESP8266. Vamos começar.. !!
Etapa 1: Equipamentos de que precisamos
1. Conversor MCP3425 ADC
O MCP3425 é um conversor analógico para digital de 1 canal com resolução de 16 bits, ideal para monitoramento de sensores de alta resolução em baixa velocidade. O MCP3425 é capaz de ler tensões analógicas a 15 amostras por segundo com resolução de 16 bits ou 240 amostras por segundo com resolução de 12 bits.
2. Adafruit Huzzah ESP8266
O ESP8266 é uma plataforma incrível para o desenvolvimento de aplicativos IoT. O processador ESP8266 da Espressif é um microcontrolador de 80 MHz com front-end WiFi completo e pilha TCP / IP com suporte DNS. O ESP8266 fornece uma plataforma madura para aplicativos de monitoramento e controle usando a Arduino Wire Language e o Arduino IDE.
3. Programador USB ESP8266
Este adaptador host ESP8266 foi criado especificamente pela Contol Everything para a versão Adafruit Huzzah do ESP8266, permitindo conexões de comunicação I²C.
4. Cabo de conexão I²C
A Contol Everything também projetou o cabo de conexão I²C que está disponível no link acima.
5. Cabo Mini USB
A fonte de alimentação do cabo mini USB é a escolha ideal para alimentar o Adafruit Huzzah ESP8266.
Etapa 2: Conexões de Hardware
Em geral, fazer conexões é a parte mais fácil deste projeto. Siga as instruções e imagens e não terá problemas.
Em primeiro lugar, pegue o Adafruit Huzzah ESP8266 e coloque-o no programador USB (com porta I²C voltada para dentro). Pressione o ESP8266 suavemente no Programador USB e concluímos esta etapa (veja a imagem 1).
Pegue um cabo I²C e conecte-o à porta de entrada do sensor. Para a operação adequada deste cabo, lembre-se de que a saída I²C SEMPRE se conecta à entrada I²C. Agora, conecte a outra extremidade do mesmo cabo I²C ao programador USB com Adafruit Huzzah ESP8266 montado sobre ele (veja a figura 2).
Observação: o fio marrom deve sempre seguir a conexão de aterramento (GND) entre a saída de um dispositivo e a entrada de outro dispositivo.
Conecte o cabo Mini USB no conector de alimentação do Adafruit Huzzah ESP8266. A conexão final será semelhante à imagem # 3.
Etapa 3: Código
O código ESP do Adafruit Huzzah ESP8266 e MCP3425 ADC Converter está disponível em nosso repositório GitHub.
Antes de prosseguir com o código, certifique-se de ler as instruções fornecidas no arquivo Leiame e configurar seu Adafruit Huzzah ESP8266 de acordo. A configuração do ESP levará apenas 5 minutos.
Para sua conveniência, você também pode copiar o código ESP de trabalho para este sensor aqui:
// Distribuído com licença de livre arbítrio.// Use-o como quiser, com ou sem lucro, desde que se enquadre nas licenças das suas obras associadas. // MCP3425 // Este código foi projetado para funcionar com o Mini Módulo MCP3425_I2CADC I2C disponível em ControlEverything.com. //
#incluir
#include #include #include
// O endereço MCP3425 I2C é 0x68 (104)
#define Addr 0x68
const char * ssid = "sua rede SSID";
const char * password = "sua senha"; pressão flutuante, cTemp, fTemp;
Servidor ESP8266WebServer (80);
void handleroot ()
{dados internos não assinados [2];
// Iniciar a transmissão I2C
Wire.beginTransmission (Addr); // Enviar comando de configuração // Modo de conversão contínua, resolução de 12 bits Wire.write (0x10); // Parar a transmissão I2C Wire.endTransmission (); atraso (300);
// Iniciar a transmissão I2C
Wire.beginTransmission (Addr); // Selecione o registro de dados Wire.write (0x00); // Parar a transmissão I2C Wire.endTransmission ();
// Solicita 2 bytes de dados
Wire.requestFrom (Addr, 2);
// Lê 2 bytes de dados
// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); dados [1] = Wire.read (); }
// Converta os dados para 12 bits
int raw_adc = (dados [0] e 0x0F) * 256 + dados [1]; if (raw_adc> 2047) {raw_adc - = 4096; }
// Dados de saída para monitor serial
Serial.print ("Valor digital da entrada analógica:"); Serial.println (raw_adc); atraso (500);
// Saída de dados para o servidor web
server.sendContent ("<meta http-equiv = 'atualizar' content = '3'""
CONTROLE TUDO
www.controleverything.com
MCP3425 Sensor I2C Mini Module
"); server.sendContent ("
Valor digital da entrada analógica: "+ String (raw_adc));}
void setup ()
{// Inicializar a comunicação I2C como MASTER Wire.begin (2, 14); // Inicializar a comunicação serial, definir a taxa de transmissão = 115200 Serial.begin (115200);
// Conecte-se à rede WiFi
WiFi.begin (ssid, senha);
// Aguarde a conexão
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println (""); Serial.print ("Conectado a"); Serial.println (ssid);
// Obtenha o endereço IP de ESP8266
Serial.print ("endereço IP:"); Serial.println (WiFi.localIP ());
// Inicie o servidor
server.on ("/", base manual); server.begin (); Serial.println ("servidor HTTP iniciado"); }
void loop ()
{server.handleClient (); }
Etapa 4: Trabalhando
Baixe (gitpull) ou copie o código e abra-o no IDE do Arduino.
Compile e carregue o código e veja a saída em seu monitor serial.
Nota: Antes de fazer o upload, certifique-se de inserir sua rede SSID e senha no código.
Copie o endereço IP do ESP8266 do Monitor Serial e cole-o no seu navegador. Você verá uma página da web com a saída digital de leitura de entrada analógica. As saídas do sensor no Serial Monitor e no Web Server são mostradas na imagem acima.
Etapa 5: aplicativos e recursos
O dispositivo MCP3425 pode ser usado para várias aplicações de conversão de dados analógico para digital de alta precisão, onde a simplicidade do projeto, baixo consumo de energia e pegada pequena são as principais considerações. As principais aplicações incluem instrumentação portátil, balanças de peso e medidores de combustível, sensor de temperatura com RTD, termistor e termopar, sensor de ponte para pressão, deformação e força.
Os conversores ADC permitem um desempenho de conversão preciso e confiável em uma variedade de aplicações, como comunicações, energia, saúde, instrumentação e medição, controle de motor e potência, automação industrial e aeroespacial / defesa.
Com a ajuda do ESP8266, podemos aumentar sua capacidade para um comprimento maior. Podemos controlar nossos aparelhos e monitorar seu desempenho em nossos desktops e dispositivos móveis. Podemos armazenar e gerenciar os dados online e estudá-los a qualquer momento para modificações. Mais aplicativos incluem automação residencial, rede de malha, controle sem fio industrial, monitores do bebê, redes de sensores, eletrônicos vestíveis, dispositivos com reconhecimento de localização Wi-Fi, sinalizadores de sistema de posição Wi-Fi.
Além disso, você pode verificar nosso blog sobre Domótica com Sensor de Luz e ESP8266.
Recomendado:
Sistema de segurança caseiro usando fusão de sensores: 5 etapas
Sistema de Segurança Caseiro Usando Sensor Fusion: A ideia por trás deste projeto é criar um sensor de segurança barato e fácil de fazer que possa ser usado para alertá-lo quando alguém o cruzar. O objetivo original era criar algo que pudesse me notificar quando alguém subisse as escadas, mas eu também
Como ler vários valores analógicos usando um pino analógico: 6 etapas (com imagens)
Como ler vários valores analógicos usando um pino analógico: neste tutorial, vou mostrar como ler vários valores analógicos usando apenas um pino de entrada analógica
Sistema de alarme sem fio Arduino usando sensores existentes: 9 etapas (com imagens)
Sistema de alarme sem fio Arduino usando sensores existentes: Este projeto pode ser construído em cerca de meia hora a um custo de cerca de US $ 20,00 se você tiver sensores de alarme sem fio de 433 MHz ou 315 MHz. Também pode ser um novo projeto completo com sensores de alarme sem fio, como detectores de movimento infravermelho e reed s
Monitoramento de integridade estrutural de infraestruturas civis usando sensores de vibração sem fio: 8 etapas
Monitoramento da saúde estrutural de infraestruturas civis usando sensores de vibração sem fio: A deterioração do antigo edifício e da infraestrutura civil pode levar a situações fatais e perigosas. O monitoramento constante dessas estruturas é obrigatório. O monitoramento de integridade estrutural é uma metodologia extremamente importante na avaliação de
Obstáculo para evitar o robô usando sensores ultrassônicos: 9 etapas (com imagens)
Obstáculo Evitando Robô usando Sensores Ultrassônicos: Este é um projeto simples sobre Obstáculo Evitando Robô usando sensores ultrassônicos (HC SR 04) e placa Arduino Uno. O robô se move evitando obstáculos e escolhendo a melhor maneira de seguir pelos sensores. projeto tutorial, compartilhe você