Სარჩევი:

პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური: 13 ნაბიჯი
პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური: 13 ნაბიჯი

ვიდეო: პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური: 13 ნაბიჯი

ვიდეო: პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური: 13 ნაბიჯი
ვიდეო: Спецагент - Параноик ► 8 Прохождение The Beast Inside 2024, ივლისი
Anonim
პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქს და მინ
პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქს და მინ
პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური
პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური
პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური
პიკაქსზე დაფუძნებული ციფრული თერმომეტრი მაქსიმალური და მინიმალური

(გთხოვთ დატოვეთ შეტყობინება, მაგრამ ნუ იქნებით ძალიან კრიტიკული, ეს არის ჩემი პირველი სასწავლო !!)

ეს არის თერმომეტრი, რომელიც მე გავაკეთე ჩვენი კამერისთვის, გარე ტემპერატურის საჩვენებლად. იგი დაფუძნებულია Picaxe ჩიპზე, რადგან ისინი იაფი და მარტივი გამოსაყენებელია. თუ ეს ავტომობილია, იხილეთ ძაბვის მარეგულირებელი ინსტრუქცია ძაბვის რეგულირების შესახებ. დასრულებული წრიული და სქემის დიაგრამა ქვემოთ მოცემულია სურათებში, ან თუ არ ხართ წევრი, ბოლო ორ გვერდზე. თქვენ დაგჭირდებათ: 1X Breadboard (ან შეგიძლიათ შედოთ იგი verro დაფაზე, მაგრამ მე ამას პირველად ვამოწმებ დაფაზე) Picaxe 14M (ან სხვა პიკაქსის ჩიპი, თუ იყენებთ სხვას, თქვენ უნდა მოძებნოთ pinouts) 1X ციფრული ტემპერატურის სენსორი 1X პიკაქსის პროგრამირების კაბელი ზოგიერთი Verro დაფა (სტერეო შტეფსელი არ მუშაობს პურის დაფაზე) 2X 10K რეზისტორი 1X 22K რეზისტორი 1X 47K რეზისტორი 1X 3.5 მმ სტერეო დანამატი 1X ბიძგი გადართვა 1X 4.5V ბატარეის პაკეტი Picaxe პროგრამირების რედაქტორი

ნაბიჯი 1: დააკავშირეთ ბატარეის პაკეტი

შეაერთეთ ბატარეის პაკეტი
შეაერთეთ ბატარეის პაკეტი

ნაბიჯი პირველი: დააკავშირეთ ბატარეის ნაკრები პურის დაფაზე არსებულ ორ გარე ბილიკზე.

ნაბიჯი 2: შეაერთეთ ჩიპი

შეაერთეთ ჩიპი
შეაერთეთ ჩიპი

ნაბიჯი 2: ჩიპი შეაერთეთ, უხეშად დაფის ცენტრში, ისე რომ ფეხები იყოს შუაში არსებული შუალედის ორივე მხარეს.

ნაბიჯი 3: შეაერთეთ დენი ჩიპს

შეაერთეთ დენი ჩიპთან
შეაერთეთ დენი ჩიპთან

ნაბიჯი 3: შეაერთეთ პირველი ფეხი ჩიპზე V+ - დან V+ - თან, ხოლო 0V - 0V მოპირდაპირედ. რა

ნაბიჯი 4: შექმენით პროგრამირების ინტერფეისი

შექმენით პროგრამირების ინტერფეისი
შექმენით პროგრამირების ინტერფეისი
შექმენით პროგრამირების ინტერფეისი
შექმენით პროგრამირების ინტერფეისი

ნაბიჯი 4: გაჭერით ვერრო დაფა ისე, რომ ბილიკები გრძელი მიმართულებით გადის. Solder on სტერეო plug ისე, რომ იგი ოდნავ overhangs ზღვარზე. შედუღება 10K რეზისტორში სტერეო შტეფსელზე ორ გარე ქინძისთავს შორის. შეაერთეთ 22K რეზისტორი მარჯვენა ხელის პინსა და სათადარიგო ბილიკს შორის. შეაერთეთ სამი მავთული, ერთი შუა ბუდეზე სოკეტზე, ერთი 10K რეზისტორის ბოლომდე და ერთი 22K რეზისტორის ბოლომდე.

ნაბიჯი 5: ჩართეთ პროგრამირების ინტერფეისი

