ماژول دماسنج و سنسور ترموکوپل MAX6675 تایپ K کد کالا HW-550
ماژول دماسنج و سنسور ترموکوپل MAX6675 تایپ K
ماژول دماسنج و سنسور ترموکوپل MAX6675 تایپ K با کد کالا HW-550 یک ماژول الکترونیکی است که برای اندازهگیری دما با استفاده از ترموکوپل نوع K طراحی شده است. این ماژول با استفاده از رابط SPI (Serial Peripheral Interface) با میکروکنترلر یا سایر دستگاهها ارتباط برقرار میکند.ماژول MAX6675 دارای یک سنسور ترموکوپل است که بر اساس تغییر ولتاژ تولید شده توسط ترموکوپل، دما را اندازهگیری میکند. سنسور ترموکوپل نوع K برای اندازهگیری دماهای بین -200 درجه سانتیگراد تا 1350 درجه سانتیگراد مناسب است.ماژول MAX6675 دارای ویژگیهایی مانند خواندن دما در واحد سانتیگراد یا فارنهایت، دارا بودن کمپانیتور داخلی برای کاهش نویز و تصحیح خطا، و قابلیت اتصال به میکروکنترلرهای مختلف میباشد.ماژول MAX6675 با استفاده از سنسور ترموکوپل نوع K، قادر به اندازهگیری دما در بازهی وسیعی از -200 درجه سانتیگراد تا 1350 درجه سانتیگراد است. این ماژول از رابط SPI (Serial Peripheral Interface) برای ارتباط با سایر دستگاهها مانند میکروکنترلر استفاده میکند. این رابط ارتباطی سریال با سه سیگنال اصلی (SCK، CS، و SO) برای ارسال و دریافت دادهها بهکار میرود.ماژول MAX6675 دارای یک خروجی دیجیتال است که دمای اندازهگیری شده را به صورت دیجیتال ارائه میدهد. این خروجی قابلیت خواندن دما در واحد سانتیگراد یا فارنهایت را دارد.این ماژول دارای یک کمپانیتور داخلی است که برای کاهش نویز سیگنال و تصحیح خطا در خروجی استفاده میشود.ماژول MAX6675 با استفاده از رابط SPI، قابلیت اتصال به میکروکنترلرهای مختلف را دارد. این ویژگی امکان استفاده آسان و ادغام سریع با سیستمهای الکترونیکی را فراهم میکند.
ویژگی های ماژول دماسنج و سنسور ترموکوپل MAX6675 تایپ K
- ولتاژ تغذیه: 5 ولت (قابلیت عملکرد با ولتاژ 3.3 ولت نیز وجود دارد)
- رابط ارتباطی: SPI (Serial Peripheral Interface)
- نوع ترموکوپل: نوع K (Type K Thermocouple)
- بازه اندازهگیری دما: -200 درجه سانتیگراد تا 1350 درجه سانتیگراد
- دقت اندازهگیری دما: 0.25 درجه سانتیگراد
- خروجی دما: دیجیتال با قابلیت خواندن در واحد سانتیگراد یا فارنهایت
- کمپانیتور داخلی: جهت کاهش نویز و تصحیح خطا
- قابلیت اتصال به میکروکنترلرها و سیستمهای الکترونیکی مختلف
- سرعت بالا در انتقال دادهها به واسطه استفاده از رابط SPI
- مصرف توان کم
- ابعاد کوچک و طراحی مناسب برای اتصال و ادغام آسان در سیستمهای مختلف
بررسی پایه های ماژول دماسنج و سنسور ترموکوپل MAX6675 تایپ K
VCC: این پایه برای تغذیه ماژول با ولتاژ 5 ولت استفاده میشود. اتصال این پایه به منبع تغذیه با ولتاژ مطابقت دارد.
GND: این پایه به زمین مربوط میشود و باید به منبع تغذیه مشترکی که به ماژول و میکروکنترلر متصل است متصل شود.
SCK: این پایه برای ارتباط سیگنال ساعت (Clock) با استفاده از رابط SPI است. باید به پایه ساعت میکروکنترلر یا سایر دستگاههای مرتبط متصل شود.
CS: این پایه برای کنترل تراشه MAX6675 استفاده میشود. وقتی CS فعال (به ولتاژ LOW) باشد، ماژول آماده برای دریافت دستورات و ارسال دادهها است. وقتی CS غیرفعال (به ولتاژ HIGH) باشد، ماژول در حالت آماده به کار قرار میگیرد.
SO: این پایه برای انتقال دادهها (خروجی سریال) از ماژول به میکروکنترلر یا دستگاه مرتبط است. باید به پایه دریافت داده سریال (Serial Data Input) میکروکنترلر یا دستگاه مرتبط متصل شود.
به همراه ماژول MAX6675 چه اقلامی باید خریداری شود؟
ماژول دماسنج و سنسور ترموکوپل MAX6675: این ماژول باید در دسترس باشد. شما میتوانید ماژول MAX6675 را به عنوان یک واحد جداگانه خریداری کنید یا در قالب ماژولهای آماده که از آن استفاده میکنند، مانند ماژول HW-550 که اشاره کردهاید، تهیه کنید.
برد میکروکنترلر: برای ارتباط با ماژول MAX6675 نیاز به بردی مثل آردوینو یا میکروپایتون دارید. برد میکروکنترلر باید دارای ورودی/خروجی دیجیتال و پروتکل SPI باشد.
کابلها: برای اتصال ماژول MAX6675 به برد میکروکنترلر، نیاز به کابلهای مناسب دارید. به طور معمول، از کابلهای جکشویی یا کابلهای پین-پین میتوان استفاده کرد.
منبع تغذیه: برای تغذیه ماژول MAX6675، نیاز به یک منبع تغذیه استاندارد 5 ولت دارید. مطمئن شوید که منبع تغذیه مناسب و پایدار استفاده میکنید.
راه اندازی MAX6675 با آردوینو
برای راهاندازی ماژول دماسنج و سنسور ترموکوپل MAX6675 با آردوینو، میتوانید از کتابخانهی MAX6675 برای آردوینو استفاده کنید. این کتابخانه مجموعهای از توابع آماده را برای ارتباط با ماژول MAX6675 ارائه میدهد. در این نمونه کد، ابتدا کتابخانههای SPI و Adafruit_MAX6675 را به کد اضافه میکنیم. سپس پینهای مربوط به CS، SO و SCK را تعریف کرده و یک شیء از کلاس Adafruit_MAX6675 با استفاده از این پینها ایجاد میکنیم.اگر نیاز به کالیبراسیون دماسنج دارید، میتوانید تابع begin() را فعال کنید و کالیبراسیون را انجام دهید. برای کالیبراسیون، شما باید دمای دقیق را با دمایی که توسط دماسنج اندازهگیری میشود مقایسه کنید و مقدار اصلاحی را برای تطبیق دماسنج تنظیم کنید. میتوانید این کار را با استفاده از توابع مربوطه در کتابخانه MAX6675 انجام دهید.در تابع loop()، مقدار دمای ترموکوپل را با استفاده از تابع readCelsius() خوانده و در متغیر celsius ذخیره میکنیم. سپس با استفاده از تابع isnan() بررسی میکنیم که آیا مقدار دما معتبر است یا خیر. اگر دما معتبر باشد، آن را در سریال مانیتور چاپ میکنیم. در غیر این صورت، پیغام خطا را نمایش میدهیم.در انتهای حلقه loop()، با استفاده از تابع delay() تاخیر یک ثانیه را اعمال میکنیم تا خواندن دما با فرکانس مناسب تکرار شود.
#include <SPI.h>
#include <Adafruit_MAX6675.h>
const int csPin = 10; // پین CS را به پین 10 آردوینو متصل کنید
const int soPin = 12; // پین SO را به پین 12 آردوینو متصل کنید
const int sckPin = 13; // پین SCK را به پین 13 آردوینو متصل کنید
// ایجاد شیء از کلاس MAX6675 با استفاده از پینهای مربوطه
Adafruit_MAX6675 thermocouple(csPin, soPin, sckPin);
void setup() {
Serial.begin(9600);
// در صورتی که نیاز به کالیبراسیون دماسنج دارید، میتوانید آن را انجام دهید
// thermocouple.begin();
}
void loop() {
// خواندن دمای ترموکوپل
double celsius = thermocouple.readCelsius();
if (isnan(celsius)) {
Serial.println("خطا در خواندن دما!");
} else {
Serial.print("دما (به سانتیگراد): ");
Serial.println(celsius);
}
delay(1000); // تاخیر ۱ ثانیه
}
راه اندازی MAX6675 با میکروپایتون
برای راهاندازی ماژول دماسنج و سنسور ترموکوپل MAX6675 با میکروپایتون، میتوانید از کتابخانهی Adafruit_MAX6675 برای ارتباط با ماژول استفاده کنید. در این نمونه کد، ابتدا کتابخانههای مربوطه را وارد میکنیم. سپس از شیء board و digitalio برای تعریف پینهای مورد نیاز استفاده میکنیم. در مرحله بعد، پینهای مربوط به CS، SO و SCK را تعریف میکنیم.سپس با استفاده از کلاس adafruit_max6675.MAX6675 و با ارسال پینهای مربوطه به آن، یک شیء از کلاس MAX6675 ایجاد میکنیم.در حلقه while True، دمای سنسور ترموکوپل را با استفاده از ویژگی temperature شیء thermocouple خوانده و در متغیر celsius ذخیره میکنیم. سپس مقدار دما را در خروجی چاپ میکنیم.
import board
import digitalio
import adafruit_max6675
cs_pin = digitalio.DigitalInOut(board.D10) # پین CS را به پین 10 میکروپایتون متصل کنید
so_pin = digitalio.DigitalInOut(board.D12) # پین SO را به پین 12 میکروپایتون متصل کنید
sck_pin = digitalio.DigitalInOut(board.D13) # پین SCK را به پین 13 میکروپایتون متصل کنید
# ایجاد شیء از کلاس MAX6675 با استفاده از پینهای مربوطه
thermocouple = adafruit_max6675.MAX6675(sck_pin, cs_pin, so_pin)
while True:
# خواندن دمای ترموکوپل
celsius = thermocouple.temperature
print("دما (به سانتیگراد):", celsius)
مشخصات
- کاربری
- مناسب برای استفاده صنعتی
- نوع ماژول
- ترموکوپل
- سطح تجربه مورد نیاز
- پیشرفته
- ابعاد
- 32x16mm
- ولتاژ مورد نياز
- 3 تا 5.5 ولت DC
- دمای کاری
- دمای کاری ترموکوپل: 0 تا 450 درجه سانتی گراددمای کاری ماژول: 0 تا 1024 درجه سانتی گراد
- جریان
- جریان ماژول 50 میلی آمپر
- پروتکل ارتباطی
- SPI
- دقت اندازه گیری
- دقت اندازه گیری ماژول برابر با 0.25 و دقت اندازه گیری ترموکوپل برابر با 8 LSBs است.
- نوع سنسور
- دما
این برد یک ترموستات دمایی است. برای درخواست مورد نظرتان قابل استفاده است. ولتاژ AC همان برق 220 است.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.