Სარჩევი:

Arduino Data Logger Shield მცირე პროექტი: 4 ნაბიჯი
Arduino Data Logger Shield მცირე პროექტი: 4 ნაბიჯი

ვიდეო: Arduino Data Logger Shield მცირე პროექტი: 4 ნაბიჯი

ვიდეო: Arduino Data Logger Shield მცირე პროექტი: 4 ნაბიჯი
ვიდეო: Leap Motion SDK 2024, ივლისი
Anonim
Arduino Data Logger Shield მცირე პროექტი
Arduino Data Logger Shield მცირე პროექტი

გამარჯობა ბიჭებო, დღეს მე წარმოგიდგენთ ერთ მარტივ მაგალითს Arduino Data logger ფარით. ეს არის ძალიან მარტივი პროექტი და თქვენ არ გჭირდებათ ამდენი ნაწილი მის დასამზადებლად.

პროექტი ეხება ტემპერატურის და ტენიანობის გაზომვას dht სენსორით. ეს პროექტი საშუალებას გაძლევთ შეინახოთ ტემპერატურა გარკვეულ დროს და ტემპერატურა იქნება შენახული sd ბარათზე, რომელიც მე დავუკავშირე თქვენს მონაცემთა ლოგერის ფარს. ასე რომ, რადგან ეს პროექტი ძალიან ადვილი გასაკეთებელი და გასაგებია, მე დავიწყებ ჩემს ნაბიჯებს ახლა.

ნაბიჯი 1: ყველა ნაწილის მოპოვება

ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება
ყველა ნაწილის მოპოვება

ეს პროექტი შეიძლება გაკეთდეს რამდენიმე ნაწილისგან. პროექტის ნაწილების სია:

  1. Arduino uno rev3
  2. Arduino Data logger ფარი
  3. SD მეხსიერების ბარათი
  4. LCD 1602 მწვანე ეკრანი I2C- ით
  5. DHT22 (შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა dht სენსორი)
  6. რამდენიმე ჯუმბერის კაბელი
  7. პურის დაფა
  8. ბატარეა 9 ვ

გაითვალისწინეთ, რომ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა Arduino ამ პროექტისათვის. თქვენ ასევე შეგიძლიათ შეცვალოთ ეკრანის ტიპი, რომელიც გაქვთ და შეგიძლიათ გამოიყენოთ სხვა სენსორი (ნიადაგის ტენიანობის სენსორი, ნებისმიერი სხვა dht სენსორი, ან თუნდაც სენსორი, რომელშიც შეგიძლიათ გაზომოთ მანძილი გარკვეულ დროს). მე გადავწყვიტე ამჯერად DHT სენსორი გამოვიყენო, რადგან ეს პროექტი შეიძლება იყოს ძალიან სასარგებლო, თუ გსურთ გაზომოთ ტემპერატურა დღის განმავლობაში გარკვეულ ადგილას და თვალყური ადევნოთ როგორ იცვლება.

ნაბიჯი 2: ყველა ნაწილის ერთმანეთთან დაკავშირება

ყველა ნაწილის ერთმანეთთან დაკავშირება
ყველა ნაწილის ერთმანეთთან დაკავშირება

ეს ძალიან ადვილი დასაკავშირებელია. უბრალოდ განათავსეთ Data Logger ფარი არდუინოს თავზე. იგი მიიღებს ყველა ქინძისთავს არდუინოდან, მაგრამ არ ინერვიულოთ, თქვენ კვლავ გექნებათ ქინძისთავები, რომლებიც არის Data Logger ფარი. თქვენ შეგიძლიათ გამოიყენოთ ის ქინძისთავები, როგორც არდუინოს ქინძისთავები.

ამ ნაბიჯში თქვენ შეგიძლიათ ნახოთ სქემა, რომელიც მე გავაკეთე გაყინვით. მე ასევე დავწერ როგორ დაუკავშიროთ სენსორი და LCD, რათა ვინმემ, ვინც ამას ახლებურად ესმის, გაიგოს. როგორც ხედავთ, ჩვენ გამოვიყენებთ 5V- ს და GND- ს Arduino– დან (Data logger shield) პურის დაფის გასაძლიერებლად.

LCD:

  • VCC 5V– მდე (+ ნაწილი დაფაზე)
  • GND to gnd (-ნაწილი პურის დაფაზე)
  • SDA ანალოგურ პინზე A4
  • SCL ანალოგურ პინზე A5

DHT22:

მე გამოვიყენე dht დაფით, რომელშიც სამი ქინძისთავია გამოსაყენებელი:

  • + 5 ვ -მდე
  • - GND– სკენ
  • ციფრულ პინზე 7

ნაბიჯი 3: კოდის წერა

წერის კოდექსი
წერის კოდექსი

მე აგიხსნით კოდს აქ რამდენიმე ნაწილად. კოდის კარგ ნაწილს აქვს კომენტარი, რათა ვინმემ, ვინც მას იყენებს, ადვილად გაუგოს კოდს.

1. პირველ რიგში უნდა გახსოვდეთ, რომ ამ კოდს დასჭირდება თქვენს კომპიუტერში დაყენებული რამდენიმე ბიბლიოთეკა. ესენია: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. თქვენ ალბათ შეგიძლიათ გამოიყენოთ სხვა ბიბლიოთეკები, მაგრამ ეს ბიბლიოთეკები ჩემზე მუშაობდა.

2. ამის შემდეგ ჩვენ ვადგენთ ყველაფერს, რაც საჭიროა ამ პროექტისათვის. DHT სენსორის განსაზღვრა ადვილია, თქვენ უბრალოდ უნდა თქვათ ის პინი, რომელიც დაკავშირებულია სენსორთან და სენსორის ტიპთან. ამის შემდეგ თქვენ უნდა განსაზღვროთ რამდენიმე ქინძისთავები, რომლებიც გამოყენებული იქნება SD ბარათისა და RTC პინისთვის. ამის შემდეგ თქვენ შეგიძლიათ ნახოთ ამ პროექტისთვის გამოყენებული ცვლადები.

