🔋 باتری و تغذیهی آردوینو (9V Battery & Arduino Power)
| اسم انگلیسی | 9V Battery & Arduino Power |
|---|---|
| در ووکوی (Wokwi) | نسخهی آمادهای سراغ نداریم |
| دسته | 🔋 باتری و منبع تغذیه |
| در شبیهساز فارسی | مود آردوینو · رایگان |
باتری (Battery) وقتی پروژه از کابل USB جدا میشود، تنها منبع برق است. در پروژههای آردوینو باتری دو نقش دارد: روشن نگه داشتن خود برد، و دادن برق جدا به موتور و قطعههای پرمصرف. باتری کتابی ۹ ولت رایجترین گزینهی کنار دست است، ولی برای هر کاری بهترین نیست؛ این صفحه نشان میدهد کدام باتری را برای کدام مدار برداری و چطور وصلش کنی.
باتری در ووکوی (Wokwi)
تا جایی که میدانیم ووکوی نسخهی آمادهی این قطعه را ندارد؛ در ووکوی برد همیشه روشن فرض میشود و قطعهها برقشان را از پایههای 5V و 3V3 برد میگیرند. یعنی جایگزین باتری در ووکوی همان سیمی است که از uno:5V به قطعه میرود. اگر میخواهی خود باتری، افت ولتاژ و ضعیف شدنش را ببینی، در تینکرکد فارسی انواع باتری رایگان شبیهسازی میشوند و در حالت آردوینو، باتری ۹ ولت منبع جدای موتورهاست؛ مثلاً در پروژهی موتور با ترانزیستور (Transistor Motor).
کدام باتری برای کدام مدار؟
| مدار | باتری پیشنهادی | چرا |
|---|---|---|
| LED و مدار سادهی بدون کد | کتابی ۹ ولت یا دو قلمی، با مقاومت | جریان کم؛ هر دو کافیاند |
| آردوینو برای چند ساعت نمایش | کتابی ۹ ولت به VIN | سبک و راحت، ولی زود تمام میشود |
| آردوینو برای چند روز | پک ششتایی قلمی (۹ ولت) به VIN، یا پاوربانک به USB | ظرفیت چند برابر |
| موتور DC و ماشین رباتیک | پک چهارتایی قلمی (۶ ولت) جدا از برد | جریان زیاد میخواهد |
| سروو موتور | پک چهارتایی قلمی، با زمین مشترک | آردوینو موقع چرخش ریست نمیشود |
| ساعت RTC | سکهای CR2032 | جریان خیلی کم، ماهها و سالها |
| رزبری پای پیکو | لیتیوم پلیمر ۳٫۷ ولت به VSYS | VSYS تا ۵٫۵ ولت را میپذیرد |
سیمکشی با آردوینو
| پایهی باتری | برای تغذیهی برد | برای تغذیهی موتور |
|---|---|---|
| مثبت (+) | VIN آردوینو | ورودی برق موتور در درایور (مثلاً پایهی ۸ آیسی L293D) |
| منفی (−) | GND آردوینو | GND آردوینو (زمین مشترک) |
برای اینکه بدانی باتری چقدر جان دارد، ولتاژش را با آردوینو بخوان. ۹ ولت برای A0 زیاد است، پس با دو مقاومت ۱۰ کیلواهم مساوی آن را نصف کن: مثبت باتری به سر اول مقاومت اول، نقطهی وسط دو مقاومت به A0، سر آخر مقاومت دوم به GND، و منفی باتری هم به GND.
کد نمونه
// Battery monitor: a 9 V battery through a 10k + 10k divider on A0
const int SENSE_PIN = A0;
const float DIVIDER = 2.0; // two equal resistors halve the voltage
const float LOW_LIMIT = 7.0; // below this, VIN is no longer reliable
void setup() {
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
int raw = analogRead(SENSE_PIN);
float volts = raw * 5.0 / 1023.0 * DIVIDER;
Serial.print("battery: ");
Serial.print(volts, 2);
Serial.println(" V");
digitalWrite(LED_BUILTIN, volts < LOW_LIMIT ? HIGH : LOW);
delay(1000);
}
اگر آردوینو از همین باتری روشن است، زیر حدود ۷ ولت رگولاتور برد هم کم میآورد و مرجع ۵ ولت پایین میرود؛ برای اندازهگیری دقیق، موقع تست برد را با USB روشن کن. عمر باتری را هم با ماشینحساب عمر باتری تخمین بزن.
اشتباههای رایج
- ۹ ولت روی پایهی 5V: این پایه مستقیم به تراشه میرسد و ۹ ولت آن را میسوزاند؛ باتری به VIN یا جک میرود.
- موتور با باتری کتابی: باتری ۹ ولت کتابی جریان زیاد را خوب نمیدهد و ولتاژش زیر بار موتور سقوط میکند؛ برای موتور پک قلمی بگذار.
- زمین مشترک فراموششده: وقتی موتور باتری جدا دارد، منفی آن باتری باید به GND آردوینو وصل باشد؛ وگرنه فرمان آردوینو به درایور نمیرسد.
- قطب برعکس: برعکس زدن باتری به VIN میتواند برد را خراب کند؛ سیم قرمز همیشه مثبت.
آموزشهای مرتبط
- تغذیهی آردوینو: USB، آداپتور یا باتری؟
- پروژهی ماشین رباتیک (Robot Car) با باتری جدا
- گیره سوسماری برای اندازهگیری باتری
سؤالهای رایج
آردوینو با باتری کتابی ۹ ولت چقدر روشن میماند؟
اونو بهتنهایی چند ده میلیآمپر میکشد و یک باتری کتابی معمولی چند صد میلیآمپرساعت ظرفیت دارد؛ پس حساب کن چند ساعت، نه چند روز. برای کار طولانی پک باتری قلمی یا پاوربانک بهتر است.
چرا ووکوی باتری ندارد؟
در ووکوی برد همیشه روشن فرض میشود و قطعهها برقشان را از پایههای 5V و 3V3 برد میگیرند. باتری، افت ولتاژ و ضعیف شدنش را در تینکرکد فارسی میتوانی شبیهسازی کنی.
باتری ۹ ولت را به کدام پایهی آردوینو وصل کنم؟
مثبت به VIN (یا از راه جک آداپتور) و منفی به GND. هرگز ۹ ولت را به پایهی 5V نده؛ آن پایه از رگولاتور رد نمیشود و برد آسیب میبیند.