Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Naponska i strujna referenca i 16bit ADC
#7
Moguce da nesto nisam dobro matematicki odradio a vrlo je moguce da moze i na drugaciji nacin da se radi, nisam jos osmislio sta treba da uradim sa ads1115 da povecam preciznost merenja, sada kako je podesen adc koristi najgori moguci FSR=6.144 sto je nekih 187uV po LSB a ne mogu da prebacim u glavi koja bi formula bila za izracunavanje otpornosti ako postavim FSR na 0.256 tada je LSB 7.8uV, nesto verovatno ne radim kako treba, buni me formula za izracunavanje gde imamo poznat R4=1k i imamo poznatu struju koja je proporcionalna naponskoj referenci i R4 sto je 2.04737 mA. Verovatno i DUT nije prikljucen na uredjaj kako treba, ja DUT kacim izmedju baterije (+5V) i Iref. A adc kacim takodje na te dve tacke. I onda koristim formulu, mozda i pogresno:

Code:
    double ohms = 0.0;

    for (uint8_t i=0; i<50; ++i)
    {
        float battery = (float)(ADS1115_Read(AIN1GND) * (6.144 / 32767.0));
        float drop = (float)(ADS1115_Read(AIN0GND) * (6.144 / 32767.0));
        float iref = (float)(ADS1115_Read(AIN2GND) * (6.144 / 32767.0));
        iref /= 1000.0;

        ohms += (battery - drop) / iref;

        printf("batteryVolts=%f , dropVolts=%f , iref=%f , ohms=%f\n", battery, drop, iref, (battery - drop) / iref);
        //usleep(100000);
    }

    ohms = ohms / 50.0;
   
    printf("Nakon 50 sampla ohms=%f\n", ohms);

Znaci merim tri stvari, napon reference (da bi proporcionalno tome dobio vrednost struje jer sklop je takav da struja zavisi od R4 i naponske reference), napon baterije, pad napona na otporniku. Mozda nema potrebe to da radim, upravo zbog toga sto nisam prebacio u glavi kako to treba da se uradi. A zbog napona kojeg treba da ocitam na bateriji i na otporniku, znaci 5.10V upravo ne mogu da smanjim vrednost FSR na adc nego koristim najveci moguci ujedno najneprecizniji.

[Image: attachment.php?aid=40445]

Dali to znaci da ako bi postavio FSR na 0.256V onda na DUT morao da imam napon 0.256V ? Ta konekcija DUT-a na sklop mi nije naj jasnija, i koje tacke merim ADC-om. Mozda radim sve pogresno! Verovatno da moze cak da se koriste dva kanala adc-a u registrima podesena na DIFF i sa FSR=0.256 da se izmeri diferencijalno samo te dve tacke na otporniku? Adc ima i svoj komparator koji takodje moze za nesto da se upotrebi. Dosta mogucnosti postoji samo treba znati sta i kako : )


Attached Files Thumbnail(s)

Reply


Messages In This Thread
RE: Naponska i strujna referenca i 16bit ADC - by savan - 06-17-2023, 07:56 AM

Forum Jump:


Users browsing this thread: 3 Guest(s)