Atenție bolnav de electronică

Pagina pasionaților de electronică

0

Voltmetru cu ESP32

#define ADC_channel 34
float Vref = 3.30;
float R1 = 100;
float R2 = 10;
float cal = 1.05*(R1+R2)/R2;
float ADC_raw;

void setup() {
  Serial.begin(115200);
  Serial.print("Voltmetru");
  delay(1000);

}

void loop() {
  ADC_raw = ReadVoltage(ADC_channel);
  Serial.print(ADC_raw*cal);
  Serial.println(" V");
  delay(1000);
}

double ReadVoltage(byte pin){
  double reading = analogRead(pin);
  if(reading < 1 || reading > 4095) return 0;
  return -0.000000000009824 * pow(reading,3) +0.000000016557283 * pow(reading,2) + 0.00085496860691 *reading + 0.065440348345433;
}

Autor: Bogdan  Gewald

Lucrez de 18 ani în industria electronică. Locuiesc în Germania, într-un oraș mic de pe lângă Frankfurt am Main și lucrez ca dezvoltator hardware și software la o firmă care dezvoltă soluții pentru industria energetică de 50 de ani.

Acum tu urmezi!

Vrei să adaugi ceva, ai sugestii, ai găsit greşeli sau postarea nu mai este actuală? Atunci aștept cu nerăbdare comentariul tău.

Desigur, poți recomanda acest articol. Sunt recunoscător pentru orice sprijin!