সুচিপত্র:
ভিডিও: DS1307 আরডুইনো সহ রিয়েল টাইম ক্লক RTC: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই টিউটোরিয়ালে, আমরা রিয়েল টাইম ক্লক (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: সময় পাওয়া
সবকিছু একসাথে সংযুক্ত করার পরে এবং কোডটি আপনার আরডুইনো বোর্ডে আপলোড করার পরে, আপনার আরডুইনো আইডিতে সিরিয়াল মনিটরটি খুলুন এবং তারপরে আপনি আপনার সিরিয়াল মনিটরে আমার হিসাবে তারিখ এবং সময় পেতে পারবেন যেমন আপনি দেখতে পাচ্ছেন আমি আমার সময় দেখতে সক্ষম আমার সিরিয়াল মনিটরে তারিখ, ডেমো আউটপুটের জন্য দয়া করে উপরের ছবির আউটপুটটি দেখুন এবং আপনার প্রকল্পে আরটিসি ঘড়ি যোগ করে মজা করুন।
প্রস্তাবিত:
DS3231 RTC (রিয়েল টাইম ক্লক) সঠিক, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা (+-1) ব্যবহার করে সেট করা: 3 টি ধাপ
ডিএস 3231 আরটিসি (রিয়েল টাইম ক্লক) সঠিকভাবে, দ্রুত এবং স্বয়ংক্রিয়ভাবে জাভা (+-1 গুলি) সেট করা: এই নির্দেশনাটি আপনাকে দেখাবে যে কীভাবে একটি আরডুইনো এবং একটি ছোট জাভা অ্যাপ্লিকেশন ব্যবহার করে একটি ডিএস 3231 রিয়েল টাইম ক্লকে সময় সেট করতে হয়। Arduino এর সিরিয়াল সংযোগ এই প্রোগ্রামের মৌলিক যুক্তি: 1। Arduino একটি সিরিয়াল অনুরোধ পাঠায়
আরডুইনো দিয়ে DS1307 এবং DS3231 রিয়েল-টাইম ক্লক মডিউল ব্যবহার করা: 3 ধাপ
আরডুইনো দিয়ে DS1307 এবং DS3231 রিয়েল-টাইম ক্লক মডিউল ব্যবহার করা: আমরা বিভিন্ন উৎস থেকে Arduino- এর সাথে DS1307 এবং DS3231 রিয়েল-টাইম ক্লক মডিউল ব্যবহার করার জন্য অনুরোধ পেতে থাকি-তাই এটি কিভাবে ব্যবহার করতে হয় তার একটি দুটি অংশের প্রথম টিউটোরিয়াল। এই Arduino টিউটোরিয়ালের জন্য আমাদের কাছে দুটি রিয়েল-টাইম ক্লক মডিউল আছে
DS1307 রিয়েল টাইম ক্লক (RTC) মডিউল এবং 0.96: 5 ধাপ ব্যবহার করে Arduino ভিত্তিক ঘড়ি
DS1307 রিয়েল টাইম ক্লক (RTC) মডিউল এবং 0.96 ব্যবহার করে Arduino ভিত্তিক ঘড়ি: হাই বন্ধুরা এই টিউটোরিয়ালে আমরা দেখব কিভাবে DS1307 রিয়েল টাইম ক্লক মডিউল ব্যবহার করে একটি কাজের ঘড়ি তৈরি করা যায় & OLED প্রদর্শন করে তাই আমরা ঘড়ি মডিউল DS1307 থেকে সময় পড়ব। এবং এটি OLED স্ক্রিনে প্রিন্ট করুন
Arduino IDE ব্যবহার করে M5stick C দিয়ে ঘড়ি তৈরি করা - M5stack M5stick-C: 4 ধাপ সহ RTC রিয়েল টাইম ক্লক
Arduino IDE ব্যবহার করে M5stick C দিয়ে ঘড়ি তৈরি করা | M5stack M5stick-C দিয়ে RTC রিয়েল টাইম ক্লক: হাই বন্ধুরা এই নির্দেশাবলীতে আমরা শিখব কিভাবে m5stack- এর m5stick-C ডেভেলপমেন্ট বোর্ডের সাথে Arduino IDE ব্যবহার করে ঘড়ি তৈরি করতে হয়। ডিসপ্লেতে মাসের সপ্তাহ
NODEMCU Lua ESP8266 রিয়েল টাইম ক্লক (RTC) এবং EEPROM সহ: 7 টি ধাপ
NODEMCU Lua ESP8266 রিয়েল টাইম ক্লক (RTC) এবং EEPROM- এর সাথে: যদি আপনি একটি ডেটা লগ রাখতে চান তাহলে সঠিক সময় পাওয়া অপরিহার্য। ইন্টারনেটে উত্স থেকে সময় পাওয়ার বিভিন্ন উপায় রয়েছে। আপনি জিজ্ঞাসা করতে পারেন কেন আপনার জন্য সময় রাখার জন্য ESP8266 ব্যবহার করবেন না? আচ্ছা আপনি করতে পারেন, এর নিজস্ব অভ্যন্তরীণ আরটিসি রয়েছে (রিয়েল টাইম