🔋 باتری کتابی ۹ ولت (9V Battery)
| اسم انگلیسی | 9V Battery |
|---|---|
| در ووکوی (Wokwi) | نسخهی آمادهای سراغ نداریم |
| دسته | 🔋 باتری و منبع تغذیه |
| در شبیهساز فارسی | مود ساده (بدون کد) · رایگان |
باتری کتابی ۹ ولت (9V Battery) محبوبترین راه برای «بیسیم کردن» یک آردوینو است: کوچک است، با یک کلیپس دوسیمه وصل میشود و ولتاژش برای رگولاتور روی برد کافی است. ولی ظرفیتش کم است، حدود ۵۰۰ میلیآمپرساعت، و اگر حواست نباشد زودتر از آنچه فکر میکنی تمام میشود. این صفحه نشان میدهد درست وصلش کنی و با یک کد کوچک، قبل از تمام شدن باتری خبردار شوی.
باتری ۹ ولت در ووکوی (Wokwi)
تا جایی که میدانیم ووکوی نسخهی آمادهی این قطعه را ندارد؛ ووکوی قطعهی باتری ندارد و برق از پایههای 5V و 3V3 برد میآید. برای امتحان کد هشدار پایین در ووکوی، بهجای باتری و مقسم یک wokwi-potentiometer بگذار (VCC به uno:5V، GND به uno:GND.1 و SIG به uno:A0)؛ ولوم ولتاژ نصفشدهی باتری را شبیهسازی میکند. باتری ۹ ولت خودش در مود سادهی تینکرکد فارسی رایگان است و در مود آردوینو هم به شکل باتری ۹ ولت مود آردوینو هست؛ پروژهی هشدار: LED میسوزه! نشان میدهد ۹ ولت بدون مقاومت با LED چه میکند.
سیمکشی با آردوینو
باتری هم برد را تغذیه میکند و هم از راه یک مقسم ولتاژ (دو مقاومت ۱۰ کیلواهم) خوانده میشود. مقسم ۹ ولت را نصف میکند تا به حدود ۴٫۵ ولت برسد که برای پین آنالوگ امن است.
| پایهی قطعه | وصل به |
|---|---|
| سیم قرمز کلیپس (+) | VIN آردوینو، و سر بالای مقاومت ۱۰k اول |
| سیم مشکی کلیپس (−) | GND آردوینو |
| نقطهی وسط دو مقاومت ۱۰k | پین A0 |
| سر پایین مقاومت ۱۰k دوم | GND |
| LED هشدار با مقاومت ۲۲۰ اهم | پین 13 به GND |
کد نمونه: هشدار باتری ضعیف
// 9V low-battery warning on an Arduino Uno
// 9V + -> VIN and -> 10k -> A0 -> 10k -> GND ; 9V - -> GND ; LED on pin 13
const float DIVIDER = 2.0;
const float LOW_VOLTS = 7.0; // below this the regulator can no longer make a clean 5 V
const int LED_PIN = 13;
bool blinkState = false;
void setup() {
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
float vin = analogRead(A0) * 5.0 / 1023.0 * DIVIDER;
Serial.print("battery:");
Serial.println(vin, 2);
if (vin < LOW_VOLTS) {
blinkState = !blinkState; // blink = time to change the battery
} else {
blinkState = false;
}
digitalWrite(LED_PIN, blinkState ? HIGH : LOW);
delay(500);
}
یک نکتهی ظریف: وقتی ولتاژ باتری از حدود ۷ ولت پایینتر برود، ۵ ولت خود برد هم کمکم پایین میآید و چون مرجع analogRead همان ۵ ولت است، عدد خواندهشده کمی خطا پیدا میکند. برای یک هشدار ساده این خطا مهم نیست؛ هدف این است که چراغ قبل از خاموش شدن برد چشمک بزند.
اشتباههای رایج
- ۹ ولت روی پایهی 5V: رگولاتور دور زده میشود و تراشهها آسیب میبینند. فقط VIN یا جک DC.
- LED بدون مقاومت: با ۹ ولت LED در یک لحظه میسوزد؛ مقدار مناسب را با ماشینحساب مقاومت LED پیدا کن (حدود ۴۷۰ اهم برای LED قرمز).
- موتور و سروو از همین باتری: جریان زیاد موتور ولتاژ باتری کتابی را پایین میکشد و آردوینو ریست میشود. برای موتورها جاباتری چهارتایی جدا بگذار.
- کلیپس شل: قطع و وصل لحظهای کلیپس یعنی ریستهای بیدلیل؛ اول همین را چک کن.
آموزشهای مرتبط
- ماژول رله با آردوینو و تغذیهی جدا
- کد آردوینو کار نمیکند؟ علتهای تغذیه
- رگولاتور ۷۸۰۵: از ۹ ولت به ۵ ولت
- باتری D برای کار چندروزه
سؤالهای رایج
باتری ۹ ولت را به کدام پایهی آردوینو وصل کنم؟
به VIN یا جک آداپتور، با منفی به GND. هیچوقت ۹ ولت را به پایهی 5V نزن؛ آن پایه رگولاتور را دور میزند و ۹ ولت مستقیم به تراشهها میرسد.
چرا باتری ۹ ولت آردوینو زود تمام میشود؟
ظرفیت باتری کتابی آلکالاین فقط حدود ۵۰۰ میلیآمپرساعت است و اونو با چند LED و سنسور بهراحتی ۵۰ میلیآمپر یا بیشتر میکشد؛ یعنی حدود ده ساعت. برای پروژهی طولانی جاباتری قلمی یا آداپتور بهتر است.
در ووکوی باتری ۹ ولت هست؟
تا جایی که میدانیم نه؛ برق قطعهها در ووکوی از پایههای برد میآید. باتری ۹ ولت در مود سادهی تینکرکد فارسی و در مود آردوینوی آن رایگان شبیهسازی میشود.