check in
Ongoing

esp ammeter

STDesp ammeter

tag

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

The preview image was not generated, please save it again in the editor.

BOM

Bom empty

Attachments

OrderFile nameDownload times
No data
Clone
Add to Album
0
0
Share
Report

Project Members

Comment

All Comments(1)
Sort by time|Sort by popularity
Followers0|Likes0
Related projects
Empty

Bottom Navigation