3. პროექტი იყენებს რამდენიმე მეთოდს და ყველა მათგანი განკუთვნილია DHT სენსორთან მუშაობისთვის. თუ თქვენ მუშაობთ პროექტზე ამ ტიპის სენსორით, შეგიძლიათ გამოიყენოთ იგი. ეს მეთოდებია getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. კონფიგურაციაში არის რამდენიმე რამ, რაც საჭიროა გასაკეთებლად.

უპირველეს ყოვლისა, თქვენ უნდა განსაზღვროთ დრო. რადგან ჩვენ ვიყენებთ RTC– ს, ჩვენ გვსურს გვქონდეს შესაბამისი დრო, როდესაც ჩვენი Arduino ინახავს მონაცემებს სენსორისგან. ეს ნაწილი იქნება კოდირებული. თუ თქვენ აკეთებთ კომენტარს //RTC.adjust(DateTime(_DATE_, _TIME_)); ხაზი, რომლის დროსაც შეგიძლიათ დაადგინოთ თქვენი პროექტი. მას შემდეგ რაც სათანადო დროს დანიშნავთ, შეგიძლიათ კვლავ გააკეთოთ კომენტარი ამ ნაწილის შესახებ და შეგიძლიათ გამოიყენოთ თქვენი არდუინო კომპიუტერის გარეშე. ეს მაგარია, რადგან თქვენ შეგიძლიათ გამოიყენოთ თქვენი ტემპერატურის სენსორი სხვა ოთახში და თვალყური ადევნოთ ტემპერატურას თქვენი კომპიუტერის გარეშე. მეორე ნაწილი, რომელიც უნდა გაკეთდეს, არის თქვენი SD ბარათის გამოყენება, რომელზედაც იქნება შენახული მონაცემები. ფარი შეეცდება დაინახოს, არის თუ არა ბარათი და მოახდინოს მისი ინიციალიზაცია. თუ არ არსებობს შეცდომის შეტყობინება ნაჩვენები იქნება სერიულ ეკრანზე Arduino ide– ზე.

კონფიგურაციის ბოლო ნაწილი არის LCD და dht სენსორის ინიციალიზაცია.

5. ბოლო ნაწილი არის მარყუჟის ნაწილი ან პროექტის ძირითადი ნაწილი. ეს ძალიან მარტივია. მარყუჟის დაწყებისას არდუინო წაიკითხავს მონაცემებს სენსორიდან. ამის შემდეგ RTC შეამოწმებს რა დროა. მე ვიყენებ ჩემს RTC- ს ყოველ 10 წუთში, რადგან სასიამოვნოა იმის ნახვა, თუ როგორ მუშაობს Data Logger ფარი. თქვენ შეგიძლიათ შეცვალოთ წუთები კოდზე, თუ გსურთ თქვენი მონაცემები შეინახოს 5 წუთში, 15 -ში, 30 -ში ან თუნდაც საათებში. მოგერიდებათ მისი შეცვლა. თუ წუთი 10 ან 20 – მდეა, მონაცემები შეინახება sd ბარათზე. პროექტის ბოლო ნაწილი არის LCD– ის მიმდინარე ტემპერატურის ჩვენება.

მე ასევე დავდებ SD ბარათის ჩემი txt ფაილის სურათს, ასე რომ თქვენ შეგიძლიათ ნახოთ როგორ იწერება აქ ტემპერატურა.

ნაბიჯი 4: თქვენი არდუინოს გამოყენება

თქვენი არდუინოს გამოყენებით
თქვენი არდუინოს გამოყენებით

ამ პროექტის მთავარი მიზანი იმაში მდგომარეობს იმაში, თუ როგორ მუშაობს მონაცემთა დამგროვებელი ფარი არდუინოსთან. ამ ფარის საუკეთესო რამ არის ის, რომ მას აქვს SD ბარათის სლოტი, რომელიც შეიძლება გამოყენებულ იქნას მონაცემების შესანახად და ბარათის მონაცემების წასაკითხად. ასევე სხვა რამ არის ის, რომ მას აქვს RTC მოდული, რომელიც გამოიყენება, ასე რომ თქვენ შეგიძლიათ გააკეთოთ გარკვეული მოქმედებები გარკვეულ დროს. RTC მოდულის საუკეთესო თვისება ის არის, რომ ის იყენებს ერთ პატარა 3V ბატარეას და მას შეუძლია შეინარჩუნოს თარიღი და დრო დიდხანს ჩუმად. ამ პროექტის მთავარი პუნქტია ის, რომ ის შეიძლება იყოს პორტატული. ვთქვათ, რომ გსურთ იცოდეთ როგორ იცვლება ტემპერატურა ბუნებაში ბანაკის დროს. თქვენ არ გჭირდებათ ლეპტოპის შემოტანა ამისათვის, ან არ გჭირდებათ ინტერნეტის ტემპერატურის შემოწმება. თქვენ შეგიძლიათ გქონდეთ ეს და თქვენ არ გჭირდებათ ინერვიულოთ, რომ დაივიწყებთ რა ტემპერატურა იყო მისი შენახვისას. ეს მხოლოდ მაგალითი იყო. მადლობა ბიჭებს, რომ წაიკითხეთ ეს პროექტი Instructables– ზე. ვიმედოვნებ, რომ ეს ვინმეს დაეხმარება. Გმადლობთ.

ყველა პატივისცემით სებასტიან

გირჩევთ: