Oct
9

Adafruit nRF52840 फेदर पर बैटरी वोल्टेज कैसे मापें

10/09/2023 10:05 PM द्वारा Admin में Iot


तो इस ट्यूटोरियल में हम Adafruit nRF52 फेदर ब्लूफ्रूट बोर्ड से जुड़े LiPo बैटरी वोल्टेज को मापने जा रहे हैं और इसे सीरियल कंसोल में प्रदर्शित करेंगे। सबसे पहले इस कोड को arduino IDE के माध्यम से बोर्ड पर अपलोड करें।

#define VBAT_PIN          (A7)
#define VBAT_MV_PER_LSB   (0.73242188F)
#define VBAT_DIVIDER      (0.71275837F)
#define VBAT_DIVIDER_COMP (1.403F)

int vbat_raw;
uint8_t vbat_per;
float vbat_mv,vbat_v;

void setup(void) {
  Serial.begin(115200);

  analogReference(AR_INTERNAL_3_0);
  analogReadResolution(12);  // Can be 8, 10, 12 or 14
  delay(1);
}

void loop(void) {
  vbat_raw = analogRead(VBAT_PIN);
  vbat_per = mv_to_percent(vbat_raw * VBAT_MV_PER_LSB);
  
  vbat_mv = (float)vbat_raw * VBAT_MV_PER_LSB * VBAT_DIVIDER_COMP;
  vbat_v = vbat_mv/1000;
  
  Serial.print("ADC = ");
  Serial.print(vbat_raw * VBAT_MV_PER_LSB);
  Serial.print(" mV (");
  Serial.print(vbat_raw);
  Serial.print(") ");
  Serial.print("LIPO = ");
  Serial.print(vbat_v);
  Serial.print(" V (");
  Serial.print(vbat_per);
  Serial.println("%)");

  delay(4000);
}

uint8_t mv_to_percent(float mvolts) {
  uint8_t battery_level;

  if (mvolts >= 3000) {
    battery_level = 100;
  } else if (mvolts > 2900) {
    battery_level = 100 - ((3000 - mvolts) * 58) / 100;
  } else if (mvolts > 2740) {
    battery_level = 42 - ((2900 - mvolts) * 24) / 160;
  } else if (mvolts > 2440) {
    battery_level = 18 - ((2740 - mvolts) * 12) / 300;
  } else if (mvolts > 2100) {
    battery_level = 6 - ((2440 - mvolts) * 6) / 340;
  } else {
    battery_level = 0;
  }

  return battery_level;
}

इसके बाद Adafruit nRF52 बोर्ड कनेक्टर में JST कनेक्टर के साथ एक LiPo बैटरी संलग्न करें। फिर बोर्ड को चार्ज करने के लिए यूएसबी केबल का उपयोग करें। सुनिश्चित करें कि चार्जिंग के दौरान पीली सीएचजी एलईडी चालू है। अब बैटरी चार्जिंग स्थिति देखने के लिए सीरियल कंसोल खोलें, एक बार पीली सीएचजी एलईडी बंद हो गई है तो इसका मतलब है कि बैटरी चार्जिंग पूरी हो गई है।


अपने विचार

खोज
प्रायोजक
क्रिप्टोवॉच
हमारा अनुसरण करें
घोषणाएं

नया टूल जोड़ा गया: SVG ज़ूम आयाम कैलकुलेटर

प्रायोजक

Snow: ON
Snow: ON