فروشگاه آموزش پرینت 3D انجمن

حل شده ساخت تایمر

  1. حسین صداقت
  2. میکروکنترلرها
  3. پنج شنبه, 23 خرداد 1398
  4.  اشتراک از طریق ایمیل
سلام خسته نباشید
میخواستم هم زمان هم از ماژول Ds3231 استفاده کنم هم از ماژول درایور رابط سریال ال سی دی کاراکتری اما به دلیل اینکه هر دوی این ماژول از پورت a4 و a5 در آردوینو
استفاده میکنن نمیتونم از هردو ماژول استفاده کنم
چاره چیه؟
به این یحث رای دهید:
نظر
هیچ نظری هنوز ایجاد نشده است.
پاسخ پذیرفته شده
داود درستکار پاسخ پذیرفته شده
متخصص مکاترونیک
سلام حسین عزیز
راه های مختلفی برای انجام این کار وجود داره که من دو موردش رو اشاره میکنم.
راه اول اینکه همون طوری که گفته بودم هر دو ماژول رو به پین های I2C آردوینو وصل کنید و برای خوندنشون از کتابخانه Wire استفاده کنید. در این صورت هر ماژول رو باید با آدرس خودش صدا بزنید و بین توابع begintransmission و endtransmission عملیات مورد نظرتون رو بنویسید. مثلا :

wire.begintransmission(address1)
x++;
wire.endtransmission(false)


این روش نیازمند وقت و علاقه به کدزنی هست.
روش دوم و ساده تر این هست که از کتابخانه های موجود هر ماژول استفاده کنید. برای LCD از کتابخانه LiquidCrystal_I2C و برای تایمر از کتابخانه DS3231 استفاده کنید. البته اینها تنها کتابخانه های موجود نیستند ولی من خودم از همین ها استفاده میکنم. دستورات مهم کتابخانه LCD به صورت زیر هست:

LiquidCrystal_I2C lcd(0x27, 16, 2);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Hello, World!");
delay(1000);
lcd.clear();

و دستورات مهم کتابخانه تایمر به این صورت اند:

DS3231 DS3231(datapin, clockpin);
DS3231.begin();
DS3231.getTime();
DS3231.getTemp();


نکته بسیار مهمی که در مورد این کتابخانه باید دقت کنید این هست که تایمر رو نباید همزمان با ماژول دیگه ای به I2C آردوینو وصل کنید. ولی در عوض با دستور اولی که در بالا گفتم، میتونید اون رو به هر پین دیگه ای وصل کنید و با این توضیح مشکلات قبلیتون هم برطرف میشه.
موفق باشید.
پیوست ها
نظر
هیچ نظری هنوز ایجاد نشده است.
داود درستکار پاسخ پذیرفته شده
متخصص مکاترونیک
سلام حسین عزیز
پایه SDA و SCL هر دو ماژول را با یک مقاومت Pull-up به پین A4 وA5 آردوینو وصل کنید.
آدرس هر ماژول رو از دیتاشیت شون پیدا کنید و در کد آردوینو، دو متغیر با این آدرسها ایجاد کنید.
حلقه loop باید شامل چهار دستور زیر باشد:
(Wire.beginTransmission(address1
(Wire.write(0
()Wire.endTransmission
()Wire.requestFrom(address_sensor1, 1

سپس برای ماژول دوم هم همین کدها رو بنویسید.
با وجود اینکه از طریق ارتباط I2C میشه چند ماژول رو وصل کرد اما پیشنهاد نمیکنم ماژول Ds3231 رو به این شکل وصل کنید چون ارتباطات این ماژول باید بسیار دقیق باشه.
نظر
هیچ نظری هنوز ایجاد نشده است.
حسین صداقت پاسخ پذیرفته شده
سلام
آقا داود خیلی ممنون
ان شاءالله که همه جوان های عزیز کشورمون مخصوصا شما هر لحظه به نقطه اوج نزدیک تر شوید
یاعلی
نظر
هیچ نظری هنوز ایجاد نشده است.
داود درستکار پاسخ پذیرفته شده
متخصص مکاترونیک
خیلی ممنونم
امیدوارم مشکلتون حل شده باشه
من هم برای شما آرزوی موفقیت دارم
نظر
هیچ نظری هنوز ایجاد نشده است.
حسین صداقت پاسخ پذیرفته شده
عرض سلام و خسته نباشد
داوود آقا من همون موقع چون درد سر داشت و منم خیلی وارد نبودم دنباله ی این بحث وصل کردن چند ماژول به i2c رو نگرفتم
اگه شما یه مثال بزنید من خیلی بهتر میفهمم
من الان یه دونه ایپرام خارجی دارم با ادرس 0x50
و یه ماژول ساعت با آدرس 0x57 و 0x68
خوب تا اینجا من دو ماژول رو با مقاومت 10k اهم به a4 و a5 متصل میکنم
الان میرسیم سر وقت برنامه نویسی که من تو این قسمت وارد نیستم
اگه راهنمایی کنید خیلی ممنون میشم
نظر
هیچ نظری هنوز ایجاد نشده است.
  • صفحه :
  • 1


هنوز به این بحث پاسخی داده نشده است
مهمان
پاسخ شما
فایل ها یا عکس های لازم برای این بحث را از اینجا بارگزاری کنید، فرمت های قابل پشتیبانی: gif,jpg,png,zip,rar
• حذف آپلود فایل ها (بیشترین حجم فایل : 2 MB)
شما می توانید در پست خود رای گیری قرار دهید. رای گیری در پست شما نمایش داده خواهد شد.
تنظیمات رای دادن
به اشتراک گذاری مکان فعلی شما

اگر تمایل دارید که موقعیت جغرافیایی شما به اشتراک گذاشته شود از این بخش استفاده نمایید..

عرض جغرافیایی:
طول جغرافیایی:
کد امنیتی
این بخش برای امنیت سایت و تشخیص انسان از ربات ایجاد شده است.

تماس با ما
  • تلفن و صندوق صوتی: ۰۲۱۲۸۴۲۱۴۹۰

  • تلفن: ۰۲۱۹۱۰۳۵۳۸۱

  • فقط برای پیام تلگرام و واتساپ: 09120870443

  • آدرس: تهران، میدان انقلاب، کوچه جنتی، بن بست فرسار، پلاک 7، واحد 4
  • ساعت کاری از 9 تا 18 شنبه تا چهارشنبه و پنجشنبه از 9 تا 14.
  • info [@] sanatbazar.com
  •  فعالیت فروشگاه بصورت اینترنتی می باشد لذا از مراجعه حضوری خودداری فرمایید.

©کپی رایت 2020-2016 | تمام حقوق برای صنعت بازار محفوظ است