
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

Aqui você pode encontrar uma iteração do uso de OneWire com os poucos pinos de um ESP-01. O dispositivo criado neste instrutível se conecta à rede Wifi de sua escolha (você deve ter as credenciais …) Coleta dados sensoriais de um BMP280 e um DHT11 e envia os dados coletados para o canal ThingSpeak fornecido. Presumo que você saiba como fazer o upload de um esboço para o ESP-01, então não vou entrar em detalhes. Sem um regulador de tensão, o circuito deve ser alimentado com no máximo 3,3 V DC. Nenhum texto é adicionado, o tutorial deve ser direto a partir deste ponto.
Etapa 1: Etapa 1: BOM




Hardware:
1 x módulo Wifi: ESP-01 (estou usando a versão de 1024 KB)
1 x sensor de pressão e temperatura: BMP280
1 x sensor de umidade e temperatura: DHT11
1 x regulador de tensão AMS1117 (opcional para alimentação direta, ou você pode usar qualquer outro capaz de regular sua tensão de entrada para um 3,3 V fixo)
Etapa 2: Etapa 2: Fiação

ESP-01 VCC para 3.3VESP-01 GND para GNDESP-01 TX para DHT11 DATAESP-01 GPIO0 para BMP280 SDAESP-01 GPIO2 para BMP280 SCLDHT11 VCC para 3.3VDHT11 GND para GNDBMP280 VCC para 3.3VBMP280 GND para GND
Etapa 3: Etapa 3: Código
#include #include #include // CHECK #define BMP280_ADDRESS mine funciona com (0x76) #include #define DHTPIN 1 // GPIO1 (Tx) #define DHTTYPE DHT11 #define ONE_WIRE_BUS 3 // GPIO3 = Rx const char * ssid = "asd "; // SEU SSID WIFI const char * password = "asd"; // SEU WIFIPASS const char * host = "api.thingspeak.com"; const char * writeAPIKey = "asd"; // SUA APIKEY // DHT11 stuff float temperature_buiten; float temperature_buiten2; DHT dht (DHTPIN, DHTTYPE, 15); // BMP280 Adafruit_BMP280 bmp; void setup () {// I2C stuff Wire.pins (0, 2); Wire.begin (0, 2); // DHT1 dht.begin (); // BMP280 if (! Bmp.begin ()) {// Serial.println ("Não BMP280"); // while (1) {}} // Conectar à rede WiFi WiFi.begin (ssid, senha); while (WiFi.status ()! = WL_CONNECTED) {delay (500); }} void loop () {// DHT11 float umidade = dht.readHumidity (); temperatura flutuante = dht.readTemperature (); if (isnan (umidade) || isnan (temperatura)) {return; } // BMP280 String t = String (bmp.readTemperature ()); String p = String (bmp.readPressure ()); // CONEXÃO TCP cliente WiFiClient; const int httpPort = 80; if (! client.connect (host, httpPort)) {return; } String url = "/ update? Key ="; url + = writeAPIKey; url + = "& field1 ="; url + = String (temperatura); // url DHT11 CELSIUS + = "& field2 ="; url + = String (umidade); // UMIDADE RELATIVA DHT11 url + = "& field3 ="; url + = String (bmp.readTemperature ()); // url BMP280 CELSIUS + = "& field4 ="; url + = String (bmp.readPressure () / 100); // BMP280 MILLIBAR url + = "& field5 ="; url + = String (bmp.readAltitude (1013,25)); // BMP280 METER url + = "& field6 ="; url + = String ((temperatura + bmp.readTemperature ()) / 2); // DHT11 + BMP280 CELSIUS MÉDIO url + = "\ r / n"; // Envie a solicitação para o servidor client.print (String ("GET") + url + "HTTP / 1.1 / r / n" + "Host:" + host + "\ r / n" + "Conexão: fechar / r / n / r / n "); atraso (1000); }
Recomendado:
Estação meteorológica NaTaLia: Estação meteorológica com energia solar Arduino Feito da maneira certa: 8 etapas (com fotos)

Estação meteorológica de NaTaLia: Estação meteorológica com energia solar Arduino feito da maneira certa: após 1 ano de operação bem-sucedida em 2 locais diferentes, estou compartilhando meus planos de projeto de estação meteorológica movida a energia solar e explicando como ela evoluiu para um sistema que pode realmente sobreviver por muito tempo períodos de energia solar. Se você seguir
Estação meteorológica Arduino usando BMP280-DHT11 - temperatura, umidade e pressão: 8 etapas

Estação meteorológica Arduino usando BMP280-DHT11 - Temperatura, Umidade e Pressão: Neste tutorial aprenderemos como fazer uma estação meteorológica que exibirá TEMPERATURA, UMIDADE E PRESSÃO no display LCD TFT 7735Assista a um vídeo de demonstração
Mais uma estação meteorológica inteligente, mas : 6 etapas (com fotos)

Mais uma estação meteorológica inteligente, mas …: OK, eu sei que há tantas estações meteorológicas desse tipo disponíveis em todos os lugares, mas reserve alguns minutos para ver a diferença … Telas 2 e-paper de baixo consumo de energia … mas 10 diferentes telas! Acelerômetro baseado em ESP32 e sensores de temperatura / umidade Wifi atualiz
Uma estação meteorológica ESP-Now Home: 9 etapas (com fotos)

Uma estação meteorológica doméstica ESP-Now: Eu queria ter uma estação meteorológica doméstica por algum tempo e uma que todos na família pudessem verificar facilmente quanto à temperatura e umidade. Além de monitorar as condições externas, eu queria monitorar cômodos específicos da casa também
Mais uma estação meteorológica (Y.A.W.S.): 18 etapas (com fotos)

Yet Another Weather Station (Y.A.W.S.): Este projeto é minha opinião sobre a sempre popular Estação Meteorológica. O meu é baseado em um ESP8266, a.96 ” Tela OLED e uma matriz de sensor ambiental BME280. As estações meteorológicas parecem ser um projeto muito popular. O meu se diferencia dos outros