Სარჩევი:
- ნაბიჯი 1: უყურეთ ვიდეოებს
- ნაბიჯი 2: კავშირები
- ნაბიჯი 3: RTC მოდულები "LowPower" ცვლილებები (სურვილისამებრ)
- ნაბიჯი 4: Firmware
ვიდეო: Arduino Datalogger ერთად RTC, Nokia LCD და კოდირებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ნაწილები:
- 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: უყურეთ ვიდეოებს
თუ თქვენ დაინტერესებული ხართ პროექტის მახასიათებლებით და განვითარებით უყურეთ ზემოთ მოცემულ ვიდეოებს
ნაბიჯი 2: კავშირები
Nokia 5110:
- RST დან D9
- CS/CE– დან D10– მდე
- DC to D8
- MOSI/DIN– დან D11– მდე
- SCK/CLK დან D13
- VCC- დან Arduino VCC- მდე
- სინათლე D6
- GND to GND
DHT11:
- VCC– დან VCC– მდე
- მონაცემები D14- დან
- NC
- GND to GND
RTC DS1307/DS3231 და AT24C32 EEPROM:
Arduino I2C (A4/A5)
კოდირება:
- PinA to D2
- PinB to D4
- ღილაკი D3
ნაბიჯი 3: RTC მოდულები "LowPower" ცვლილებები (სურვილისამებრ)
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- ისთვის)
გირჩევთ:
შემთხვევითი DC საავტომობილო PWM ექსპერიმენტები + კოდირებით პრობლემების მოგვარება: 4 ნაბიჯი
შემთხვევითი DC საავტომობილო PWM ექსპერიმენტები + კოდირებით პრობლემების აღმოფხვრა: ხშირია შემთხვევები, როდესაც ვიღაცის ნაგავი სხვის საგანძურია და ეს იყო ჩემთვის ერთ -ერთი ასეთი მომენტი. თუ თქვენ მომყვებით, თქვენ ალბათ იცით, რომ მე წამოვიღე უზარმაზარი პროექტი ჯართისგან საკუთარი 3D პრინტერის CNC პრინტერის შესაქმნელად. ეს ნაჭრები იყო
აკონტროლეთ DC ძრავა კოდირებით ოპტიკური სენსორის მოდულით FC-03: 7 ნაბიჯი
აკონტროლეთ DC ძრავა კოდირებით ოპტიკური სენსორის მოდულით FC-03: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა გამოვთვალოთ ოპტიკური შიფრატორული შეფერხებები DC ძრავის, OLED ეკრანის და Visuino– ს გამოყენებით. უყურეთ ვიდეოს
ტაიმერი არდუინოსთან და როტაციულ კოდირებით: 5 ნაბიჯი
ტაიმერი Arduino და Rotary Encoder: ქრონომეტრი არის ინსტრუმენტი, რომელიც ხშირად გამოიყენება როგორც სამრეწველო, ასევე საყოფაცხოვრებო საქმიანობაში. ეს ასამბლეა არის იაფი და ადვილი გასაკეთებელი. ის ასევე ძალიან მრავალმხრივია, საჭიროებისამებრ არჩეული პროგრამის ჩატვირთვა. არის ჩემს მიერ დაწერილი რამდენიმე პროგრამა Ardui– სთვის
მბრუნავი კოდირებით კონტროლირებადი რობოტის მკლავი: 6 ნაბიჯი
Rotary Encoder კონტროლირებადი Robot Arm: მე მოვინახულე howtomechatronics.com და ვნახე bluetooth კონტროლირებადი რობოტის მკლავი იქ. მე არ მომწონს bluetooth– ის გამოყენება, ასევე ვნახე, რომ ჩვენ შეგვიძლია გავაკონტროლოთ servo მბრუნავი კოდირებით, ასე რომ, მე განვაახლე ის, რომ შემიძლია რობოტის გაკონტროლება მკლავი გამოიყენეთ მბრუნავი კოდირებით და ჩაწერეთ იგი
Arduino 4 Wheel Drive Bluetooth RC მანქანა UNO R3, HC-05 და L293D Motorshield გამოყენებით კოდირებით და Android აპლიკაციით: 8 ნაბიჯი
Arduino 4 Wheel Drive Bluetooth RC Car UNO R3, HC-05 და L293D Motorshield კოდირებით და Android აპლიკაციით: დღეს მე გითხრათ, თუ როგორ უნდა გააკეთოთ arduino 4 წამყვანი ბლუთუსიანი RC მანქანა HC 05, L293 საავტომობილო ფარის გამოყენებით, 4 DC ძრავა, კოდირებით და აპლიკაციით android მანქანის გასაკონტროლებლად. კომპონენტი გამოიყენება: -1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293