Агуулгын хүснэгт:

Arduino угаалгын өрөөний масштаб 50 кг жинтэй, HX711 өсгөгчтэй: 5 алхам (зурагтай)
Arduino угаалгын өрөөний масштаб 50 кг жинтэй, HX711 өсгөгчтэй: 5 алхам (зурагтай)

Видео: Arduino угаалгын өрөөний масштаб 50 кг жинтэй, HX711 өсгөгчтэй: 5 алхам (зурагтай)

Видео: Arduino угаалгын өрөөний масштаб 50 кг жинтэй, HX711 өсгөгчтэй: 5 алхам (зурагтай)
Видео: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Арваннэгдүгээр
Anonim
Arduino угаалгын өрөөний хэмжээс 50 кг жинтэй, HX711 өсгөгчтэй
Arduino угаалгын өрөөний хэмжээс 50 кг жинтэй, HX711 өсгөгчтэй
Arduino угаалгын өрөөний хэмжээс 50 кг жинтэй, HX711 өсгөгчтэй
Arduino угаалгын өрөөний хэмжээс 50 кг жинтэй, HX711 өсгөгчтэй

Энэхүү зааварт тавиур дээрээс бэлэн байгаа хэсгүүдийг ашиглан жингийн хэмжүүрийг хэрхэн яаж хийхийг тайлбарласан болно.

Шаардлагатай материал:

  1. Arduino - (энэ загвар нь стандарт Arduino Uno ашигладаг, бусад Arduino хувилбарууд эсвэл клонууд ажиллах ёстой)
  2. Таслах самбар дээрх HX711 - Энэхүү микрочип нь ачааллын эсүүдээс ирж буй дохиог олшруулж, өөр микроконтроллерт мэдээлэхэд зориулагдсан болно. Ачааллын эсүүд энэ самбарт залгагддаг бөгөөд энэ самбар нь ачааллын эсүүд юу хэмждэгийг Arduino -д хэлдэг.
  3. 50 кг ачааны эсүүд (x4) - Ачааллын эсүүд нь тусгай хэлбэрийн металл хэсгүүд бөгөөд тэдгээр нь наалдамхай хэмжигч цавуутай байдаг. Омог хэмжигч нь нугалахад эсэргүүцлийг өөрчилдөг резистор юм. Металл хэсэг нугалахад ачааллын үүрний эсэргүүцэл өөрчлөгддөг (HX711 нь эсэргүүцлийн энэ жижиг өөрчлөлтийг нарийн хэмждэг). Та ачааллын эсүүд болон HX711-ийг эндээс иж бүрдэл болгон худалдаж авах боломжтой: https://www.amazon.com/Degraw-amplifier-weight-Arduino-Bathroom/dp/B075Y5R7T7/ Хэрэв та иж бүрдэл худалдаж авсан бол сэтгэгдлээ үлдээнэ үү! Энэ нь ирээдүйн худалдан авагчдад үнэхээр тустай.
  4. Бат бөх хавтгай бэхэлгээний гадаргуу - хатуу мод эсвэл металлын хатуу хэсэг нь хамгийн тохиромжтой
  5. Бүх эд ангиудыг холбох янз бүрийн өнгөтэй утаснууд
  6. Arduino -ийн цахилгаан хангамж

Алхам 1: Ачааллын эсүүдийг холбоно уу

Ачааллын эсүүдийг холбох
Ачааллын эсүүдийг холбох
Ачааллын эсүүдийг холбох
Ачааллын эсүүдийг холбох

Ачааллын 4 үүрийг хуваарийн доод талд дөрвөн буланд холбоно. Эпокси нь тэдгээрийг байрандаа байлгахын тулд сайн ажилладаг. Суурилуулах диаграмыг үзнэ үү, энэ нь аль гадаргууг сууринд бэхлэх, аль гадаргуу нь шалан дээр хүрэх ёстойг харуулав.

Алхам 2: Ачаалах үүрний утсыг шалгана уу

Ачаалах үүрний утсыг шалгана уу
Ачаалах үүрний утсыг шалгана уу

Ачааллын үүрийг энэ зураг шиг бүтээсэн гэж үзвэл утасны диаграммыг хийсэн болно.

Үүнийг зөв хийсэн эсэхийг шалгахын тулд ачааллын үүрэн дээрх аль хоёр терминал нь хоорондоо хамгийн их эсэргүүцэлтэй байгааг олж мэдэх хэрэгтэй (жишээлбэл, хар ба цагаан, схемд нийцүүлэхийн тулд), тэдгээрийг BB WW шиг том өнгөний тохирох гогцоонд холбоно уу. BB WW, дараа нь нөгөө хоёр төвийн цорго дээр эсрэг талын хоёр төв цорго (R) ба мэдрэх (A+/A-) (E+/E-) өдөөдөг.

