![](http://image.easyeda.com/histories/849eec74a7414c21b2bc2a3fc16a5de9.png)
esp ammeter
STDesp ammeter
599
0
0
0
Mode:Full
License
:Public Domain
Creation time:2021-12-24 21:43:34Update time:2021-12-25 22:43:07
Description
ammeter esp
arduino code
#include
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
#define WIFI_SSID "yours" //имя сети
#define WIFI_PASS "yours" //пароль сети
#define DEVICE_ID "client" //ид устройства
#define TCP_HOST 127.0.0.1 //ип сервера
#define TCP_PORT 80 //порт сервера
#define ADC_ICAL 80 //кофицент катушки, подстраивается для каждой
#define ADC_COUNTS (1<<10)
WiFiClient client;
char allDroid[16] = {'\0'};
uint16_t sampleI;
double offsetI;
double filteredI;
double sumI = 0;
void setup() {
Serial.begin(115200);
Serial.setDebugOutput(true);
delay(1000);
WiFi.hostname(DEVICE_ID);
offsetI = ADC_COUNTS>>1;
sbigin();
}
void sbigin() {
WiFi.begin(WIFI_SSID, WIFI_PASS);
while(WiFi.status() != WL_CONNECTED) Serial.print(".");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if(!client.connect(TCP_HOST, TCP_PORT)) {
WiFi.disconnect();
Serial.println("Не удалось поключится к серверу");
delay(100);
return sbigin();
}
for (unsigned int n = 0; n < 1000; n++) {
sampleI = analogRead(A0);
offsetI = (offsetI + (sampleI-offsetI)/1024);
filteredI = sampleI - offsetI;
sumI += (filteredI * filteredI);
}
double ratio = ADC_ICAL *(3.3 / (ADC_COUNTS));
ratio = ratio * sqrt(sumI / 1000);
sumI = 0;
Serial.print("Амперы ");
Serial.println(ratio);
sprintf(allDroid, "%s,%i,%f", DEVICE_ID, WiFi.RSSI(), ratio);
Serial.print("Пакет даных ");
Serial.println(allDroid);
client.println(allDroid);
client.stop();
memset(allDroid, 0, sizeof(allDroid));
WiFi.disconnect();
delay(20000);
return sbigin();
}
void loop() {
}
Design Drawing
![](/_next/static/media/empty2.28562477.png)
BOM
![](/_next/static/media/empty1.f115c8c9.png)
![](/_next/static/media/clone.4d8f0c21.png)
Add to Album
0
0
Share
Report
Project Members
Followers0|Likes0
Related projects
![](/_next/static/media/no-content.81aa631d.png)
Comment