Სარჩევი:

თერმისტორი ARDUINO UNO R3: 5 ნაბიჯი
თერმისტორი ARDUINO UNO R3: 5 ნაბიჯი

ვიდეო: თერმისტორი ARDUINO UNO R3: 5 ნაბიჯი

ვიდეო: თერმისტორი ARDUINO UNO R3: 5 ნაბიჯი
ვიდეო: RAMPS 1.4 - Multi-Extruder 2024, ნოემბერი
Anonim
თერმისტორი ARDUINO UNO R3
თერმისტორი ARDUINO UNO R3

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

ნაბიჯი 1: კომპონენტები

კომპონენტები
კომპონენტები

- Arduino Uno დაფა * 1

- USB კაბელი * 1

- თერმისტორი * 1

-რეზისტენტული (10k) * 1

- პურის დაფა * 1

- ჯუმბერის მავთულები

ნაბიჯი 2: პრინციპი

პრინციპი
პრინციპი

თერმისტორის წინააღმდეგობა მნიშვნელოვნად განსხვავდება გარემოს ტემპერატურის მიხედვით. მას შეუძლია გამოავლინოს მიმდებარე ტემპერატურის ცვლილებები რეალურ დროში. გაგზავნეთ ტემპერატურის მონაცემები SunFounder– ის ანალოგიურ I/O პორტში. შემდეგი ჩვენ გვჭირდება მხოლოდ სენსორის გამომუშავება ცელსიუს ტემპერატურაზე მარტივი პროგრამირებით და ჩვენება სერიულ პორტში

ნაბიჯი 3: სქემატური დიაგრამა

სქემატური დიაგრამა
სქემატური დიაგრამა

ნაბიჯი 4: პროცედურები

Ნაბიჯი 1:

ააშენეთ წრე.

ნაბიჯი 2:

ჩამოტვირთეთ კოდი https://github.com/primerobotics/Arduino– დან

ნაბიჯი 3:

ატვირთეთ ესკიზი Arduino Uno დაფაზე

დააწკაპუნეთ ატვირთვის ხატულაზე, რომ ატვირთოთ კოდი საკონტროლო დაფაზე.

თუ "შესრულებულია ატვირთვა" გამოჩნდება ფანჯრის ბოლოში, ეს ნიშნავს, რომ ესკიზი წარმატებით აიტვირთა.

ახლა თქვენ ხედავთ მიმდინარე ტემპერატურას, რომელიც ნაჩვენებია სერიულ მონიტორზე.

ნაბიჯი 5: კოდი

კოდი
კოდი

/***********************************სახელი: თერმისტორი*ფუნქცია: თქვენ ხედავთ მიმდინარე ტემპერატურის ჩვენებას სერიულ მონიტორზე. *********************************** // // ელ.ფოსტა: [email protected] // ვებგვერდი: www.primerobotics.in #განსაზღვრეთ ანალოგი Pin P0 // თერმისტორი მიამაგრეთ #განსაზღვრეთ ბეტა 3950 // თერმისტორის ბეტა #განსაზღვრეთ წინააღმდეგობა 10 // ჩამოსაშლელი რეზისტორის მნიშვნელობა void setup () {Serial.begin (9600); } void loop () {// წაკითხვის თერმისტორის მნიშვნელობა long a = analogRead (analogPin); // ტემპერატურის მცურავი ტემპერატურის გამოთვლის ფორმულა C = ბეტა / (დღიური ((1025.0 * 10 / ა - 10) / 10) + ბეტა / 298.0) - 273.0; // float tempF = 1.8*tempC + 32.0; // ცელსიგრადის გადაყვანა ფარენჰეიტ სერიალში. ბეჭდვა ("TempC:"); // ბეჭდვა "TempC:" Serial.print (tempC); // დაბეჭდვა ცელსიუს ტემპერატურაზე Serial.print ("C"); // დაბეჭდეთ ერთეული Serial.println (); //Serial.print("TempF: "); // Serial.print (tempF); // Serial.print ("F"); დაგვიანება (200); // დაელოდეთ 200 მილიწამს}

გირჩევთ: