প্রশ্নাবলী:
- এডিসি রূপান্তরটি কি ভোল্টেজ হিসাবে গণনা করে +5 ভি পিনের প্রকৃত ভোল্টেজের উপর নির্ভর করে?
- যদি হ্যাঁ, বোর্ড থেকে সেই ভোল্টেজ পাওয়ার গ্রহণযোগ্য পদ্ধতি কী?
পটভূমি / বিস্তারিত:
আমার একটি সার্কিট রয়েছে যাতে আমার কাছে একটি ইউআরডি সংযোগকারী (একটি কেন্দ্র থেকে) থেকে একটি আরডিনো ন্যানো (ক্লোন) চলছে। আরডুইনোর কাজটি হ'ল একটি ব্যাটারির ভোল্টেজ পরিমাপ করা যা ন্যানোর দ্বারা দ্বিতীয় সার্কিটটি চালু বা বন্ধ করে দেবে। রেফারেন্সের জন্য এটি একটি ব্যাটারি পরীক্ষক।
এখানে একটি নোকিয়া 5110 স্ক্রিন রয়েছে যা নীচের খুব সাধারণ স্কেচ থেকে ভোল্টেজ প্রদর্শন করে।
void setup() {
Serial.begin(9600);
display.begin();
// Init done
// You can change the contrast around to adapt the display
// for the best viewing!
display.setContrast(50);
// Text display tests
display.setTextSize(1);
display.setTextColor(BLACK);
}
void loop() {
display.clearDisplay(); // Clears the screen and buffer
display.setCursor(0,0);
display.print("Vin=");
int rawVIN = analogRead(VIN);
float floatVin = (rawVIN*4.75)/1023.0;
display.println(floatVin);
Serial.println(rawVIN);
display.display();
delay(1000);
}
- আমি একটি ডিভিএম ব্যবহার করে ব্যাটারির ভোল্টেজ পরিমাপ করেছি এবং এটি 4.13 ভি, তবুও ন্যানো 4.35 ভি রিপোর্ট করেছে।
- আমার ব্যাটারি এবং আরডুইনোর মধ্যে একটি সাধারণ গ্রাউন্ড রয়েছে।
- ভোল্টেজ পরীক্ষা করার সংযোগটি ভেসে উঠতে পারে বলে বন্য ওঠানামা বন্ধ করার জন্য আমার কাছে একটি ডাউন ডাউন রোধ রয়েছে (> 10 কিলো)
কিছু তদন্তের পরে আমি দেখতে পেলাম যে +5 ভি প্রকৃতপক্ষে 4.75 ভি আউটপুট করছে এবং আমার স্কেচটি এর থেকে পরিবর্তন করেছে
float v = (rawVIN*5.0)/1024.0;
প্রতি
float v = (rawVIN*4.75)/1024.0;
এবং আরডুইনোতে ভোল্টেজ পড়া এখন সঠিক ছিল। আমি এটি করিনি কারণ আমি যা করেছি তা বুঝতে পেরেছি, আমি এটি করেছি কারণ আমার একটি কুঁচকী ছিল এটির মানটি সঠিকটিকে পরিবর্তিত হতে পারে।