Powiadomienia
Wyczyść wszystko
BugOverflow
2
Wpisy
1
Użytkownicy
0
Reactions
1,341
Widoki
0
01/07/2021 8:38 pm
Rozpoczynający temat
arduino example
2 odpowiedzi
0
01/07/2021 8:40 pm
Rozpoczynający temat
Lolin32 lite, Pin 34
more info: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html
https://demo-dijiudu.readthedocs.io/en/latest/api-reference/peripherals/adc.html
void setup() {
adc1_config_width(ADC_WIDTH_12Bit);
adc1_config_channel_atten(ADC1_CHANNEL_6, ADC_ATTEN_DB_11);
esp_adc_cal_get_characteristics(V_REF, ADC_ATTEN_DB_11, ADC_WIDTH_BIT_12, &characteristics);
}
void readBattery(){
unsigned int samples = 100;
const float rangeFactor = 3300*1.27;
float factor = (rangeFactor/4096)*2;
uint32_t sum = 0;
float voltage = 0.0;
float calculated_voltage = 0.0;
for (int i = 0; i < samples; i++)
{
sum += adc1_to_voltage(ADC1_CHANNEL_6, &characteristics);
delayMicroseconds(1000);
}
voltage = sum / (float)samples;
calculated_voltage = factor*voltage;
Serial2.print("Voltage = ");
Serial2.println(calculated_voltage);
}
0
01/07/2021 9:11 pm
Rozpoczynający temat
remember about ADC noise.

