آردوینو دما را از آی سی سنسور دما MCP9700 می خواند و دما را در پنجره نمایشگر سریال Arduino IDE نمایش می دهد.
همچنین آموزش دماسنج LCD آردوینو (آموزش 14) را ببینید.
پیش نیازها
آموزش کامل 9: استفاده از پورت سریال آردوینو قبل از شروع این آموزش.
اجزاء
علاوه بر برد آردوینو Uno، کابل USB، پیوندهای سیمی و برد برد، به موارد زیر نیاز دارید:
تعداد | قسمت | طراح | یادداشت | تایپ کنید |
---|---|---|---|---|
2 | 100n | C1، C2 | غیر قطبی | خازن |
1 | MCP9700 | U1 | آی سی ترمیستور فعال خطی | نیمه هادی |
مدار
شماتیک دماسنج سریال Arduino و pinout برای MCP9700 در زیر نشان داده شده است. سنسور دمای MCP9700 در یک جعبه TO-92 بسته بندی شده است - شبیه یک ترانزیستور است.
ساخت مدار
ساخت مدار بسیار ساده است، برای مشاهده تصویر بزرگتر از مدار برد برد روی عکس زیر کلیک کنید.
برنامه نویسی آردوینو
طرح دمای سریال در زیر فهرست شده است. طرح را کپی کرده و در Arduino IDE قرار دهید.
/*-------------------------------------------------------------- Program: serial_temperature Description: Reads the voltage from a MCP9700 temperature sensor on pin A0 of the Arduino. Converts the voltage to a temperature and sends it out of the serial port for display on the serial monitor. Date: 15 April 2012 Author: W.A. Smith, http://startingelectronics.com --------------------------------------------------------------*/ void setup() { // initialize the serial port Serial.begin(9600); } void loop() { float temperature = 0.0; // stores the calculated temperature int sample; // counts through ADC samples float ten_samples = 0.0; // stores sum of 10 samples // take 10 samples from the MCP9700 for (sample = 0; sample < 10; sample++) { // convert A0 value to temperature temperature = ((float)analogRead(A0) * 5.0 / 1024.0) - 0.5; temperature = temperature / 0.01; // sample every 0.1 seconds delay(100); // sum of all samples ten_samples = ten_samples + temperature; } // get the average value of 10 temperatures temperature = ten_samples / 10.0; // send temperature out of serial port Serial.print(temperature); Serial.println(" deg. C"); ten_samples = 0.0; }
برای جزئیات بیشتر: دماسنج سریال آردوینو
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
The Arduino reads temperature from a MCP9700 temperature sensor IC and displays the temperature in the Arduino IDE serial monitor window.