باسلام
بنده می خوام یه آردوینو(یونو یا نانو) که بهش یه ماژول nrf24l01 وصله رو تغذیه کنم.به نظر دوستان اگر از باتری استفاده کنم چه مدت میتونه به طور پیوسته تغذیه اش کنه؟
باسلام
بنده می خوام یه آردوینو(یونو یا نانو) که بهش یه ماژول nrf24l01 وصله رو تغذیه کنم.به نظر دوستان اگر از باتری استفاده کنم چه مدت میتونه به طور پیوسته تغذیه اش کنه؟
بستگی به توانی که ازش میکشی داره
اینکه با چه فواصل زمانی ای داری دیتا میفرستی و اینکه باتری ای که استفاده می کنی چه مشخصه های داشته باشه
بایدتست بگیری
اگر میخوای مدار دائم روشن باشه و توی محیط آزاد هست میتونی از سلول های خورشیدی و یک مدار نسبتا ساده در کنار باتری استفاده کنی
خیلی ممنون.
خب بنده هم یکی از مشکلام اینه که نمیدونم یه برد یونو(که هر پایه اش 20 میلی آمپر میده) که فقط به یه ماژول nrf متصله و یه کلیدم بهش وصله که پایه اش رو فقط 0و1 میکنه چقدر توان مصرف میکنه؟فعلا فاصله زمانیشم پشت سرهم فرض کنیم.در مورد سلول خورشیدی هم اطلاعی ندارم و تا حالا باهاش کارنکردم اگه تنها باتری بشه خیلی بهتره.
خیلی ممنون.
فقط اگر امکانش چندتا راه برا کاهش توان مصرفیم هم پیشنهاد بدید.
برای اینکه بهتر بتونید راهنمایی کنید جزئیاتشم شرح میدم:بنده پروژم به اینصورته که تو قسمت فرستنده یه ماژول ان ار اف و یه سوییچ به برد آردوینو(یونو یا نانو) وصله و تو قسمت گیرنده هم باز ان ار اف و2تاled به برد آردوینو وصلن.و نحوه کارشم به این ترتیبه که اگه کلید فشار داده بشه یکی از چراغا روشنه و اگه فشار داده نشه اون یکی و تغذیه فرستنده و گیرنده هم از هم جداس
زمان ارسال هم نمیخوام خیلی دقیق باشه همون در حد ثانیه هم خوبه
اگه فقط زمانی که کلید فشار داده میشه قراره داده ای ارسال بشه خب ناخداگاه توان مصرفیت بسایر پایینه .
برای این کا می تونی از مد sleep آردوینو استفاده کنی که خیلی برای شما به درد بخوره :
Arduino Playground - ArduinoSleepCode
ممنون لطف کردید.میرم روش کار کنم
بنده لینکی که داده بودید رو مطالعه کردم و طبق اون برنامم رو نوشتم ولی انگاری تقریبا تا 25 بار فشردن کلید یا همون رخ دادن وقفه خارجی برنامم درست ران میشه بعدش دیگه آردوینوم قاطی میکنه و رخداد وقفه دیگه تاثیری نداره البته تو این حالت اگه اردوینو رو ریست کنم دوباره مثل اول درست کار میکنه
کد های آردوینو فرستنده:
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
RF24 radio(7, 8);
const byte address[6] = "00001";
//////////////////////////////////
int joyStick[1]={
1};
#include <avr/sleep.h>
void setup()
{
radio.begin();
radio.setRetries(15, 15);//trans data in 3.75ms and try for 15 times
radio.openWritingPipe(address);
pinMode(2, INPUT); //Set interrupt pin 2 as input
digitalWrite(2,HIGH);
}
void loop()
{
sleepSetup();
}
void sleepSetup()
{
sleep_enable();
attachInterrupt(0, pinInterrupt, LOW);
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_cpu();
}
void pinInterrupt()//ISR
{
sleep_disable();
radio.write(joyStick, sizeof(joyStick));
detachInterrupt(0);
}
و کد های گیرنده:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(7, 8);
const byte rxAddr[6] = "00001";
void setup()
{
pinMode(6, OUTPUT);//FOR LED GREEN
pinMode(5, OUTPUT);//FOR LED RED
radio.begin();
radio.openReadingPipe(0, rxAddr);
radio.startListening();
}
void loop()
{
if (radio.available())
{
int joyStick[1];
radio.read(joyStick, sizeof(joyStick));
if(joyStick[0]==1)
{
digitalWrite(6, HIGH);
digitalWrite(5, LOW);
}
else if(joyStick[0]==0)
{
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}
}
}
ویرایش توسط 23hosein : 07-04-2016 در ساعت 01:38 PM
اگر امکانش هس در مورد نحوه خاموش کردن دائمی اون led که روی برده و همیشه روشنه هم یه لینک یا توضیحی بدید
با تشکر
بافرض اینکه توان مصرفیم0.15 وات باشه به نظرتون کدوم یکی از موارد زیر مناسبه؟
مقایسه کالاها
باتشکر