ویژگی های ماژول وزن و نیرو TM7711
ماژول TM7711 یک مبدل آنالوگ به دیجیتال 24 بیتی 2 کاناله است که جهت اندازه گیری تغییرات مقاومت مورد استفاده قرار میگیرد. کاربرد این ماژول در ماژول های لود سل و سنسور های فشار هوا می باشد. از ویژگی های این ماژول می توان به دقت، کیفیت بالا و مقرون به صرفه بودن آن اشاره کرد.
توجه
این ماژول از ارتباط I2C پشتیبانی نمی کند.
جهت دریافت دیتاشیت ماژول وزن و نیرو TM7711 اینجا کلیک کنید.
معرفی پایه ها (Pinout) ماژول TM7711
ماژول TM7711 دارای 8 پایه به شرح زیر است:
- VIN: تغذیه ماژول – 3.3-5 ولت
- GND: زمین
- SCK: همزمان سازی ماژول و میکروکنترلر
- OUT: خروجی ماژول به صورت دیجیتال
- AVDD: تغذیه لود سل
- AGND: زمین لودسل
- A+: خروجی اول لود سل
- A-: خروجی دوم لود سل
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول وزن و نیرو TM7711 با آردوینو
گام اول: سیم بندی
مطابق مدار زیر، ماژول را به آردوینو وصل کنید.
گام دوم: کد
ابتدا کتابخانه زیر را بر آردوینوی خود نصب کنید.
توجه
اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.
کد زیر را روی برد آردوینوی خود آپلود کنید.
/*
modified on Sep 21, 2020
Modified by MohammedDamirchi from https://github.com/sparkfun/HX711-Load-Cell-Amplifier base on https://www.instructables.com/id/Arduino-Scale-With-5kg-Load-Cell-and-HX711-Amplifi/
Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="“Home” — Electropeak" src="https://electropeak.com/learn/embed/#?secret=7VlFr1UFpW" data-secret="7VlFr1UFpW" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/
#include "HX711.h"
#define DOUT 3
#define CLK 2
HX711 scale;
float calibration_factor = -100000; //Change this for calibration your load cell
void setup() {
Serial.begin(9600);
Serial.println("HX711 calibration sketch");
Serial.println("Remove all weight from scale");
Serial.println("After readings begin, place known weight on scale");
Serial.println("Press + or a to increase calibration factor");
Serial.println("Press - or z to decrease calibration factor");
scale.begin(DOUT, CLK);
scale.set_scale();
scale.tare(); //Reset the scale to 0
long zero_factor = scale.read_average(); //Get a baseline reading
Serial.print("Zero factor: "); //This can be used to remove the need to tare the scale. Useful in permanent scale projects.
Serial.println(zero_factor);
}
void loop() {
scale.set_scale(calibration_factor); //Adjust to this calibration factor
Serial.print("Reading: ");
Serial.print((scale.get_units()/3.977)-0.4349, 4);
Serial.print(" kg"); //Change this to kg and re-adjust the calibration factor if you follow SI units like a sane person
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
}
}
Arduino
پس از آپلود کد در سریال مانیتور مشاهده می کنید
Comments (4)
سلام . ممنون بابت اموزش خوبتون . ایا میشهاز این ماژول برای یه محیط صنعتی هم استفاده کرد ؟ کار های لازم روی برد ماژول انجام شده ؟ ن
سلام دوست عزیز. خوشحالیم که کمک کننده بوده براتون
در مورد استفاده از این ماژول در محیط صنعتی، کار خاصی به روی ماژول انجام نشده، شما میتونید این ماژول رو مثل هر ماژول دیگه ای در محیط صنعتی استفاده کنید ولی لازمه که بسته به محیطتون ملاحظات لازم رو انجام بدید. اما در حالت کلی خود ماژول، آیسی سنسور و برد مدار چاپی توانایی تحمل دما و رطوبت بالایی رو دارن.
سلام میشه سنسور فشار سنج mps20n0040d را به این ماژول داد تا عمل تقویت و adc را انجام دادممنون میشم راهنمایی بفرمایید
سلام.
بله امکانش هست. اما معمولا برای سنسور فشارسنج mps20n0040d از تقویتکننده HX711 استفاده میشه. در اکثر ماژولهای ساخته شده برای این فشارسنج هم از همین تقویتکننده HX711 استفاده شده. میتونید برای اطلاعات کاملتر آموزش زیر رو مطالعه کنید.
https://thecaferobot.com/learn/interfacing-mps20n0040d-barometric-pressure-sensor-with-arduino/