Oct
9

অ্যাডাফ্রুট nRF52840 ফেদারে কীভাবে ব্যাটারি ভোল্টেজ পরিমাপ করবেন

10/09/2023 10:05 PM দ্বারা Admin ভিতরে Iot


তাই এই টিউটোরিয়ালে আমরা Adafruit nRF52 Feather Bluefruit বোর্ডের সাথে সংযুক্ত 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 ব্যাটারি সংযুক্ত করুন। তারপর বোর্ড চার্জ করতে USB কেবল ব্যবহার করুন। চার্জ করার সময় হলুদ CHG LED চালু আছে তা নিশ্চিত করুন। এখন ব্যাটারি চার্জিং স্ট্যাটাস দেখতে সিরিয়াল কনসোল খুলুন, একবার হলুদ CHG LED বন্ধ হয়ে গেলে মানে ব্যাটারি চার্জিং সম্পন্ন হয়েছে।


আপনার চিন্তাগুলো

অনুসন্ধান করুন
স্পনসর
ক্রিপ্টোওয়াচ
আমাদের অনুসরণ করো
ঘোষণা

নতুন টুল যোগ করা হয়েছে: SVG জুম মাত্রা ক্যালকুলেটর

স্পনসর

Snow: ON
Snow: ON