ماژول HX711 یک مبدل آنالوگ به دیجیتال 24 بیتی است که برای خواندن دادههای سنسورهای وزن (لودسلها) طراحی شده است. این ماژول به دلیل دقت و قابلیت اطمینان بالا، به طور گسترده در پروژههای اندازهگیری وزن استفاده میشود. در اینجا توضیحات کاملی در مورد این ماژول آورده شده است.
ویژگیها و مشخصات فنی
رزولوشن بالا: HX711 دارای دقت 24 بیتی است که آن را برای اندازهگیریهای دقیق وزن مناسب میکند.
دو کانال ورودی: ماژول دارای دو ورودی دیفرانسیلی (A و B) است که کانال A دارای یک گین قابل تنظیم 128 و 64 و کانال B دارای گین ثابت 32 است.
نرخ نمونهبرداری: نرخ نمونهبرداری قابل تنظیم است و میتواند بین 10 و 80 نمونه در ثانیه تغییر کند.
تغذیه: ولتاژ کاری ماژول HX711 معمولاً بین 2.7 تا 5.5 ولت است.
ارتباط دیجیتال: ارتباط با میکروکنترلر از طریق رابط دو سیمه (Clock و Data) صورت میگیرد.
اتصال ماژول HX711 به میکروکنترلر
اتصالات پایهها
در این مثال، ماژول HX711 به Arduino متصل میشود و دادههای وزن خوانده میشوند. ابتدا باید کتابخانهی HX711 را به Arduino IDE اضافه کنید.
HX711 | Arduino
-------------------------
VCC | 5V
GND | GND
DT | D2
SCK | D3
کد:
کالیبراسیون
برای دقت بیشتر، باید ماژول HX711 را با لودسل خود کالیبره کنید. این کار شامل قرار دادن وزنهای مرجع بر روی لودسل و تنظیم مقدار کالیبراسیون در کد است. به طور کلی، مراحل کالیبراسیون به صورت زیر است:
ماژول HX711 یک مبدل آنالوگ به دیجیتال 24 بیتی است که برای خواندن دادههای سنسورهای وزن (لودسلها) طراحی شده است. این ماژول به دلیل دقت و قابلیت اطمینان بالا، به طور گسترده در پروژههای اندازهگیری وزن استفاده میشود. در اینجا توضیحات کاملی در مورد این ماژول آورده شده است.
ویژگیها و مشخصات فنی
رزولوشن بالا: HX711 دارای دقت 24 بیتی است که آن را برای اندازهگیریهای دقیق وزن مناسب میکند.
دو کانال ورودی: ماژول دارای دو ورودی دیفرانسیلی (A و B) است که کانال A دارای یک گین قابل تنظیم 128 و 64 و کانال B دارای گین ثابت 32 است.
نرخ نمونهبرداری: نرخ نمونهبرداری قابل تنظیم است و میتواند بین 10 و 80 نمونه در ثانیه تغییر کند.
تغذیه: ولتاژ کاری ماژول HX711 معمولاً بین 2.7 تا 5.5 ولت است.
ارتباط دیجیتال: ارتباط با میکروکنترلر از طریق رابط دو سیمه (Clock و Data) صورت میگیرد.
اتصال ماژول HX711 به میکروکنترلر
اتصالات پایهها
VCC: تغذیه ماژول (معمولاً 5 ولت یا 3.3 ولت)
GND: زمین
DT: دیتا خروجی که به پین ورودی دیجیتال میکروکنترلر متصل میشود.
SCK: ساعت که به پین خروجی دیجیتال میکروکنترلر متصل میشود.
Channel A+ و A-: ورودی دیفرانسیلی کانال A
Channel B+ و B-: ورودی دیفرانسیلی کانال B
مثال اتصال به Arduino
در این مثال، ماژول HX711 به Arduino متصل میشود و دادههای وزن خوانده میشوند. ابتدا باید کتابخانهی HX711 را به Arduino IDE اضافه کنید.
HX711 | Arduino
-------------------------
VCC | 5V
GND | GND
DT | D2
SCK | D3
```
کد:
کالیبراسیون
برای دقت بیشتر، باید ماژول HX711 را با لودسل خود کالیبره کنید. این کار شامل قرار دادن وزنهای مرجع بر روی لودسل و تنظیم مقدار کالیبراسیون در کد است. به طور کلی، مراحل کالیبراسیون به صورت زیر است:
تنظیم اولیه: مقدار کالیبراسیون را به یک مقدار ابتدایی (مانند 1) تنظیم کنید و برنامه را اجرا کنید.
قرار دادن وزن مرجع: یک وزن مرجع دقیق (مثلاً 1 کیلوگرم) را روی لودسل قرار دهید.
خواندن مقدار: مقدار خوانده شده را در خروجی سریال مشاهده کنید.
محاسبه ضریب کالیبراسیون: ضریب کالیبراسیون را با تقسیم وزن مرجع بر مقدار خوانده شده محاسبه کنید.
تنظیم ضریب کالیبراسیون: مقدار محاسبه شده را در کد به عنوان ضریب کالیبراسیون تنظیم کنید.
با کالیبراسیون دقیق، میتوانید وزنهای مختلف را با دقت بالا اندازهگیری کنید. ماژول HX711 به همراه لودسل میتواند در پروژههای مختلفی مانند ترازوهای دیجیتال، سیستمهای اندازهگیری وزن و کنترل صنعتی مورد استفاده قرار گیرد.
ویژگیها و مشخصات فنی
رزولوشن بالا: HX711 دارای دقت 24 بیتی است که آن را برای اندازهگیریهای دقیق وزن مناسب میکند.
دو کانال ورودی: ماژول دارای دو ورودی دیفرانسیلی (A و B) است که کانال A دارای یک گین قابل تنظیم 128 و 64 و کانال B دارای گین ثابت 32 است.
نرخ نمونهبرداری: نرخ نمونهبرداری قابل تنظیم است و میتواند بین 10 و 80 نمونه در ثانیه تغییر کند.
تغذیه: ولتاژ کاری ماژول HX711 معمولاً بین 2.7 تا 5.5 ولت است.
ارتباط دیجیتال: ارتباط با میکروکنترلر از طریق رابط دو سیمه (Clock و Data) صورت میگیرد.
اتصال ماژول HX711 به میکروکنترلر
اتصالات پایهها
- VCC: تغذیه ماژول (معمولاً 5 ولت یا 3.3 ولت)
- GND: زمین
- DT: دیتا خروجی که به پین ورودی دیجیتال میکروکنترلر متصل میشود.
- SCK: ساعت که به پین خروجی دیجیتال میکروکنترلر متصل میشود.
- Channel A+ و A-: ورودی دیفرانسیلی کانال A
- Channel B+ و B-: ورودی دیفرانسیلی کانال B
در این مثال، ماژول HX711 به Arduino متصل میشود و دادههای وزن خوانده میشوند. ابتدا باید کتابخانهی HX711 را به Arduino IDE اضافه کنید.
HX711 | Arduino
-------------------------
VCC | 5V
GND | GND
DT | D2
SCK | D3
کد:
کد:
#include "HX711.h" // تعریف پینها const int LOADCELL_DOUT_PIN = 2; const int LOADCELL_SCK_PIN = 3; HX711 scale; void setup() { Serial.begin(9600); scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); // تنظیم کالیبراسیون اولیه scale.set_scale(2280.f); // این مقدار بسته به لودسل متفاوت است scale.tare(); // تنظیم وزن اولیه به صفر } void loop() { // خواندن وزن if (scale.is_ready()) { long reading = scale.get_units(10); Serial.print("Weight: "); Serial.print(reading); Serial.println(" grams"); } else { Serial.println("HX711 not found."); } delay(1000); }
کالیبراسیون
برای دقت بیشتر، باید ماژول HX711 را با لودسل خود کالیبره کنید. این کار شامل قرار دادن وزنهای مرجع بر روی لودسل و تنظیم مقدار کالیبراسیون در کد است. به طور کلی، مراحل کالیبراسیون به صورت زیر است:
- تنظیم اولیه: مقدار کالیبراسیون را به یک مقدار ابتدایی (مانند 1) تنظیم کنید و برنامه را اجرا کنید.
- قرار دادن وزن مرجع: یک وزن مرجع دقیق (مثلاً 1 کیلوگرم) را روی لودسل قرار دهید.
- خواندن مقدار: مقدار خوانده شده را در خروجی سریال مشاهده کنید.
- محاسبه ضریب کالیبراسیون: ضریب کالیبراسیون را با تقسیم وزن مرجع بر مقدار خوانده شده محاسبه کنید.
- تنظیم ضریب کالیبراسیون: مقدار محاسبه شده را در کد به عنوان ضریب کالیبراسیون تنظیم کنید.
ماژول HX711 یک مبدل آنالوگ به دیجیتال 24 بیتی است که برای خواندن دادههای سنسورهای وزن (لودسلها) طراحی شده است. این ماژول به دلیل دقت و قابلیت اطمینان بالا، به طور گسترده در پروژههای اندازهگیری وزن استفاده میشود. در اینجا توضیحات کاملی در مورد این ماژول آورده شده است.
ویژگیها و مشخصات فنی
رزولوشن بالا: HX711 دارای دقت 24 بیتی است که آن را برای اندازهگیریهای دقیق وزن مناسب میکند.
دو کانال ورودی: ماژول دارای دو ورودی دیفرانسیلی (A و B) است که کانال A دارای یک گین قابل تنظیم 128 و 64 و کانال B دارای گین ثابت 32 است.
نرخ نمونهبرداری: نرخ نمونهبرداری قابل تنظیم است و میتواند بین 10 و 80 نمونه در ثانیه تغییر کند.
تغذیه: ولتاژ کاری ماژول HX711 معمولاً بین 2.7 تا 5.5 ولت است.
ارتباط دیجیتال: ارتباط با میکروکنترلر از طریق رابط دو سیمه (Clock و Data) صورت میگیرد.
اتصال ماژول HX711 به میکروکنترلر
اتصالات پایهها
VCC: تغذیه ماژول (معمولاً 5 ولت یا 3.3 ولت)
GND: زمین
DT: دیتا خروجی که به پین ورودی دیجیتال میکروکنترلر متصل میشود.
SCK: ساعت که به پین خروجی دیجیتال میکروکنترلر متصل میشود.
Channel A+ و A-: ورودی دیفرانسیلی کانال A
Channel B+ و B-: ورودی دیفرانسیلی کانال B
مثال اتصال به Arduino
در این مثال، ماژول HX711 به Arduino متصل میشود و دادههای وزن خوانده میشوند. ابتدا باید کتابخانهی HX711 را به Arduino IDE اضافه کنید.
HX711 | Arduino
-------------------------
VCC | 5V
GND | GND
DT | D2
SCK | D3
```
کد:
کد:
#include "HX711.h" // تعریف پینها const int LOADCELL_DOUT_PIN = 2; const int LOADCELL_SCK_PIN = 3; HX711 scale; void setup() { Serial.begin(9600); scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); // تنظیم کالیبراسیون اولیه scale.set_scale(2280.f); // این مقدار بسته به لودسل متفاوت است scale.tare(); // تنظیم وزن اولیه به صفر } void loop() { // خواندن وزن if (scale.is_ready()) { long reading = scale.get_units(10); Serial.print("Weight: "); Serial.print(reading); Serial.println(" grams"); } else { Serial.println("HX711 not found."); } delay(1000); } [SIZE=14px][FONT=Tahoma][/FONT][/SIZE]
برای دقت بیشتر، باید ماژول HX711 را با لودسل خود کالیبره کنید. این کار شامل قرار دادن وزنهای مرجع بر روی لودسل و تنظیم مقدار کالیبراسیون در کد است. به طور کلی، مراحل کالیبراسیون به صورت زیر است:
تنظیم اولیه: مقدار کالیبراسیون را به یک مقدار ابتدایی (مانند 1) تنظیم کنید و برنامه را اجرا کنید.
قرار دادن وزن مرجع: یک وزن مرجع دقیق (مثلاً 1 کیلوگرم) را روی لودسل قرار دهید.
خواندن مقدار: مقدار خوانده شده را در خروجی سریال مشاهده کنید.
محاسبه ضریب کالیبراسیون: ضریب کالیبراسیون را با تقسیم وزن مرجع بر مقدار خوانده شده محاسبه کنید.
تنظیم ضریب کالیبراسیون: مقدار محاسبه شده را در کد به عنوان ضریب کالیبراسیون تنظیم کنید.
کد:
float calibration_factor = 2280.f; // مقدار ضریب کالیبراسیون void setup() { Serial.begin(9600); scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale(calibration_factor); scale.tare(); } [SIZE=14px][FONT=Tahoma][COLOR=#333333][/COLOR][/FONT][/SIZE]
دیدگاه