Sackexchange дээрх энэ хуудас илүү сайн мэдээлэлтэй байна:

Алхам 3: Ачааллын эсүүд ба HX711 -ийг утсаар холбоно уу

Ачааллын эсүүд ба HX711 утсыг холбоно уу
Ачааллын эсүүд ба HX711 утсыг холбоно уу
Ачааллын эсүүд ба HX711 утсыг холбоно уу
Ачааллын эсүүд ба HX711 утсыг холбоно уу
Ачааллын эсүүд ба HX711 утсыг холбоно уу
Ачааллын эсүүд ба HX711 утсыг холбоно уу

Ачааллын эсүүд, HX711, Arduino -ийг хэрхэн холбох талаар утаснуудын диаграмаас үзнэ үү.

Ачааллын үүрний зарим утсыг хооронд нь холбож, Wheatstone гүүрний зохион байгуулалт гэж нэрлэдэг. Энэ нь бага зэрэг ойлгомжгүй байдалд хүргэж болзошгүй юм. Ачааллын бүх үүрийг цэвэр, ойлгомжтой байдлаар холбох сайн сонголт бол SparkFun ачааллын үүр комбинаторын самбар юм -

Энэхүү зохицуулалт нь бүх төрлийн ачааны эсийн мэдрэгчийн ачааллыг нэг дор нэгтгэж хэмжих боломжийг олгодог.

Алхам 4: HX711 номын санг Arduino IDE дээрээ нэмээрэй

HX711 номын санг эндээс авах боломжтой:

Arduino вэбсайт дээрх номын санг өөрийн Arduino IDE -д хэрхэн оруулах талаар энэ линкээс үзнэ үү:

Алхам 5: Тохируулж, жинлээрэй

Sparkfun нь масштабыг ажиллуулах гайхалтай Arduino програмуудтай. Хамгийн сүүлийн үеийн хувилбаруудыг GitHub дээрээс авах боломжтой бөгөөд доор дахин хэвлэв:

Програм хангамжийн эхний алхам бол хуваарийн тохируулгын хүчин зүйлийг тодорхойлох явдал юм. Үүнийг хийхийн тулд энэ кодыг ажиллуулна уу.

/*

SparkFun HX711 -ийн масштабтай самбарыг ашиглах жишээ: By: Nathan Seidle SparkFun Electronics Огноо: 2014 оны 11 -р сарын 19 Лиценз: Энэ код нь нийтийн эзэмшлийн газар боловч хэрэв та үүнийг ашиглавал хэзээ нэгэн цагт бид шар айраг худалдаж авна (Beerware лиценз). Энэ бол шалгалт тохируулгын ноорог юм. Үндсэн жишээг ашигладаг calibration_factor -ийг тодорхойлохын тулд үүнийг ашиглана уу. Энэ нь мөн эрчим хүчний мөчлөгийн хооронд масштабтай тогтмол масстай төсөлд хэрэгтэй zero_factor -ийг гаргадаг. Хуваарийг тохируулж, зургийн хуваарийг жингийн жингүйгээр эхлүүлнэ үү. Уншилтыг харуулсны дараа жинг хуваарь дээр байрлуулна уу. +/- эсвэл a/z товчлуурыг дарж гаралтын үзүүлэлтүүд мэдэгдэж буй жинтэй таарч тохируулахын тулд калибровкийн хүчин зүйлийг жишээ зурган дээр ашиглана уу. Энэ жишээ нь фунт (фунт) гэж үздэг. Хэрэв та килограмм илүүд үздэг бол Serial.print ("lbs") -ийг өөрчлөх; кг хүртэлх шугам. Калибровкын коэффициент нь эрс өөр байх боловч фунт (1 фунт = 0.453592 кг) -тай шууд хамааралтай байх болно. Таны шалгалт тохируулгын хүчин зүйл маш эерэг эсвэл маш сөрөг байж болно. Энэ нь таны масштабын системийн тохиргоо, мэдрэгчийн тэг төлөвөөс хазайх чиглэлээс хамаарна. Энэ жишээ код нь bogde -ийн маш сайн номын санг ашигладаг: "https://github.com/bogde/HX711" bogde -ийн номын сан GNU ЕРӨНХИЙ НИЙТИЙН ЛИЦЕНЗИЙН дагуу гардаг. Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Arduino Uno дээрх ихэнх зүү нь DOUT/CLK -тэй нийцтэй байх болно. HX711 хавтанг 2.7V -аас 5V хүртэл тэжээх боломжтой тул Arduino 5V хүчдэл сайн байх ёстой. */ #"HX711.h" оруулах #LOADCELL_DOUT_PIN 3 -ийг тодорхойлох #LOADCELL_SCK_PIN 2 HX711 хэмжээсийг тодорхойлох; float calibration_factor = -7050; //-7050 миний 440lb max масштабтай тохиргооны хүчин төгөлдөр бус тохиргоонд ажилласан () {Serial.begin (9600); Serial.println ("HX711 шалгалт тохируулгын тойм"); Serial.println ("Бүх жинг масштабаас хасах"); Serial.println ("Уншиж эхэлсний дараа мэдэгдэж буй жинг хуваарийн дагуу байрлуулна уу"); Serial.println ("Тохируулах коэффициентийг нэмэгдүүлэхийн тулд + эсвэл a дарна уу"); Serial.println ("Калибровкын коэффициентийг бууруулахын тулд - эсвэл z дарна уу"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); хэмжээний.tare (); // Хуваарийг 0 урт болгож тохируулна zero_factor = scale.read_average (); // Serial.print ("Тэг хүчин зүйл:") уншигдах үндсэн мэдээллийг авах; // Үүнийг масштабыг тааруулах хэрэгцээг арилгахад ашиглаж болно. Байнгын хэмжээний төслүүдэд хэрэг болно. Serial.println (zero_factor); } void loop () {scale.set_scale (calibration_factor); // Энэхүү шалгалт тохируулгын хүчин зүйлд тохируулах Serial.print ("Унших:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Үүнийг кг болгож өөрчилж, хэрэв та эрүүл хүн шиг SI нэгжийг дагаж мөрдвөл шалгалт тохируулгын коэффициентийг дахин тохируулна уу Serial.print ("calibration_factor:"); Serial.print (calibration_factor); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == ' +' || temp == 'a') calibration_factor += 10; өөр бол (temp == ' -' || temp == 'z') calibration_factor -= 10; }}

