Სარჩევი:
- ნაბიჯი 1: მიიღეთ ყველა ნაწილი
- ნაბიჯი 2: ტემპერატურის სენსორი DS18B20
- ნაბიჯი 3: DC ანალოგური ვოლტმეტრი 0-5V
- ნაბიჯი 4: როგორ გავაკონტროლოთ ვოლტმეტრი არდუინოს საშუალებით
- ნაბიჯი 5: ანალოგური თერმომეტრის აგება
- ნაბიჯი 6: პროექტის კოდი
- ნაბიჯი 7: პროექტის ტესტირება
ვიდეო: Arduino DIY ანალოგური თერმომეტრი: 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ძვირფასო მეგობრებო, კეთილი იყოს თქვენი მობრძანება სხვა გაკვეთილზე!
დღეს ჩვენ ვისწავლით თუ როგორ გამოვიყენოთ ეს ანალოგური ვოლტმეტრი არდუინოსთან ერთად და ვაჩვენოთ ტემპერატურა ძაბვის ნაცვლად. როგორც ხედავთ, ამ შეცვლილ ვოლტმეტრში ჩვენ შეგვიძლია დავინახოთ ტემპერატურა ცელსიუს გრადუსში. ტემპერატურა იზომება ამ ციფრული სენსორით, DS18B20 და შემდეგ ნაჩვენებია ვოლტმეტრზე. მე ნამდვილად მომწონს მსგავსი ანალოგები, რადგან ისინი პროექტებს რთველ სახეს ანიჭებენ.
ამ პროექტის აგებით თქვენ მიიღებთ ძალიან ძვირფას ცოდნას და გამოცდილებას. ცოდნა დაამატოთ ანალოგური აკრიფეთ Arduino– ს ნებისმიერ პროექტზე და თქვენ ისწავლით თუ როგორ გამოიყენოთ Arduino– ს PWM ფუნქციონირება
ახლა ვნახოთ, როგორ მივაღწიოთ ამ შედეგს.
ნაბიჯი 1: მიიღეთ ყველა ნაწილი
ნაწილები, რომლებიც დღეს დაგვჭირდება, არის შემდეგი:
- არდუინო უნო ▶
- DS18B20 სენსორი ▶
- ანალოგური ვოლტმეტრი ▶
- 3 in 1 მავთული ▶
- Power Bank ▶
პროექტის ღირებულება დაახლოებით 9 დოლარია.
ნაბიჯი 2: ტემპერატურის სენსორი DS18B20
DS18B20 არის ციფრული თერმომეტრი, რომელიც ზუსტად ზომავს ტემპერატურას -10 ° C- დან +85 ° C- მდე და ასევე მოიცავს სიგნალიზაციის ფუნქციებს და გამშვებ წერტილებს.
ეს არის ძალიან მარტივი სენსორი, რადგან ის იყენებს ერთი მავთულის ინტერფეისს. ასე რომ, ჩვენ მხოლოდ ერთი მავთულის დაკავშირება გვჭირდება, რომ ის იმუშაოს! მე წარსულში ბევრს ვიყენებდი ამ სენსორს და მომავალშიც ბევრს გამოვიყენებ მისი მარტივად გამოყენების და სიზუსტის გამო.
სენსორის ღირებულება დაახლოებით 2 დოლარია.
შეგიძლიათ მიიღოთ აქ ▶
ნაბიჯი 3: DC ანალოგური ვოლტმეტრი 0-5V
ეს არის დაბალი ღირებულების DC ანალოგური ვოლტმეტრი. მას აქვს დიაპაზონი 0 -დან 5V DC- მდე. მისი გამოყენება ძალიან მარტივია, თქვენ უბრალოდ აკავშირებთ ძაბვებს ძაბვის წყაროსთან და ის აჩვენებს ძაბვას.
ეს ვოლტმეტრი ძალიან სასარგებლოა მისი დიაპაზონის გამო. ჩვენ შეგვიძლია მარტივად გამოვიტანოთ ნებისმიერი ძაბვა 0 -დან 5 ვ -მდე Arduino– ს ციფრული პინიდან PWM ფუნქციონირების გამოყენებით. ამრიგად, ჩვენ შეგვიძლია გავაკონტროლოთ ნემსის პოზიცია სურვილისამებრ! ამ გზით ჩვენ შეგვიძლია ავაშენოთ ნებისმიერი ანალოგური მეტრი, რომელიც მოგვწონს! ჩვენ შეგვიძლია ავაშენოთ საოცარი პროექტები მსგავსი ვოლტმეტრების გამოყენებით.
ვოლტმეტრის ღირებულება დაახლოებით 2.5 დოლარია.
შეგიძლიათ მიიღოთ აქ ▶
ნაბიჯი 4: როგორ გავაკონტროლოთ ვოლტმეტრი არდუინოს საშუალებით
თავდაპირველად ვნახოთ, როგორ გავაკონტროლოთ ვოლტმეტრი არდუინოთი. ჩვენ ვოლტმეტრის დადებით მხარეს ვუკავშირდებით ციფრულ პინ 9 -ს, ხოლო უარყოფითს GND- ს. ვინაიდან Arduino Uno არ გვთავაზობს ციფრულ ანალოგურ კონვერტორს, ჩვენ უნდა გამოვიყენოთ ერთი PWM ქინძი, რომ დავწეროთ ანალოგური მნიშვნელობა Arduino– ს ციფრულ პინზე. პულსის სიგანის მოდულაცია, არის ციფრული საშუალებებით ანალოგური შედეგების მიღების ტექნიკა. იმის ნაცვლად, რომ დავწეროთ HIGH ციფრულ პინზე, PWM– ით ჩვენ ვგზავნით პულსს. PWM ერთვის Arduino Uno– ს გარკვეულ ქინძისთავებს. იმ ციფრულ ქინძისთავებს, რომლებსაც აქვთ PWM მხარდაჭერა, აქვთ ეს სიმბოლო მათ გვერდით.
ვოლტმეტრზე მნიშვნელობის გასაგზავნად ჩვენ ვიყენებთ analogWrite ბრძანებას და ვწერთ მნიშვნელობას 0 -დან 255 -მდე. ასე რომ, თუ ვწერთ 0 -ს, ვოლტმეტრი გვიჩვენებს 0V- ს და თუ 255 -ს ვწერთ ვოლტმეტრი აჩვენებს 5V- ს. ჩვენ შეგვიძლია დავწეროთ ნებისმიერი სხვა მნიშვნელობა 0 -დან 255 -მდე ვოლტმეტრი გადავა შესაბამის პოზიციაზე. ასე რომ, თუ ჩვენ გვსურს, რომ ვოლტმეტრმა აჩვენოს 2.5V, ჩვენ უნდა გამოვიძახოთ ბრძანება analogWrite (9, 128). დიდი! ახლა ჩვენ შეგვიძლია ვაკონტროლოთ ვოლტმეტრის ნემსი სურვილისამებრ!
ნაბიჯი 5: ანალოგური თერმომეტრის აგება
მოდით გადავიყვანოთ ვოლტმეტრი თერმომეტრზე.
პირველ რიგში ჩვენ უნდა დავაკავშიროთ DS18B20 სენსორი. ჩვენ ვაკავშირებთ pin- ს ნიშნით Arduino GND- სთან, pin- ს + ნიშნით 5V და სიგნალის pin- ს ციფრულ pin 2. ესე იგი.
ახლა ჩვენ უნდა მოვამზადოთ პანელის მრიცხველი. მე ვიხსნი ამ ხრახნებს და ვხსნი ამ ლითონის ფირფიტას. ამის შემდეგ ჩვენ უნდა შევქმნათ საკუთარი სახე ამისათვის. მე შევქმენი მარტივი Photoshop– ის გამოყენებით. რეალურად სახის დაპროექტებას გაცილებით მეტი დრო დამჭირდა ვიდრე თავად პროექტის აგება, ამიტომ თქვენი დროის დაზოგვის მიზნით მე დავამატებ ფაილს ამ ინსტრუქციაში. ახლა ჩვენ მხოლოდ უნდა დავბეჭდოთ სახე პანელის მეტრისთვის და წებოვანა ადგილზე. თუ ჩვენ ჩავტვირთავთ კოდს და გავააქტიურებთ პროექტს, ჩვენ ვხედავთ, რომ ის კარგად მუშაობს! თუ სენსორს შევეხები, ტემპერატურა სწრაფად იზრდება. ჩვენი ანალოგური თერმომეტრი მზად არის!
ნაბიჯი 6: პროექტის კოდი
ახლა მოდით სწრაფად გადავხედოთ პროექტის კოდს, რათა გავიგოთ როგორ მუშაობს იგი.
ჩვენ გვჭირდება DallasTemperature ბიბლიოთეკა კოდში შესადგენად. მიიღეთ აქ:
კოდი ძალიან მარტივია. ჩვენ პირველად ვკითხულობთ ტემპერატურას სენსორიდან. შემდეგ ჩვენ გავცემთ ტემპერატურის მნიშვნელობას temperatureToPWM ფუნქციაზე. ეს ფუნქციები გარდაქმნის ტემპერატურას PWM მნიშვნელობად 0 -დან 255 -მდე რუქის ფუნქციის გამოყენებით. შემდეგი, ყველაფერი რაც ჩვენ უნდა გავაკეთოთ არის ვწეროთ ეს PWM მნიშვნელობა ვოლტმეტრზე. თქვენ ასევე შეგიძლიათ განსაზღვროთ მაქსიმალური და მინიმალური ტემპერატურა, რომლის ჩვენებაც შეუძლია თქვენს პანელს, MIN_TEMP და MAX_TEMP გლობალური ცვლადების მნიშვნელობების შეცვლით. რაც უფრო მცირეა უფსკრული ამ ორ მნიშვნელობას შორის, მით უფრო დიდი რეზოლუცია იქნება პანელის მრიცხველი.
აქ შეგიძლიათ იხილოთ პროექტის კოდი. ასევე შეგიძლიათ ეწვიოთ პროექტის ვებგვერდს, რათა მიიღოთ კოდის უახლესი ვერსია ▶
ნაბიჯი 7: პროექტის ტესტირება
როგორც ხედავთ, ჩვენი ანალოგური თერმომეტრი კარგად მუშაობს! ეს ძალიან მარტივი პროექტია და ის ასევე გამოიყურება ძალიან მაგარი!
მე ნამდვილად მიყვარს ამ ანალოგური პანელის მრიცხველების გარეგნობა, ამიტომ მათთან ერთად ვაპირებ ბევრი პროექტის შექმნას. მომავალ ვიდეოში მე შევქმნი და 3D ბეჭდვას გავაკეთებ რთველის დანართს ამ ანალოგური თერმომეტრისათვის, რომელიც ჩვენ დღეს ავაშენეთ. მე ვაპირებ Arduino ნანოს გამოყენებას, რათა უფრო კომპაქტური გავხადო და დავამატო ყვითელი დიფუზური LEDS ღამით პანელის გასანათებლად. მგონი მაგარი იქნება.
სიამოვნებით მოვისმენდი თქვენს აზრს ამის შესახებ? მოგწონთ თუ არა ანალოგური პანელის მრიცხველები და თუ კი, რა სახის პროექტების განხორციელებას აპირებთ რომელიმე მათგანის გამოყენებით? გთხოვთ განათავსოთ თქვენი კომენტარები ქვემოთ მოცემულ კომენტარებში და არ დაგავიწყდეთ მოიწონოთ ეს ინსტრუქცია თუ თქვენთვის საინტერესოა. მადლობა!
გირჩევთ:
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: 6 ნაბიჯი (სურათებით)
როგორ წავიკითხოთ მრავალი ანალოგური მნიშვნელობა ერთი ანალოგური პინის გამოყენებით: ამ გაკვეთილში მე ვაპირებ გაჩვენოთ როგორ წაიკითხოთ მრავალი ანალოგური მნიშვნელობა მხოლოდ ერთი ანალოგური შეყვანის პინის გამოყენებით
Arduino ინფრაწითელი თერმომეტრი იარაღი MDF საქმე: 4 ნაბიჯი (სურათებით)
არდუინოს ინფრაწითელი თერმომეტრი იარაღი MDF საქმე: ეს პროექტი არის ინფრაწითელი თერმომეტრის არდუინოს შესაქმნელად, წრე არის ჩადებული MDF შემთხვევაში, როგორც ჩანს, ბაზარზე სამედიცინო ინფრაწითელი თერმომეტრი. სენსორული ინფრაწითელი თერმომეტრი GY-906 გამოიყენება ობიექტის ტემპერატურის გასაზომად კონტაქტის გარეშე, მას შეუძლია
DIY ოთახის თერმომეტრი OLED მოდულის გამოყენებით: 7 ნაბიჯი (სურათებით)
DIY ოთახის თერმომეტრი OLED მოდულის გამოყენებით: ჩვენ ვსწავლობთ როგორ ავაშენოთ ოთახის თერმომეტრი DS18B20 სენსორის და OLED მოდულის გამოყენებით. ჩვენ ვიყენებთ Piksey Pico- ს, როგორც მთავარ დაფას, მაგრამ ესკიზი ასევე თავსებადია Arduino UNO და Nano დაფებთან, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ ისინიც
გამოიყენეთ სმარტფონი როგორც უკონტაქტო თერმომეტრი / პორტატული თერმომეტრი: 8 ნაბიჯი (სურათებით)
გამოიყენეთ სმარტფონი როგორც უკონტაქტო თერმომეტრი / პორტატული თერმომეტრი: სხეულის ტემპერატურის გაზომვა უკონტაქტო / უკონტაქტო თერმო იარაღის მსგავსად. მე შევქმენი ეს პროექტი, რადგან თერმო იარაღი ახლა ძალიან ძვირია, ამიტომ მე უნდა მივიღო ალტერნატივა საკუთარი ხელების გასაკეთებლად. და მიზანი არის დაბალი ბიუჯეტის ვერსიით.მომარაგებაMLX90614 არდუ
არდუინოს საფუძველზე არაკონტაქტური ინფრაწითელი თერმომეტრი - IR დაფუძნებული თერმომეტრი არდუინოს გამოყენებით: 4 ნაბიჯი
არდუინოს საფუძველზე არაკონტაქტური ინფრაწითელი თერმომეტრი | IR დაფუძნებული თერმომეტრი Arduino– ს გამოყენებით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ გავაკეთებთ უკონტაქტო თერმომეტრს arduino– ს გამოყენებით. ვინაიდან ზოგჯერ თხევადი/მყარი ტემპერატურა ძალიან მაღალია ან დაბალია და შემდეგ ძნელია მასთან კონტაქტის დამყარება და მისი წაკითხვა ტემპერატურა მაშინ ამ სცენარში