Სარჩევი:
- ნაბიჯი 1: საჭირო ნივთები
- ნაბიჯი 2: ექსპერიმენტული პლატფორმის მომზადება
- ნაბიჯი 3: Arduino UNO ან კლონი ექსპერიმენტულ პლატფორმაზე
- ნაბიჯი 4: დააინსტალირეთ ნახევრად ზომის, 400 ჰალსტუხიანი ქულა, პურის დაფა ექსპერიმენტულ პლატფორმაზე
- ნაბიჯი 5: LCD ფარი
- ნაბიჯი 6: DHT22 ტენიანობისა და ტემპერატურის სენსორის გამოყენება
- ნაბიჯი 7: რეალურ დროში საათის დამატება (RTC)
- ნაბიჯი 8: ესკიზი
- ნაბიჯი 9: აწყობილი პროექტის ჩვენება
- ნაბიჯი 10: შემდეგ
ვიდეო: კვირის დღე, კალენდარი, დრო, ტენიანობა/ტემპერატურა ბატარეის დამზოგით: 10 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ენერგიის დაზოგვის რეჟიმი არის ის, რაც განასხვავებს ამ ინსტრუქციას სხვა მაგალითებისგან, რომლებიც აჩვენებს კვირის დღეს, თვეს, თვის დღეს, დროს, ტენიანობას და ტემპერატურას. ეს არის ის უნარი, რომელიც საშუალებას აძლევს ამ პროექტს იმუშაოს ბატარეიდან, "კედლის მეჭეჭის" მოთხოვნის გარეშე.
მე გამოვაქვეყნე ადრე მითითებული, ტენიანობის და ტემპერატურის LCD ეკრანი ენერგიის დაზოგვის რეჟიმით: მინიმალური ნაწილები, სახალისო, სწრაფი და ძალიან იაფი, და ამ ინსტრუქციის ბოლოს მე წარმოვადგინე სურვილისამებრ მოდიფიკაციის სურათი. ეს ცვლილება მოიცავდა კვირის დღეს, კალენდარს და დროს, რომელიც ასევე ნაჩვენებია იმავე ეკრანზე. მე მივიღე არაერთი შეტყობინება, რომელიც ითხოვდა ინფორმაციას იმ გაფართოებულ ჩვენებაზე. ამრიგად, მე ვაქვეყნებ ამ ინსტრუქციულს, როგორც მოდიფიკაციას და გაფართოებას იმ ადრინდელზე.
მკითხველების გადარჩენის პრობლემა იმისა, რომ უნდა ვიპოვოთ ადრე ნახსენები ინსტრუქცია, მე დუბლირებული მაქვს ამ ინსტრუქციებში მოცემული ზოგიერთი ინფორმაცია და, რა თქმა უნდა, ვამატებ დამატებით ინფორმაციას კვირის კვირის, კალენდრისა და დროის დასატოვებლად. წარმოდგენილი უნდა იყოს შედარებით ტენიანობისა და ტემპერატურის გარდა. თუმცა, ზოგიერთ მკითხველს შეიძლება არ დასჭირდეს კვირის დღე, კალენდარი და დრო და მხოლოდ ტენიანობა და ტემპერატურა აჩვენოს. იმ მკითხველებისთვის, ეს ადრეული ინსტრუქცია კარგად იმუშავებს.
როგორც ადრე აღვნიშნე ინსტრუქციებში, ჩემი შესწავლა ყოველთვის არ იყო საუკეთესო ტემპერატურაზე, ამიტომ გადავწყვიტე, რომ სასარგებლო იქნებოდა გარემოს ტემპერატურის ჩვენება ჩემს სამუშაო მაგიდაზე. სენსორის ღირებულება, რომელიც უზრუნველყოფდა ტენიანობას, ტემპერატურის გარდა, არ იყო აკრძალული; ამიტომ ტენიანობის ჩვენება შედიოდა იმ პროექტში.
დამატებითი მოთხოვნა წარმოიშვა იმის გამო, რომ ჩემი მეუღლე ხშირად მთხოვდა კვირის დღეს და/ან თვის დღეს, ამიტომ გადავწყვიტე ესენიც გამომეტანა ეკრანზე. მე გავაკეთე აქ ნაჩვენები პროექტის ორი ასლი. ერთი ჩემი სწავლისთვის და ერთი ჩვენი სახლის ოთახისთვის, სადაც ჩემი მეუღლე ხშირად გვხვდება. მე გამოვიყენე (1) რეალურ დროში საათი (RTC) და (2) ტენიანობის და ტემპერატურის სენსორი.
ორივე DHT11 და DHT22 ტენიანობის/ტემპერატურის სენსორები, რომლებიც მე განვიხილე, იძლევა ტემპერატურის შედეგებს Centigrade– ში. საბედნიეროდ, ეს არის ადვილად გადართვა ფარენჰეიტზე (ფორმატი, რომელიც გამოიყენება აშშ -ში, რომელიც არის ჩემი მდებარეობა). ქვემოთ მოცემული ესკიზი შეიცავს კოდს, რომლის მარტივად შეცვლა შესაძლებელია Centigrade– ის ტემპერატურის საჩვენებლად, თუ ეს არის ის, რაც გამოიყენება იქ, სადაც თქვენ იმყოფებით.
მე განვიხილე როგორც DHT22, ასევე DTH11 სენსორები და დავსახლდი DHT22– ზე, თუმცა ოდნავ უფრო ძვირი. DHT11 ხშირად შეგიძლიათ შეიძინოთ 2 დოლარზე ნაკლებ ფასად, DHT22 ხშირად 5 დოლარზე ნაკლებია. თუ უშუალოდ ჩინეთიდან იყიდეთ, ღირებულება შეიძლება კიდევ უფრო ნაკლები იყოს. მე რომ მხოლოდ ტემპერატურის ჩვენება მინდოდა, შემეძლო DHT22– ის ნაცვლად გამოვიყენო TMP36 სენსორი, და დამეზოგა გარკვეული დანაზოგი, და მართლაც ასე ავაშენე ჩემი ადრე გაკეთებული DIY პროექტი. თუმცა, მე გადავწყვიტე ფარდობითი ტენიანობის ჩვენება ამ პროექტში ნაჩვენებ სხვა ნივთებს შორის.
DHT22 ოდნავ უფრო ზუსტია ვიდრე DHT11. ამრიგად, DHT22– ის ოდნავ მაღალი ღირებულება გონივრული ჩანდა. ორივე DHT მოწყობილობა შეიცავს ტენიანობის სენსორებს. ტენიანობის ეს სენსორები ფართოდ გამოიყენება სამრეწველო და კომერციული პროექტებისთვის. მიუხედავად იმისა, რომ ისინი არ არიან უკიდურესად ზუსტი, მათ შეუძლიათ შედარებით მაღალ ტემპერატურაზე ფუნქციონირება და აქვთ გონივრული წინააღმდეგობა ქიმიკატების მიმართ. ისინი ზომავს დიელექტრიკის ცვლილებებს, რომლებიც წარმოიქმნება მათი შემოგარენის ფარდობითი ტენიანობით. საბედნიეროდ, ტევადობის ცვლილებები არსებითად სწორხაზოვანია ტენიანობასთან დაკავშირებით. ამ სენსორების ფარდობითი სიზუსტე ადვილად ჩანს ორი მათგანის გვერდიგვერდ განთავსებით. თუ ეს გაკეთდა, დაინახავთ, რომ ფარდობითი ტენიანობისთვის ისინი განსხვავდებიან, მაქსიმუმ, 1 ან 2 პროცენტული პუნქტით.
DHT11/22 სენსორები ადვილად შეიძლება შეიცვალოს ერთმანეთთან. ხარჯების შეზღუდვებიდან გამომდინარე, ასეთის არსებობის შემთხვევაში, შესაძლებელია რომელიმე სენსორის არჩევა. ისინი ორივე მსგავსი 4-პინიანი პაკეტებით არიან, რომლებიც ურთიერთშემცვლელნი არიან და როგორც ვნახავთ, სულ ცოტა ხნის წინ ორივე პაკეტის 4 პინიდან მხოლოდ 3 იქნება საჭირო დესკტოპის ტენიანობისა და ტემპერატურის ჩვენების შესაქმნელად. მიუხედავად იმისა, რომ გამოყენებისთვის საჭიროა მხოლოდ სამი ქინძისთავი, ოთხი ქინძისთავი უზრუნველყოფს დამატებით სტაბილურობას, როდესაც ეს DHT სენსორები მოთავსებულია/დამონტაჟებულია პურის დაფაზე.
ანალოგიურად განვიხილე როგორც DS1307, ასევე DS3231 RTC. ვინაიდან გარემოს ტემპერატურაზე შეიძლება გავლენა იქონიოს DS1307, მე დავსახლდი DS3231– ზე. მიუხედავად იმისა, რომ DS1307 შეიძლება სურვილისამებრ გამოიყენოთ. სხვადასხვა ტესტებში, რომლებიც ადარებენ RTC– ს დრიფტთან მიმართებაში (ანუ დროის შეცდომა), DS3231 გამოვიდა უფრო ზუსტი, მაგრამ განსხვავება არცერთ სენსორში არ არის ისეთი დიდი.
რა თქმა უნდა, თუ თქვენ შეგიძლიათ მარტივად დაუკავშირდეთ ინტერნეტს თქვენს პროექტში, შეგიძლიათ პირდაპირ გადმოწეროთ დრო და ასე რომ თქვენ არ გჭირდებათ რეალური დროის საათი. თუმცა, ეს პროექტი მიიჩნევს, რომ მარტივი ინტერნეტ კავშირი არ არის ხელმისაწვდომი და შექმნილია ერთის გარეშე მუშაობისთვის.
თუ თქვენ იყენებთ "კედლის მეჭეჭს" დამატებითი ენერგიის მოხმარება შეიძლება არ იყოს გადამწყვეტი მნიშვნელობა. თუმცა, თუ თქვენ აკუმულირებთ ეკრანს ბატარეიდან, ენერგიის შემცირებული მოხმარება გახანგრძლივებს ბატარეის სიცოცხლეს. ამრიგად, ეს ინსტრუქცია და ქვემოთ მოცემული ესკიზი საშუალებას გაძლევთ გამოიყენოთ LCD ფარის "მარცხენა" ღილაკი, რათა ჩართოთ და გამორთოთ განათება ენერგიის მოხმარების შესამცირებლად.
როგორც ეს ინსტრუქციებში ჩანს, პროექტი მოითხოვს შედარებით მცირე კომპონენტს, რადგან "მძიმე აწევის" უმრავლესობა სენსორებისა და ესკიზის საშუალებით ხდება.
მე მირჩევნია გამოვიყენო ექსპერიმენტული პლატფორმა ჩემი მრავალი პროექტისთვის, განსაკუთრებით მათთვის, ვინც დასრულდება როგორც ჩვენება, რადგან ეს პლატფორმა საშუალებას იძლევა პროექტების დამუშავება და ჩვენება ერთი ერთეულის სახით.
ნაბიჯი 1: საჭირო ნივთები
საჭირო ნივთებია:
- ექსპერიმენტული პლატფორმა, თუმცა პროექტი შეიძლება აშენდეს მის გარეშე, ეს ამარტივებს საბოლოო კონსტრუქციის ჩვენებას.
- 400 ჰალსტუხიანი პურის დაფა
- LCD ფარი ღილაკებით
- ციფრული ტემპერატურისა და ტენიანობის სენსორი DHT22 (AOSONG AM2302).
- რეალურ დროში, მე შევარჩიე DS3231 (თუმცა, DS1307 იმუშავებს აქ მოცემული კოდით, უბრალოდ დარწმუნდით, რომ GND, VCC, SDA და SCL ქინძისთავები დაკავშირებულია DS3231– ის მსგავსი წესით. DS1307 შეიძლება ჩაანაცვლოს DS3231– ით, უბრალოდ დარწმუნდით, რომ DS1307RTC– ის შესაბამისი ქინძისთავები ემთხვევა საცხობ დაფაზე არსებულ სოკეტებს, Dupont– ის მავთულის გადატანა არ იქნება საჭირო.) ამ ორ RTC– ს შორის მთავარი განსხვავება არის მათი სიზუსტე, როგორც DS1307 შეიძლება გავლენა იქონიოს გარემოს ტემპერატურაზე, რომელსაც შეუძლია შეცვალოს მისი ბორბლიანი ოსცილატორის სიხშირე. ორივე RTC იყენებს I2C კავშირს.
- ქალის სათაურები უნდა დაიმაგროს LCD ფარს. მე გამოვიყენე 5 და 6 პინიანი ქალი სათაურები (თუმცა თუ თქვენ აირჩევთ ალტერნატიულ ფარს, ასევე ნაჩვენებია აქ, სათაურები არ იქნება საჭირო). მამაკაცის სათაურის ქინძისთავები შეიძლება ჩაანაცვლოს სოკეტებმა, ხოლო გამოყენების შემთხვევაში საჭიროა მხოლოდ დუპონტის ზოგიერთი მავთულის ერთი მხარის სქესის შეცვლა.
- დიუპონტის დამაკავშირებელი მავთულები
- Arduino UNO R3 (სხვა Arduinos შეიძლება გამოყენებულ იქნას UNO– ს ნაცვლად, მაგრამ მათ უნდა შეეძლოთ 5v გამოყვანა და დამუშავება)
- USB კაბელი კომპიუტერიდან თქვენი ესკიზის ასატვირთად UNO- ში
მოწყობილობა, როგორიცაა "კედლის მეჭეჭა" ან ბატარეა, რათა გაეროს გააძლიეროს პროგრამირების შემდეგ. თქვენ შეიძლება გქონდეთ ბევრი საჭირო ნივთი თქვენს სამუშაო მაგიდაზე, თუმცა შეიძლება დაგჭირდეთ მათი შეძენა. თუ თქვენ გაქვთ პირველი რამდენიმე, შესაძლებელია დაიწყოთ სხვების მოლოდინში. ყველა ეს ელემენტი ხელმისაწვდომია ონლაინ რეჟიმში ისეთი საიტების საშუალებით, როგორიცაა Amazon.com, eBay.com, Banggood.com და მრავალი სხვა
ნაბიჯი 2: ექსპერიმენტული პლატფორმის მომზადება
ექსპერიმენტული პლატფორმა გამოდის ვინილის ჩანთაში, რომელიც შეიცავს 120 მმ x 83 მმ პლექსიგლასის ფურცელს და პატარა პლასტმასის ჩანთას, რომელიც შეიცავს 5 ხრახანს, 5 პლასტმასის ჩამკეტს (გამყოფი), 5 კაკალს და ფურცელს ოთხი ბამპერით, თვითწებვადი ფეხებით. ოთხივე ბამპერი იქნება საჭირო, ისევე როგორც ოთხივე სხვა ელემენტი. არის დამატებითი ხრახნი, დგომა და კაკალი, რომელიც არ არის საჭირო. თუმცა, ჩანთა არ შეიცავს ინსტრუქციას.
თავდაპირველად ვინილის ტომარა იჭრება, რათა ამოიღოს პლექსიგლასის ფურცელი და პატარა ჩანთა. პლექსიგლასის ფურცელი დაფარულია ორივე მხრიდან ქაღალდით, რათა დაიცვას იგი დამუშავებისა და ტრანზიტის დროს.
პირველი ნაბიჯი არის ქაღალდის ამოღება პლატფორმის თითოეულ მხარეს და ამოიღეთ ორი ფურცელი. მას შემდეგ, რაც ქაღალდი ამოღებულია თითოეული მხრიდან, არდუინოს პლატფორმაზე დამონტაჟების ოთხი ხვრელი ადვილად ჩანს. უადვილესი თუ ქაღალდის მოშორების შემდეგ, აკრილის ფურცელი უნდა იყოს მოთავსებული ოთხივე ხვრელით მარჯვნივ და ხვრელები ერთმანეთთან ახლოს და აკრილის დაფის ერთ კიდესთან ახლოს, თქვენსკენ (როგორც ჩანს თანდართულ სურათზე).
ნაბიჯი 3: Arduino UNO ან კლონი ექსპერიმენტულ პლატფორმაზე
Arduino UNO R3 დაფას აქვს ოთხი სამონტაჟო ხვრელი. გამჭვირვალე შუასადებები მოთავსებულია UNO R3– ის ქვედა ნაწილსა და აკრილის დაფის ზედა მხარეს შორის. ჩემს პირველ ექსპერიმენტულ დაფაზე მუშაობისას მე დავუშვი შეცდომა, ვივარაუდე, რომ შუასადებები იყო საყელურები, რომლებიც უნდა მოთავსებულიყო პლექსიგლასის დაფის ქვეშ თხილის შესანარჩუნებლად - მათ ეს არ უნდა გააკეთონ. შუასადებები განლაგებულია Arduino UNO დაფის ქვეშ, ხრახნების გარშემო, მას შემდეგ რაც ხრახნები გადის გაეროს გაეროს სამონტაჟო ხვრელებში. დაფის გავლის შემდეგ ხრახნები გადიან გამყოფებს და შემდეგ ხვრელებს აკრილის პლექსიგლასის დაფაზე. ხრახნები წყდება პატარა პაკეტში ჩასმული თხილით. ხრახნები და თხილი უნდა იყოს გამკაცრებული, რათა დარწმუნდეთ, რომ არდუინო არ მოძრაობს გამოყენებისას.
მე ყველაზე იოლად დავიწყე გადატვირთვის ღილაკთან უახლოესი ხვრელით (იხილეთ ფოტოები) და საათის ისრის მიმართულებით მუშაობა არდუინოს გარშემო. UNO მიმაგრებულია დაფაზე, როგორც მოსალოდნელი იყო, ერთჯერადი ხრახნის გამოყენებით.
თქვენ დაგჭირდებათ პატარა ფილიპსის ხრახნიანი ხრახნი, რომ ხრახნები გადააქციოთ. აღმოვაჩინე, რომ თხილის შესანახი ბუდე საკმაოდ გამოსადეგი იყო, თუმცა აუცილებელი არ იყო. მე ვიყენებდი Wiha– ს მიერ დამზადებულ დრაივერებს და ხელმისაწვდომი იყო Amazon– ზე [a Wiha (261) PHO x 50 და Wiha (265) 4.0 x 60]. თუმცა, ფილიპსის ნებისმიერი პატარა ხრახნიანი უნდა მუშაობდეს უპრობლემოდ, და როგორც უკვე აღვნიშნეთ, თხილის დრაივერი ნამდვილად არ არის საჭირო (თუმცა ის უფრო სწრაფ, მარტივ და უსაფრთხოდ აყენებს).
ნაბიჯი 4: დააინსტალირეთ ნახევრად ზომის, 400 ჰალსტუხიანი ქულა, პურის დაფა ექსპერიმენტულ პლატფორმაზე
ნახევრად ზომის პურის დაფის ქვედა მხარე დაფარულია ქაღალდით, რომელიც დაჭერილია წებოვან საყრდენზე. ამოიღეთ ეს ქაღალდი და დააწკაპუნეთ პურის დაფაზე, მისი ახლა გამოვლენილი წებოვანი საყრდენით, ექსპერიმენტულ პლატფორმაზე. თქვენ უნდა შეეცადოთ მოათავსოთ პურის დაფის ერთი მხარე პარალელურად არდუინოს იმ მხარესთან, რომელთანაც იგი ყველაზე ახლოს არის. უბრალოდ დააჭირეთ პურის დაფის თვითწებვადი მხარე აკრილის დაფაზე.
შემდეგ გადააბრუნეთ პლატფორმა და დააინსტალირეთ ოთხივე პლასტიკური ფეხი პლატფორმის ქვედა ოთხივე კუთხეში.
რა ექსპერიმენტულ პლატფორმასაც არ უნდა იყენებდეთ, როდესაც დაამთავრებთ, თქვენ უნდა გქონდეთ მასზე Arduino UNO R3 და ნახევრად ზომის პურის დაფა დამონტაჟებული, ხოლო ოთხი ფუტი ქვედა მხრიდან, რათა პლატფორმა და პურის დაფა განთავსდეს ნებისმიერ ბრტყელ ზედაპირზე ამ ზედაპირის დაზიანების გარეშე., ხოლო ასამბლეას მტკიცე მხარდაჭერას უწევდა
ნაბიჯი 5: LCD ფარი
თქვენ შეგიძლიათ გამოიყენოთ ისეთი ფარი, როგორიც ადრე იყო ნაჩვენები, რომელზეც უკვე დამაგრებულია ქინძისთავები. თუმცა, ასეთ ფარს აქვს ქინძისთავები და არა სოკეტები, ამიტომ Dupont breadboard კაბელები შესაბამისად უნდა შეირჩეს. თუ ასეა, თქვენ მხოლოდ უნდა დააინსტალიროთ ის UNO– ზე. მონტაჟისას დარწმუნდით, რომ თქვენ აამაგრებთ ფარს სწორ ორიენტაციაში, ხოლო ფარის თითოეულ მხარეს ქინძისთავები გაფორმებულია UNO– ს სოკეტებით.
თუ თქვენ იყენებთ ფარს, როგორიცაა ის, რასაც მე აქ ვიყენებ, ქინძისთავების გარეშე უკვე შეკრული ადგილზე. გამოყავით ქალი სათაურები, შესაბამისად, 5 და 6 ბუდეთი, რათა დაიმალოთ ფარზე. ამ სათაურების ბუდეები უნდა იყოს ფარის კომპონენტის მხარეს, როდესაც მათ მიამაგრებთ (იხ. ფოტოები). მას შემდეგ, რაც სათაურები დადებულია ადგილზე, შეგიძლიათ გააგრძელოთ ანალოგიურად, როგორც ფარი, რომელიც შეძენილია უკვე შეკრული ქინძისთავებით. მე ავირჩიე M-M Dupont კაბელების გამოყენება M-F კაბელებისგან განსხვავებით, რადგან მე ზოგადად მირჩევნია M-M კაბელები. თუმცა, თქვენ შეგიძლიათ აირჩიოთ გამოიყენოთ LCD ეკრანზე ქინძისთავები და არა ქალის სათაურები, ამ შემთხვევაში თქვენ მხოლოდ სქესის შეცვლა გჭირდებათ Dupont- ის კაბელების ერთ მხარეს.
რომელი ფარიც შეარჩიოთ დასაწყებად, დასრულების შემდეგ უნდა გქონდეთ ფარი დამონტაჟებული Arduino UNO– ს თავზე. ან ფარი, ის წინასწარ შედუღებული ქინძისთავებით ან ის, რაც თქვენ თავს შეაერთეთ ქალი სათაურებით (ან მამაკაცის სათაურებით, თუ თქვენ ირჩევთ) იყენებს საკმაოდ ბევრ ციფრულ ქინძისთავს. ციფრული ქინძისთავები D0– დან D3– მდე და D11– დან D13– მდე არ გამოიყენება ფარის მიერ, მაგრამ აქ არ იქნება გამოყენებული. ანალოგური სოკეტი A0 გამოიყენება ფარის მიერ ღილაკების დაჭერის შედეგების შესანახად. ამრიგად, ანალოგური ქინძისთავები A1– დან A5– მდე უფასოა. ამ პროექტში LCD ეკრანის სრულიად შეუფერხებლად დატოვების მიზნით მე გამოვიყენე მხოლოდ ანალოგური სოკეტები და არ გამომიყენებია ციფრული საშუალებები.
გამიადვილდა გამოვიყენო პურის დაფა მამრობითი სათაურებით, რომ შევინახო ქალი სათაურები (იხ. ფოტოები).
ციფრული პინი 10 გამოიყენება LCD ეკრანის შუქნიშნისთვის და ჩვენ გამოვიყენებთ მას ესკიზში LCD ეკრანის ენერგიის გასაკონტროლებლად, როდესაც ეკრანი არ არის გამოყენებული. კერძოდ, ჩვენ გამოვიყენებთ "მარცხენა" ღილაკს ფარზე, რომ ჩართოთ და გამორთოთ შუქნიშანი ენერგიის დაზოგვისას, როდესაც ეკრანი არ არის საჭირო.
ნაბიჯი 6: DHT22 ტენიანობისა და ტემპერატურის სენსორის გამოყენება
ჩადეთ DHT22– ის ოთხი ქინძისთავი ნახევარ ზომის პურის დაფაში, რითაც დააინსტალირეთ სენსორი პურის დაფაზე.
მე დავთვლი DHT22 ქინძისთავებს 1 -დან 4 -მდე, როგორც ეს მოცემულია ფოტოში. სენსორის ენერგია უზრუნველყოფილია 1 და 4 პინების საშუალებით. კერძოდ, პინი 1 უზრუნველყოფს +5 ვ სიმძლავრეს, ხოლო პინი 4 გამოიყენება მიწისთვის. პინი 3 არ გამოიყენება და პინ 2 გამოიყენება ჩვენი ეკრანისთვის საჭირო ინფორმაციის მიწოდებისთვის.
შეაერთეთ სამი ქინძისთავი, რომლებიც გამოიყენება DHT22– ზე, დაფაზე დაფარული მათი სოკეტების გამოყენებით, ფართან დასაკავშირებლად და, შესაბამისად, Arduino UNO შემდეგნაირად:
1) სენსორის პინ 1 მიდის ფარის 5 ვ კვების ბლოკში, 2) სენსორის პინ 4 მიდის ფარის ერთ – ერთ GND კონექტორზე, 3) სენსორის პინ 2, მონაცემთა გამომავალი პინი, გადადის ანალოგურ სოკეტში A1 (შეადარეთ ეს ჩემს ადრინდელ ინსტრუქციას, სადაც ის გადავიდა ციფრულ ბუდეზე 2 ფარზე). მე გამოვიყენე ანალოგური სოკეტი და არა ციფრული, რომ LCD ეკრანი სრულიად შეუფერხებლად დავტოვო. სასარგებლოა გახსოვდეთ, რომ ყველა ანალოგური ქინძისთავი შეიძლება გამოყენებულ იქნას როგორც ციფრული ქინძისთავები. მიუხედავად იმისა, რომ აქ A0 დაცულია ფარის ღილაკებისთვის.
DHT22 სენსორს შეუძლია განახლებული ინფორმაციის მიწოდება მხოლოდ ყოველ 2 წამში. ასე რომ, თუ სენსორს ორ წამში ერთჯერ დააკავშირებთ, როგორც ეს შეიძლება მოხდეს აქ, შეიძლება მიიღოთ ოდნავ დათარიღებული შედეგები. სახლებისა და ოფისებისთვის ეს არ არის საკითხი, განსაკუთრებით იმის გამო, რომ ფარდობითი ტენიანობა და ტემპერატურა ნაჩვენებია მთლიანი რიცხვით ათწილადების გარეშე.
ნაბიჯი 7: რეალურ დროში საათის დამატება (RTC)
მე გამოვიყენე DS3231– ის ექვსი პინიანი მხარე, თუმცა მხოლოდ ოთხი პინია საჭირო. ამან უნდა უზრუნველყოს კიდევ უფრო სტაბილურობა ამ RTC– სთვის, როდესაც ის დაფარულია პურის დაფაზე. თანდართულ სურათზე ნაჩვენებია CR2032 ბატარეა, რომელიც უნდა იყოს ჩართული DS3231 RTC- ში, რათა მას შეინარჩუნოს ინფორმაცია მაშინაც კი, როდესაც სხვა კვების წყაროდან არის გამორთული. ორივე DS1307 და DS3231 იღებენ ერთი და იმავე სტილის CR2031 ღილაკის ბატარეას.
კავშირები DS3231– ისთვის არის შემდეგი:
- GND DS3231– დან GND– ზე LCD ფარზე
- VCC DS3231– დან 5V– მდე LCD ფარზე
- SDA DS3231– დან A4– მდე LCD ფარზე
- SCL DS3231– დან A5– მდე LCD ფარზე
დასრულების შემდეგ გექნებათ Dupont კაბელები A1 (DHT22– ისთვის) და A4 და A5 RTC– ს SDA და SCL ქინძისთავებისთვის.
მე ასევე ჩავრთე სურვილისამებრ DS1307- ის სურათი, სადაც ნაჩვენებია ქინძისთავები, რომლებიც უნდა იყოს დაკავშირებული. მიუხედავად იმისა, რომ მისი წაკითხვა შეუძლებელია ფოტოსურათიდან, პატარა IC, რომელიც ყველაზე ახლოს არის დაუმუშავებელ "ხვრელებთან" არის DS1307Z, რომელიც არის RTC. სხვა მცირე IC, რომელიც ჩანს, არის EEPROM, რომელიც შეიძლება გამოყენებულ იქნას შესანახად; იგი არ გამოიყენება ქვემოთ მოცემულ ესკიზში.
ორივე RTCs მოიხმარს ძალიან მცირე ენერგიას, ნანოამპების დიაპაზონში, ასე რომ რეალურ დროში საათები შეინარჩუნებენ ინფორმაციას და არ იკლებს ენერგიას, თუ ისინი მხოლოდ შიდა ბატარეებიდან იშლება. ალბათ საუკეთესოა ღილაკის ბატარეის შეცვლა ყოველწლიურად, თუმცა ამჟამინდელი გადინება ორივე RTC– სთვის იმდენად დაბალია, რომ მათ შესაძლოა შეინარჩუნონ დატენვა რამდენიმე წლის განმავლობაში.
ნაბიჯი 8: ესკიზი
ეს საიტი ამოშლის სიმბოლოებზე ნაკლებს და უფრო მეტს და ტექსტს ამ სიმბოლოებს შორის. ამრიგად, მე არ დავიღალე ესკიზის ტექსტში ჩასმა. ესკიზის დაწერილის სანახავად გთხოვთ გადმოწეროთ თანდართული ტექსტური ფაილი. წამი ესკიზში არ არის ნაჩვენები, მაგრამ იგზავნება 1602 LCD- ის ფარული ბუფერებისთვის ეკრანის ბუფერების მიღმა. ამრიგად, თუ წამი არის ის, რისი ჩვენებაც გსურთ, უბრალოდ განუწყვეტლივ გადაახვიეთ ეკრანი მარცხნივ და შემდეგ მარჯვნივ.
ესკიზში ჩავრთე სათაურის ფაილი DS3231– ისთვის და მე განვსაზღვრე DS3231 ტიპის ობიექტი. ეს ობიექტი გამოიყენება ესკიზში, რათა კვირაში, თვეში, დღესა და დროს საჭირო ინფორმაცია პერიოდულად მივიღოთ. ეს ინფორმაცია კვირის, თვის და თვის დღისთვის ენიჭება char ცვლადებს, შემდეგ კი ამ ცვლადებში შენახული შედეგები იბეჭდება LCD ეკრანზე. დრო იბეჭდება სრულად, მაგრამ დროის წამების ნაწილი, როგორც ადრე განვიხილეთ, იგზავნება 1602 LCD ეკრანზე 24 სიმბოლოს არ გამოსაჩენ ბუფერებზე, ნაჩვენები სიმბოლოების გასწვრივ. როგორც ზემოთ აღვნიშნეთ, მხოლოდ საათები და წუთებია ნაჩვენები და წამი იმალება ამ 24 სიმბოლოთა ბუფერის ადრეულ ნაწილში.
საჭიროების შემთხვევაში, LCD შუქნიშნის ჩართვა და სხვაგვარად გამორთვა. ვინაიდან ეკრანი ჯერ კიდევ აქტიურია უკანა შუქის ჩაქრობაც კი, მისი წაკითხვა შესაძლებელია ძლიერი შუქით, თუნდაც გამორთული. ანუ, შუქნიშანი არ უნდა იყოს ჩართული LCD– ზე წარმოდგენილი ინფორმაციის წასაკითხად, რომელიც განაგრძობს განახლებას თუნდაც გამორთული.
ესკიზში ნახავთ ხაზს:
RTC.adjust (DateTime (2016, 07, 31, 19, 20, 00));
ეს იყენებს RTC_DS1307 ტიპის ობიექტს და საშუალებას გვაძლევს მარტივად დავაყენოთ მიმდინარე თარიღი და დრო. გთხოვთ, შეიყვანოთ შესაბამისი თარიღი და დრო ამ ხაზზე, როდესაც ესკიზს აწარმოებთ. აღმოვაჩინე, რომ ჩემს კომპიუტერში ნაჩვენები მიმდინარე დროზე ერთი წუთის შემდეგ შესვლისას მოხდა რეალურ დროთან საკმაოდ ახლო მიახლოება (ესკიზის დამუშავებას IDE- ს ცოტა დრო სჭირდება და ესკიზის გასაშვებად დამატებით დაახლოებით 10 წამი) რა
ნაბიჯი 9: აწყობილი პროექტის ჩვენება
მე ჩემი აწყობილი პროექტი დავაყენე სავიზიტო ბარათის მფლობელს (იხ. ფოტო). სავიზიტო ბარათის მფლობელი ხელმისაწვდომი იყო ჩემს კოლექციაში "შანსები და ბოლოები".ვინაიდან მე ბევრი დამჭერი მყავს, მე აქ გამოვიყენე ერთი. თუმცა, აწყობილი პროექტი შეიძლება ადვილად გამოისახოს მობილური ტელეფონის დამჭერზე და ა.შ. ნებისმიერი დამჭერი, რომელიც აწყობილ პროექტს ბრტყელი პოზიციიდან 30-60 გრადუს კუთხემდე მიიყვანს, ასევე უნდა მუშაობდეს.
ნაბიჯი 10: შემდეგ
გილოცავთ, თუ ზემოაღნიშნულ ნაბიჯებს მიჰყევით, თქვენ უკვე გაქვთ საკუთარი ეკრანი, რომელიც აჩვენებს კვირის დღეს, კალენდარს, დროს, ფარდობით ტენიანობას და ტემპერატურას.
თუ თქვენ აღმოაჩენთ ამ ღირებულ ინსტრუქციას და განსაკუთრებით თუ თქვენ გაქვთ რაიმე შემოთავაზება ამ სფეროში ჩემი ცოდნის გასაუმჯობესებლად ან გასაუმჯობესებლად, მე სიამოვნებით მოვისმენ თქვენგან. შეგიძლიათ დამიკავშირდეთ [email protected]. (გთხოვთ, შეცვალოთ მეორე 'i' 'e', რომ დამიკავშირდეთ.
გირჩევთ:
უმარტივესი IoT ტემპერატურა და ტენიანობა მეტრი: 5 ნაბიჯი (სურათებით)
უმარტივესი IoT ტემპერატურისა და ტენიანობის მრიცხველი: უმარტივესი IoT ტემპერატურა და ტენიანობა მეტრი საშუალებას გაძლევთ შეაგროვოთ ტემპერატურა, ტენიანობა და სითბოს ინდექსი. შემდეგ გაგზავნეთ ისინი Adafruit IO– ში
სათბურის ავტომატიზაცია LoRa– ით! (ნაწილი 1) -- სენსორები (ტემპერატურა, ტენიანობა, ნიადაგის ტენიანობა): 5 ნაბიჯი
სათბურის ავტომატიზაცია LoRa– ით! (ნაწილი 1) || სენსორები (ტემპერატურა, ტენიანობა, ნიადაგის ტენიანობა): ამ პროექტში მე გაჩვენებთ როგორ ავტომატიზირებულია სათბური. ეს იმას ნიშნავს, რომ მე გაჩვენებთ თუ როგორ ავაშენე სათბური და როგორ შევაერთე ელექტროენერგიის სიმძლავრე და ავტომატიზაცია. ასევე მე გაჩვენებთ თუ როგორ უნდა დაპროგრამდეს Arduino დაფა, რომელიც იყენებს L
თარიღი, დრო და ტემპერატურა ჩვენება XinaBox– ის გამოყენებით: 8 ნაბიჯი
თარიღი, დრო და ტემპერატურის ჩვენება XinaBox– ის გამოყენებით: მაგარი OLED ჩვენება აჩვენებს თარიღს, დროს და ტემპერატურას ცელსიუსსა და ფარენჰეიტში Xinabox xChips– ის გამოყენებით ESP8266– ის საფუძველზე
ტემპერატურა, შედარებითი ტენიანობა, ატმოსფერული წნევის მრიცხველი Raspberry Pi და TE Connectivity MS8607-02BA01: 22 ნაბიჯი (სურათებით)
ტემპერატურა, შედარებითი ტენიანობა, ატმოსფერული წნევის მრიცხველი ჟოლოს პი და TE Connectivity MS8607-02BA01: შესავალი: ამ პროექტში მე გაჩვენებთ, თუ როგორ უნდა ავაშენოთ სისტემა ეტაპობრივად ტემპერატურის ტენიანობისა და ატმოსფერული წნევის სისტემა. ეს პროექტი ემყარება Raspberry Pi 3 Model B და TE Connectivity გარემოს სენსორულ ჩიპს MS8607-02BA
გაგზავნეთ ტემპერატურა და ტენიანობა Blynk აპლიკაციაში (Wemos D1 Mini Pro) .: 15 ნაბიჯი (სურათებით)
გაგზავნეთ ტემპერატურა და ტენიანობა Blynk აპლიკაციაში (Wemos D1 Mini Pro)