Хуваарийг тохируулсны дараа та энэ програмын програмыг ажиллуулж, өөрийн зорилгоор хакердах боломжтой.

/*

SparkFun HX711 -ийн масштабтай самбарыг ашиглах жишээ: By: Nathan Seidle SparkFun Electronics Огноо: 2014 оны 11 -р сарын 19 Лиценз: Энэ код нь нийтийн эзэмшлийн газар боловч хэрэв та үүнийг ашиглавал хэзээ нэгэн цагт бид шар айраг худалдаж авна (Beerware лиценз). Энэ жишээ нь үндсэн масштабтай гаралтыг харуулж байна. Calibration_factor -ийг ачаалах үүрний тохиргоог авахын тулд тохируулгын тоймыг үзнэ үү. Энэ жишээ код нь bogde -ийн маш сайн номын санг ашигладаг: "https://github.com/bogde/HX711" bogde -ийн номын сан нь GNU GENERAL PUBLIC LICENSE -ийн дагуу гардаг HX711 нь нэг зүйлийг сайн хийдэг: ачаалах нүдийг унших. Таслах самбар нь улаан буудайн чулуун гүүрэн дээр суурилсан ачааны үүртэй нийцдэг тул хэрэглэгч хэдэн граммаас хэдэн арван тонн хүртэл бүх зүйлийг хэмжих боломжтой болно. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 хавтанг 2.7 В -оос 5 В хүртэл тэжээх боломжтой тул Arduino 5V хүчдэл сайн байх ёстой. */#include "HX711.h" #calibration_factor -7050.0 тодорхойлох // Энэ утгыг SparkFun_HX711_Calibration эскизийн тусламжтайгаар олж авна void setup () {Serial.begin (9600); Serial.println ("HX711 масштабын демо"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); масштаб.хэмжээ (тохируулгын_хүчин зүйл); // Энэ утгыг SparkFun_HX711_Calibration ноорог масштаб ашиглан олж авна.tare (); // Эхлэх үед масштаб дээр жин байхгүй гэж үзвэл хуваарийг 0 Serial.println ("Уншсан:") болгож дахин тохируулна уу; } void loop () {Serial.print ("Уншиж байна:"); Serial.print (scale.get_units (), 1); //scale.get_units () нь хөвөгч Serial.print ("lbs") буцаана; // Та үүнийг кг болгож өөрчилж болно, гэхдээ та calibration_factor Serial.println () -ийг дахин боловсруулах шаардлагатай болно. }

Зөвлөмж болгож буй: