Სარჩევი:

Arduino Datalogger ერთად RTC, Nokia LCD და კოდირებით: 4 ნაბიჯი
Arduino Datalogger ერთად RTC, Nokia LCD და კოდირებით: 4 ნაბიჯი

ვიდეო: Arduino Datalogger ერთად RTC, Nokia LCD და კოდირებით: 4 ნაბიჯი

ვიდეო: Arduino Datalogger ერთად RTC, Nokia LCD და კოდირებით: 4 ნაბიჯი
ვიდეო: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, ივნისი
Anonim
Arduino Datalogger RTC, Nokia LCD და კოდირებით
Arduino Datalogger RTC, Nokia LCD და კოდირებით
Arduino Datalogger RTC, Nokia LCD და კოდირებით
Arduino Datalogger RTC, Nokia LCD და კოდირებით
Arduino Datalogger ერთად RTC, Nokia LCD და კოდირებით
Arduino Datalogger ერთად RTC, Nokia LCD და კოდირებით

ნაწილები:

  • Arduino Nano ან Arduino Pro Mini
  • Nokia 5110 84x48 LCD
  • ტემპერატურის/ტენიანობის DHT11 სენსორი
  • DS1307 ან DS3231 RTC მოდული ჩაშენებული AT24C32 EEPROM
  • იაფი კოდირებით 3 დენონსაციური კონდენსატორით

Მახასიათებლები:

  • GUI, რომელიც დაფუძნებულია Nokia LCD და კოდირებაზე
  • ტემპერატურა, ტენიანობა, თარიღი და დრო შეიძლება ინახებოდეს ყოველ 1 -დან 120 წუთამდე
  • თითოეული ჩანაწერი შეკუმშულია 39 ბიტფილდზე მხოლოდ იმდენად, რომ 32 კბიტიანი ფლეშ (4 კბ) იტევს 819 ჩანაწერს
  • სურვილისამებრ AT24C256 ჩიპს შეუძლია 6553 ჩანაწერის შენახვაც კი
  • ღრმა ძილი გამოიყენება ბატარეის დაზოგვის მიზნით, ATMEGA გაღვიძებულია ძირითადად შეფერხებებით
  • DHT11 იკვებება მხოლოდ გაზომვების დროს
  • იკვებება ერთი 18650 ან სხვა ლითიუმის უჯრედით
  • რამდენიმე ჩვენების "სახე"
  • 6 შრიფტი
  • ბატარეის დონის მრიცხველი
  • მონაცემთა მიმოხილვა და გრაფიკები
  • min/max თარიღთან/დროსთან ერთად
  • ყველა ჩაწერილი მონაცემთა გადაყრა სერიული პორტის საშუალებით CSV ფორმატში
  • LCD უკანა შუქი
  • გამოიყენება საკუთარი სწრაფი და დაბალი რესურსის N5110 ბიბლიოთეკა
  • ფლობს დაბალი დონის DHT11 მონაცემების კითხვას
  • ფლობს DS1307, DS3231 და AT24C32 I2C EEPROM დამუშავების კოდს
  • კოდი იყენებს თითქმის ყველა 32KB Arduino ფლეშს
  • ყველა შიდა რეესტრი შეიძლება იყოს შენახული გარე EEPROM ან DS1307 შიდა მეხსიერებაში

მონაცემთა შეკუმშვა

ჩაწერილია შემდეგი მნიშვნელობები:

  • დრო (სთ, წთ)
  • თარიღი (დ, მ, წ)
  • ტემპერატურა
  • ტენიანობა

ზემოთ მოყვანილი მონაცემები შეკუმშულია 39 ბიტიან ბიტფილდზე:

  • სთ 0..23 -> 5 ბ
  • წთ 0..59 -> 6 ბ
  • დ 1..31 -> 5 ბ
  • მ 1..12 -> 4 ბ
  • y 2018..2021 -> 2 ბ
  • ტემპერატურა -40.0..64.0 -> 1024 მნიშვნელობა = 10 ბ
  • ჰუმ 0..100 -> 7 ბ
  • სულ 39 ბიტი

მხოლოდ 5 ბაიტი გამოიყენება 1 ჩანაწერისთვის:

ბიტი 76543210 ბაიტი 0 hhhhmmmm byte1 mmmdddd ბაიტი 2 mmmmyytt byte3 tttttttt byte4 hhhhhhh0

ნაბიჯი 1: უყურეთ ვიდეოებს

Image
Image

თუ თქვენ დაინტერესებული ხართ პროექტის მახასიათებლებით და განვითარებით უყურეთ ზემოთ მოცემულ ვიდეოებს

ნაბიჯი 2: კავშირები

კავშირები
კავშირები
კავშირები
კავშირები

Nokia 5110:

  1. RST დან D9
  2. CS/CE– დან D10– მდე
  3. DC to D8
  4. MOSI/DIN– დან D11– მდე
  5. SCK/CLK დან D13
  6. VCC- დან Arduino VCC- მდე
  7. სინათლე D6
  8. GND to GND

DHT11:

  1. VCC– დან VCC– მდე
  2. მონაცემები D14- დან
  3. NC
  4. GND to GND

RTC DS1307/DS3231 და AT24C32 EEPROM:

Arduino I2C (A4/A5)

კოდირება:

  • PinA to D2
  • PinB to D4
  • ღილაკი D3

ნაბიჯი 3: RTC მოდულები "LowPower" ცვლილებები (სურვილისამებრ)

RTC მოდულები
RTC მოდულები
RTC მოდულები
RTC მოდულები

DS1307- ში გაჭერით 2 კვალი, ამოიღეთ R6 და გააკეთეთ შესაკრავი

DS3231– ში გაჭრა 2 კვალი

ნაბიჯი 4: Firmware

არდუინოს ესკიზი:

github.com/cbm80amiga/N5110_DHT11_logger_G…

N5110 ბიბლიოთეკა:

github.com/cbm80amiga/N5110_SPI

კონფიგურაციის პარამეტრები:

#განსაზღვრეთ USE_DS3231 -> გამოიყენოთ DS3231 ნაცვლად DS1307

#განსაზღვრეთ REG_IN_RTCRAM -> რეგისტრები ინახება RTC RAM- ში (მხოლოდ DS1307- ისთვის)

გირჩევთ: