Re: Měření napájecího napětí ESP8266

Ladislav Vaiz spam na nagano.cz
Středa Únor 10 08:39:38 CET 2021


ADC se asi přepíná tím ADC_MODE(ADC_VCC).

To je makro, po expanzi tam bude:

int __get_adc_mode(void) { return (int) (0xff); }

Tím se do inicializačního pole (index 107) pro phy dostane hodnota 0xff, 
pak se čte napájecí napětí namísto výchozí hodnoty 33.


ESP.getVcc je dělaná takto:


uint16_t EspClass::getVcc(void)
{
     esp8266::InterruptLock lock;
     (void)lock;
     return system_get_vdd33();
}


Nevím, co bych mohl mít špatně.

L.



Dne 10.2.2021 v 8:07 Dodo Racek napsal(a):
> Tipujem:
> je len jeden AD prevodnik a prepnutie medzi vstupmi, Sample/Hold nieco 
> trva. Nestihne sa vyrovnat naboj z predosleho vstupu.
> Skuste nacitat hodnotu 2x po sebe (ESP.getVcc()) , druha v poradi by 
> mala byt lepsia a stabilnejsia
> Pozrite, ako je robena ESP.getVcc(), ci po prepnuti vstupu je nejaky 
> cas na ustalenie hodnoty pred vzorkovanim...
>
> Dodo
>
> st 10. 2. 2021 o 7:39 Ladislav Vaiz <spam na nagano.cz 
> <mailto:spam na nagano.cz>> napísal(a):
>
>     Ahoj,
>
>     na ESP8266 mi nefunguje měření napájecího napětí. Zkoušeno na
>     ESP-01 a
>     Lolin V3. Čte se někdy kolem 2.8V, někdy kolem 3.7V, ale je tam
>     3.3V. Na
>     A0 je 0V. Na webových fórech mi žádná rada nepomohla. Nefunguje ani
>     příklad, který někomu prý funguje. Netušíte někdo, co s tím?
>
>
>
>     ADC_MODE(ADC_VCC);
>
>     void setup(){
>     }
>
>     void loop() {
>        Serial.begin(9600);
>        Serial.println();
>
>        uint16_t v = ESP.getVcc();
>        float_t v_cal = ((float)v/1024.0f);
>        char v_str[10];
>        dtostrf(v_cal, 5, 3, v_str);
>        sprintf(v_str,"%s V", v_str);
>        Serial.println(v_str);
>        delay(3000);
>     }
>
>
>     Díky L.
>
>
>     _______________________________________________
>     HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>
>     Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>     http://list.hw.cz/mailman/listinfo/hw-list
>     <http://list.hw.cz/mailman/listinfo/hw-list>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20210210/d24935e8/attachment.html>


Další informace o konferenci Hw-list