შეაერთეთ პროგრამირების ინტერფეისი
შეაერთეთ პროგრამირების ინტერფეისი

ნაბიჯი 5: შეაერთეთ მავთული ცენტრალური პინიდან სერიულ გამომავალთან. შეაერთეთ მავთული 22K რეზისტორიდან სერიულ შესასვლელთან. შეაერთეთ სხვა მავთული 0V- ზე.

ნაბიჯი 6: შეაერთეთ ტემპერატურის სენსორი

შეაერთეთ ტემპერატურის სენსორი
შეაერთეთ ტემპერატურის სენსორი

ნაბიჯი 6: შეაერთეთ სენსორი პურის დაფაზე, მომრგვალებული სახით მიუთითეთ. შეაერთეთ მარჯვენა ფეხი V+ - თან. შეაერთეთ მარცხენა ხელი 0V- ზე. შეაერთეთ შუა ფეხი შესასვლელთან 1. შეაერთეთ 47K რეზისტორი ჩიპიდან იმავე პინიდან V+ - ზე.

ნაბიჯი 7: შეაერთეთ გადამრთველი

შეაერთეთ გადამრთველი
შეაერთეთ გადამრთველი

ნაბიჯი 7: ჩართეთ გადამრთველის ერთი ბოლო V+ - ზე. შეაერთეთ მეორე ბოლო 0V- სთან 10K რეზისტორით და 2 შეყვანა 1K რეზისტორით.

ნაბიჯი 8: შეაერთეთ ეკრანი

შეაერთეთ ეკრანი
შეაერთეთ ეკრანი

ნაბიჯი 8: შეაერთეთ მავთული ეკრანზე "In", "V+" და "0V" ბალიშებზე. შეაერთეთ V+ და 0V, თქვენ ვერასოდეს გამოიცნობთ, V+ და 0V. შეაერთეთ In მავთული გამომავალ 1 -თან.

ნაბიჯი 9: პროგრამირება ეკრანზე

ნაბიჯი 9: თუ თქვენ იყენებთ ეკრანს Milford Instruments– დან, გამოტოვეთ ნაბიჯი 11. შეაერთეთ ჩართვა კომპიუტერში კაბელით. გახსენით Picaxe პროგრამირების რედაქტორი. დააყენეთ ის 14 მ და კაბელის სწორი COM პორტი. ჩაწერეთ ეს კოდი: init: პაუზა 500 მთავარი: serout 1, N2400, (253, 1, "გარე:") პაუზა 1000 serout 1, N2400, (253, 2, "ტემპერატურა") პაუზა 1000 serout 1, N2400, (253, 3, "მაქს. ტემპი:") პაუზა 1000 serout 1, N2400, (253, 4, "მინ. ტემპი:") პაუზა 1000 ბოლოს ჩართეთ დენი. პრეს პროგრამა. ეს კოდი წერს ოთხ შეტყობინებას ეკრანის მეხსიერებაში ჩიპზე დაზოგვის შესანახად. ისინი გამოიძახებენ პროგრამაში, რომელიც მუშაობს ჩიპზე. დაიმახსოვრეთ პროგრამირების მცდელობისას ჩართეთ დენი.

ნაბიჯი 10: პროგრამირება ჩიპი

ჩაწერეთ ეს კოდი:

init: პაუზა 500` დაელოდეთ ეკრანის ინიციალიზაციას ისე, რომ მონაცემები არ დაიკარგოს serout 1, N2400, (1) `აჩვენეთ შენახული შეტყობინება 1:" გარე: "ზედა ხაზზე პაუზა 5` დაელოდეთ სანამ ის იმუშავებს serout 1, N2400, (2) `აჩვენე შენახული შეტყობინება 2:" ტემპერატურა "ქვედა ხაზზე readtemp 1, b1" წაიკითხე ტემპერატურა თავდაპირველად მინიმალური ტემპერატურის კითხვისთვის b6 = b1 "დაარეგულირეთ მინიმალური ტემპერატურა მიმდინარეობისას ისე რომ არ აჩვენოს 0 მითითებული %00000100, %00000100` დაყენება შეწყვეტა საერთო შეყვანის პინზე (შეყვანა 2)

შეწყვეტა: gosub Maxmin` გადადით ეკრანზე, სადაც ნაჩვენებია მაქსიმალური და მინიმალური ტემპერატურა მითითებული

Maxmin: serout 1, N2400, (3) `აჩვენეთ შენახული შეტყობინება 3:" Max. Temp: "ზედა ხაზის პაუზა 5` დაელოდეთ სანამ ის მუშაობს serout 1, N2400, (4)` აჩვენეთ შენახული შეტყობინება 4: "მინ. ტემპი: "ქვედა ხაზის პაუზა 5" დაელოდეთ მუშაობას serout 1, N2400, (254, 140, #b5, "C") `აჩვენეთ მაქსიმალური ტემპერატურა (ცვლადი b5) შემდეგ" C "პაუზა 5` დაელოდეთ მას მუშაობა serout 1, N2400, (254, 204, #b6, "C") `აჩვენეთ მინიმალური ტემპერატურა (ცვლადი b6) შემდეგ" C "დაელოდეთ 10` დაელოდეთ 10 წამს, რათა დრო დაუთმოთ serout 1, N2400, (1)` აჩვენეთ შენახული შეტყობინება 1: "გარე:" ზედა ხაზზე პაუზა 5` დაელოდეთ სანამ ის იმუშავებს serout 1, N2400, (2) `აჩვენეთ შენახული შეტყობინება 2:" ტემპერატურა "ქვედა ხაზზე

ცელსიუსი: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) თუ b1> b5 მაშინ მივიღე GT `ტესტირება თუ არა ახალი მაქსიმალური ტემპერატურა b1 <b6 შემდეგ მივიღე LT `ტესტირება თუ არა ახალი მინიმალური ტემპერატურა მივიღე Celcius GT: b5 = b1` დააყენეთ ახალი მაქსიმალური ტემპერატურა goto Celcius LT: b6 = b1 `დააყენეთ ახალი მინიმალური ტემპერატურა goto Celcius

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

ნაბიჯი 11: ეკრანის სხვა კოდი

პროგრამირება ჩიპი ამ კოდით.

init: პაუზა 1000 `დაელოდეთ ეკრანის ინიციალიზაციას ისე, რომ მონაცემები არ დაიკარგოს serout 1, N2400, (" გარე: ") serout 1, N2400, (254, 192," ტემპერატურა ") readtemp 1, b1 b6 = b1` მინიმუმი მინიმალური ტემპერატურა, როგორც მიმდინარე, ასე რომ არ აჩვენებს 0 მითითებული

შეწყვეტა: serout 1, N2400, (254, 128, "Max. Temp:") serout 1, N2400, (254, 192, "Min. Temp:") serout 1, N2400, (254, 140, #b5, " C ")` აჩვენეთ მაქსიმალური ტემპერატურა (ცვლადი b5) შემდეგ "C" serout 1, N2400, (254, 204, #b6, "C") `აჩვენეთ მინიმალური ტემპერატურა (ცვლადი b6) შემდეგ" C "დაელოდეთ 5` დაელოდეთ 5 წამი მიეცი დრო, რომ წაიკითხო serout 1, N2400, (254, 128, "გარე:") პაუზა 10 serout 1, N2400, (254, 192, "ტემპერატურა") `ეკრანზე გადასვლა აჩვენებს მაქსიმალურ და მინიმალურ ტემპერატურას მითითებული %00000100, % 00000100 `გადატვირთვის შეწყვეტა, რადგან ის გაუქმებულია, როდესაც ის ჩამორჩება დაბრუნებას` დაბრუნდი იქ, სადაც ის შეწყდა

Celcius: readtemp 1, b1 serout 1, N2400, (254, 140, #b1, "C") serout 1, N2400, (254, 140) თუ b1> b5 მაშინ gosub GT `შეამოწმეთ თუ არა ახალი მაქსიმალური ტემპერატურა b1 <b6 შემდეგ gosub LT goto Celcius

GT: b5 = b1 `დააყენეთ ახალი მაქსიმალური ტემპერატურის დაბრუნება

LT: b6 = b1 `დააყენეთ ახალი მინიმალური ტემპერატურის დაბრუნება დააწკაპუნეთ გაშვებაზე და დაპროგრამეთ ჩიპი. დაიმახსოვრეთ პროგრამის განხორციელებისას ჩართეთ ჩიპი. თუ არაფერი გამოჩნდება, შეცვალეთ კონტრასტი მძღოლის დაფის უკანა მხარეს. ეს არის პატარა პოტენომეტრი

ნაბიჯი 12: სქემის დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა

(არაწევრებისთვის!)

გირჩევთ: