সুচিপত্র:

আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার: 4 টি ধাপ
আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার: 4 টি ধাপ

ভিডিও: আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার: 4 টি ধাপ

ভিডিও: আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার: 4 টি ধাপ
ভিডিও: Arduino clock with rtc ds3231 lcd nokia5110 #Arduino #RTC #ds3231 #Nokia #LCD #Nokia5110 2024, নভেম্বর
Anonim
আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার
আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার
আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার
আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার
আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার
আরটিসি, নোকিয়া এলসিডি এবং এনকোডারের সাথে আরডুইনো ডেটালগার

অংশ:

  • Arduino Nano বা Arduino Pro Mini
  • নোকিয়া 5110 84x48 এলসিডি
  • DHT11 তাপমাত্রা/আর্দ্রতা সেন্সর
  • DS1307 বা DS3231 RTC মডিউল অন্তর্নির্মিত AT24C32 EEPROM সহ
  • 3 টি ডিবাউন্সিং ক্যাপাসিটার সহ সস্তা এনকোডার

বৈশিষ্ট্য:

  • জিইউআই নোকিয়া এলসিডি এবং এনকোডারের উপর ভিত্তি করে
  • তাপমাত্রা, আর্দ্রতা, তারিখ এবং সময় প্রতি 1 থেকে 120 মিনিট সংরক্ষণ করা যেতে পারে
  • প্রতিটি রেকর্ড 39 বিটফিল্ডে সংকুচিত হয় তাই 32kbit ফ্ল্যাশ (4KB) 819 রেকর্ডে ফিট করতে পারে
  • ATচ্ছিক AT24C256 চিপ এমনকি 6553 রেকর্ড সঞ্চয় করতে পারে
  • ব্যাটারি বাঁচাতে ব্যবহৃত গভীর ঘুম, ATMEGA প্রধানত বাধা দ্বারা জেগে ওঠে
  • DHT11 শুধুমাত্র পরিমাপের সময় চালিত হয়
  • একক 18650 বা অন্যান্য লিথিয়াম কোষ দ্বারা চালিত
  • কয়েকটি প্রদর্শন "মুখ"
  • 6 টি ফন্ট
  • ব্যাটারি লেভেল মিটার
  • ডেটা পর্যালোচনা এবং গ্রাফ
  • তারিখ/সময় সহ সর্বনিম্ন/সর্বোচ্চ
  • সিএসভি ফরম্যাটে সিরিয়াল পোর্টের মাধ্যমে সমস্ত রেকর্ড করা ডেটা ডাম্প
  • এলসিডি ব্যাক লাইট
  • নিজস্ব দ্রুত এবং কম সম্পদ N5110 লাইব্রেরি ব্যবহৃত
  • নিজস্ব নিম্ন স্তরের DHT11 ডেটা পড়া
  • নিজস্ব DS1307, DS3231 এবং AT24C32 I2C EEPROM হ্যান্ডলিং কোড
  • কোড প্রায় সব 32KB Arduino ফ্ল্যাশ ব্যবহার করে
  • সমস্ত অভ্যন্তরীণ রেজিস্টার বহিরাগত EEPROM বা DS1307 অভ্যন্তরীণ র.্যামে সংরক্ষণ করা যেতে পারে

তথ্য সংকোচন

নিম্নলিখিত মান রেকর্ড করা হয়:

  • সময় (ঘন্টা, মিনিট)
  • তারিখ (d, m, y)
  • তাপমাত্রা
  • আর্দ্রতা

উপরের ডেটা 39-বিট বিটফিল্ডে সংকুচিত:

  • ঘন্টা 0..23 -> 5 বি
  • মিনিট 0..59 -> 6 বি
  • d 1..31 -> 5b
  • মি 1..12 -> 4 বি
  • y 2018..2021 -> 2b
  • temp -40.0..64.0 -> 1024values = 10b
  • হাম 0..100 -> 7 বি
  • মোট 39 বিট

1 টি রেকর্ডের জন্য শুধুমাত্র 5 বাইট ব্যবহার করা হয়:

বিট 76543210 বাইট 0 hhhhhmmmm বাইট 1 মিমি

ধাপ 1: ভিডিও দেখুন

Image
Image

আপনি যদি প্রকল্পের বৈশিষ্ট্য এবং বিকাশে আগ্রহী হন তাহলে উপরের ভিডিওগুলি দেখুন

ধাপ 2: সংযোগ

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

নোকিয়া 5110:

  1. RST থেকে D9
  2. CS/CE থেকে D10
  3. ডিসি থেকে ডি 8
  4. MOSI/DIN থেকে D11
  5. SCK/CLK থেকে D13
  6. VCC থেকে Arduino VCC
  7. আলো থেকে D6
  8. GND থেকে GND

DHT11:

  1. VCC থেকে VCC
  2. DATA থেকে D14
  3. NC
  4. GND থেকে GND

RTC DS1307/DS3231 এবং AT24C32 EEPROM:

Arduino I2C (A4/A5)

এনকোডার:

  • PinA থেকে D2
  • PinB থেকে D4
  • D3 এর বোতাম

ধাপ 3: RTC মডিউল "LowPower" পরিবর্তন (alচ্ছিক)

আরটিসি মডিউল
আরটিসি মডিউল
আরটিসি মডিউল
আরটিসি মডিউল

DS1307 এ 2 টি ট্রেস কেটে R6 সরান এবং সোল্ডার জয়েন্ট তৈরি করুন

DS3231 এ 2 ট্রেস কাটা

ধাপ 4: ফার্মওয়্যার

Arduino স্কেচ:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 লাইব্রেরি:

github.com/cbm80amiga/N5110_SPI

কনফিগারেশন অপশন:

#ডিফাইন USE_DS3231 -> DS1307 এর পরিবর্তে DS3231 ব্যবহার করতে

#ডিফাইন REG_IN_RTCRAM -> রেজিস্টারগুলি RTC RAM- এ সংরক্ষিত থাকে (শুধুমাত্র DS1307 এর জন্য)

প্রস্তাবিত: