آموزش راه اندازی ماژول وزن و نیرو TM7711 با آردوینو

ویژگی های ماژول وزن و نیرو TM7711

ماژول TM7711 یک مبدل آنالوگ به دیجیتال 24 بیتی 2 کاناله است که جهت اندازه گیری تغییرات مقاومت مورد استفاده قرار میگیرد. کاربرد این ماژول در ماژول های لود سل و سنسور های فشار هوا می باشد. از ویژگی های این ماژول می توان به دقت، کیفیت بالا و مقرون به صرفه بودن آن اشاره کرد.
توجه

این ماژول از ارتباط I2C پشتیبانی نمی کند.

جهت دریافت دیتاشیت ماژول وزن و نیرو TM7711 اینجا کلیک کنید.

معرفی پایه ها (Pinout) ماژول TM7711

ماژول TM7711 دارای 8 پایه به شرح زیر است:

  • VIN: تغذیه ماژول – 3.3-5 ولت
  • GND: زمین
  • SCK: همزمان سازی ماژول و میکروکنترلر
  • OUT: خروجی ماژول به صورت دیجیتال
  • AVDD: تغذیه لود سل
  • AGND: زمین لودسل
  • A+: خروجی اول لود سل
  • A-: خروجی دوم لود سل

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول سنسور اندازه گیری وزن و فشار TM7711 × 1
لود سل 10 کیلوگرمی × 1
سیم جامپر نری به مادگی × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی ماژول وزن و نیرو TM7711 با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: کد

ابتدا کتابخانه زیر را  بر آردوینوی خود نصب کنید.

https://github.com/sparkfun/TM7711-Load-Cell-Amplifier 

توجه

اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.

کد زیر را روی برد آردوینوی خود آپلود کنید.
/*   
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="&#8220;Home&#8221; &#8212; 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)

  • مهدی Reply

    سلام . ممنون بابت اموزش خوبتون . ایا میشهاز این ماژول برای یه محیط صنعتی هم استفاده کرد ؟ کار های لازم روی برد ماژول انجام شده ؟ ن

    آوریل 25, 2021 at 1:24 ب.ظ
    • مهران ملکی Reply

      سلام دوست عزیز. خوشحالیم که کمک کننده بوده براتون
      در مورد استفاده از این ماژول در محیط صنعتی، کار خاصی به روی ماژول انجام نشده، شما میتونید این ماژول رو مثل هر ماژول دیگه ای در محیط صنعتی استفاده کنید ولی لازمه که بسته به محیطتون ملاحظات لازم رو انجام بدید. اما در حالت کلی خود ماژول، آی‌سی سنسور و برد مدار چاپی توانایی تحمل دما و رطوبت بالایی رو دارن.

      آوریل 25, 2021 at 2:38 ب.ظ
  • پرستو ناظمی Reply

    سلام میشه سنسور فشار سنج mps20n0040d را به این ماژول داد تا عمل تقویت و adc را انجام دادممنون میشم راهنمایی بفرمایید

    می 29, 2022 at 1:49 ب.ظ
    • مهران ملکی Reply

      سلام.
      بله امکانش هست. اما معمولا برای سنسور فشارسنج mps20n0040d از تقویت‌کننده HX711 استفاده میشه. در اکثر ماژول‌های ساخته شده برای این فشارسنج هم از همین تقویت‌کننده HX711 استفاده شده. میتونید برای اطلاعات کامل‌تر آموزش زیر رو مطالعه کنید.
      https://thecaferobot.com/learn/interfacing-mps20n0040d-barometric-pressure-sensor-with-arduino/

      ژوئن 10, 2022 at 12:28 ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.