সুচিপত্র:

DS1307 আরডুইনো সহ রিয়েল টাইম ক্লক RTC: 4 টি ধাপ
DS1307 আরডুইনো সহ রিয়েল টাইম ক্লক RTC: 4 টি ধাপ

ভিডিও: DS1307 আরডুইনো সহ রিয়েল টাইম ক্লক RTC: 4 টি ধাপ

ভিডিও: DS1307 আরডুইনো সহ রিয়েল টাইম ক্লক RTC: 4 টি ধাপ
ভিডিও: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, সেপ্টেম্বর
Anonim
DS1307 আরডুইনো সহ রিয়েল টাইম ক্লক আরটিসি
DS1307 আরডুইনো সহ রিয়েল টাইম ক্লক আরটিসি

এই টিউটোরিয়ালে, আমরা রিয়েল টাইম ক্লক (RTC) এবং কিভাবে Arduino এবং রিয়েল টাইম ক্লক IC DS1307 কে টাইমিং ডিভাইস হিসেবে একত্রিত করা হয় সে সম্পর্কে জানব।

রিয়েল টাইম ক্লক (আরটিসি) সময় পর্যবেক্ষণ এবং ক্যালেন্ডার বজায় রাখার জন্য ব্যবহার করা হয়। একবার এটি হয়ে গেলে, আরটিসি রেজিস্টারগুলি সময় এবং তারিখ জানতে যেকোনো সময় পড়তে পারে। DS1307 একটি RTC যা I2C প্রটোকলে কাজ করে। I2C যোগাযোগ ব্যবহার করে পড়ার জন্য তাদের ঠিকানা অ্যাক্সেস করে বিভিন্ন রেজিস্টার থেকে ডেটা পড়া যেতে পারে।

ধাপ 1: আপনার প্রয়োজনীয় জিনিসগুলি

জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন
জিনিস আপনার প্রয়োজন

এই নির্দেশাবলীর জন্য আপনার নিম্নলিখিত জিনিসগুলি প্রয়োজন:

Arduino uno

Ds1307 rtc মডিউল

জাম্পার তার

3.7v কয়েন সেল

ধাপ 2: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ

অনুগ্রহ করে ইমেজ বিভাগে সংযুক্ত schmatics অনুসরণ করুন এবং schmatics অনুযায়ী সবকিছু সংযুক্ত করুন।

ধাপ 3: কোডিং অংশ

কোডিং অংশ
কোডিং অংশ

আরটিসিকে বর্তমান তারিখ এবং সময়ের সাথে খাওয়ানোর জন্য আরডুইনো প্রোগ্রামিং; আরটিসি থেকে তারিখ এবং সময় পড়া।

এখানে, আমরা GitHub থেকে ওয়াটারটটের DS1307 লাইব্রেরি ব্যবহার করব।

এই লাইব্রেরিটি এখান থেকে ডাউনলোড করুন।:

লাইব্রেরি এক্সট্রাক্ট করুন এবং DS1307 নামের ফোল্ডারটি Arduino IDE এর লাইব্রেরি ফোল্ডার পাথে যুক্ত করুন।

একবার লাইব্রেরিটি Arduino IDE তে যোগ হয়ে গেলে, IDE খুলুন এবং DS1307 লাইব্রেরি থেকে উদাহরণ নামে উদাহরণ স্কেচ খুলুন।

সতর্কতার শব্দ: উদাহরণ স্কেচে, সেটআপ লুপে, rtc.set () ফাংশন ব্যবহার করা হয়। এই ফাংশনে উল্লিখিত বর্তমান তারিখ এবং সময় যুক্তিগুলি পাস করুন। উদাহরণ স্কেচে, এই বিবৃতিটি মন্তব্য করা হবে। এটিকে কমেন্ট করুন এবং স্কেচ আপলোড করুন। একবার স্কেচ আপলোড হয়ে গেলে, বিবৃতিটি আবার অস্বস্তিকর করুন এবং স্কেচ আপলোড করুন। যদি এটি করা না হয়, প্রতিবার Arduino UNO বোর্ড পুনরায় সেট বা পাওয়ার অফের পরে চালিত হলে, আপনার সেট করা তারিখ এবং সময় বারবার সেট করা হবে এবং আপনি সঠিক বর্তমান সময় এবং তারিখ পড়তে পারবেন না।

/* DS1307 RTC (রিয়েল-টাইম-ক্লক) উদাহরণ

Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) */

#"Wire.h" অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত "DS1307.h"

DS1307 rtc;

অকার্যকর সেটআপ () { /*init সিরিয়াল পোর্ট* / Serial.begin (9600); যখন (! সিরিয়াল); /*সিরিয়াল পোর্ট সংযোগের জন্য অপেক্ষা করুন - শুধুমাত্র লিওনার্দোর জন্য প্রয়োজন*/

/*init RTC*/ Serial.println ("Init RTC …");

/*শুধুমাত্র তারিখ+সময় একবার সেট করুন*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24.12.2014 // সেকেন্ড, মিনিট, ঘন্টা, দিন, মাস, বছর*/

/*স্টপ/বিরতি RTC*/// rtc.stop ();

/*আরটিসি শুরু করুন*/ rtc.start (); }

অকার্যকর লুপ () {uint8_t সেকেন্ড, মিনিট, ঘন্টা, দিন, মাস; uint16_t বছর;

/*RTC থেকে সময় পান*/ rtc.get (& sec, & min, & hour, & day, & month, & year);

/*সিরিয়াল আউটপুট*/ সিরিয়াল.প্রিন্ট ("\ n সময়:"); Serial.print (ঘন্টা, DEC); সিরিয়াল.প্রিন্ট (":"); সিরিয়াল.প্রিন্ট (মিনিট, ডিসি); সিরিয়াল.প্রিন্ট (":"); সিরিয়াল.প্রিন্ট (সেকেন্ড, ডিসি);

সিরিয়াল.প্রিন্ট ("ate n তারিখ:"); সিরিয়াল.প্রিন্ট (দিন, ডিসি); সিরিয়াল.প্রিন্ট ("।"); সিরিয়াল.প্রিন্ট (মাস, ডিসি); সিরিয়াল.প্রিন্ট ("।"); সিরিয়াল.প্রিন্ট (বছর, ডিসি);

/*এক সেকেন্ড অপেক্ষা করুন*/ বিলম্ব (1000); }

উপরের কোডটি কপি করুন এবং আপনার arduino বোর্ডে আপলোড করুন

ধাপ 4: সময় পাওয়া

সময় পাচ্ছি
সময় পাচ্ছি
সময় পাচ্ছি
সময় পাচ্ছি

সবকিছু একসাথে সংযুক্ত করার পরে এবং কোডটি আপনার আরডুইনো বোর্ডে আপলোড করার পরে, আপনার আরডুইনো আইডিতে সিরিয়াল মনিটরটি খুলুন এবং তারপরে আপনি আপনার সিরিয়াল মনিটরে আমার হিসাবে তারিখ এবং সময় পেতে পারবেন যেমন আপনি দেখতে পাচ্ছেন আমি আমার সময় দেখতে সক্ষম আমার সিরিয়াল মনিটরে তারিখ, ডেমো আউটপুটের জন্য দয়া করে উপরের ছবির আউটপুটটি দেখুন এবং আপনার প্রকল্পে আরটিসি ঘড়ি যোগ করে মজা করুন।

প্রস্তাবিত: