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

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

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

Видео: 5 кг ачааллын үүр ба HX711 өсгөгч бүхий Arduino хэмжээс: 4 алхам (зурагтай)
Видео: КОНЕЦ МУЧЕНИЯМ. Трава больше не проблема! 2024, Долдугаар сарын
Anonim
Arduino хэмжээс нь 5кг даацын үүр ба HX711 өсгөгчтэй
Arduino хэмжээс нь 5кг даацын үүр ба HX711 өсгөгчтэй
Arduino хэмжээс нь 5кг даацын үүр ба HX711 өсгөгчтэй
Arduino хэмжээс нь 5кг даацын үүр ба HX711 өсгөгчтэй

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

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

1. Arduino - энэ загвар нь стандарт Arduino Uno ашигладаг бөгөөд бусад Arduino хувилбарууд эсвэл клонууд ажиллах ёстой

2. Таслах самбар дээрх HX711 - Энэхүү микрочип нь ачааллын үүрүүдээс ирж буй дохиог олшруулж, өөр микроконтроллерт мэдээлэхэд зориулагдсан болно. Ачааллын эсүүд энэ самбарт залгагддаг бөгөөд энэ самбар нь ачааллын эсүүд юу хэмждэгийг Arduino -д хэлдэг.

3. 5кг даацын үүр - Ачааны эсүүд нь тусгай хэлбэрийн металл хэсгүүд бөгөөд тэдгээр нь наалдамхай хэмжигч цавуутай байдаг. Омог хэмжигч нь нугалахад эсэргүүцлийг өөрчилдөг резистор юм. Металл хэсэг нугалахад ачааллын үүрний эсэргүүцэл өөрчлөгддөг (HX711 нь эсэргүүцлийн энэ жижиг өөрчлөлтийг нарийн хэмждэг). Та HX711-ийг хоёуланг нь худалдаж аваад эндээс ачаалах боломжтой:

Хэрэв та иж бүрдэл худалдаж авсан бол сэтгэгдлээ үлдээнэ үү! Энэ нь ирээдүйн худалдан авагчдад үнэхээр тустай.

4. Бат бөх хавтгай бэхэлгээний гадаргуу (x2) - хатуу мод эсвэл металлын хатуу хэсэг нь хамгийн тохиромжтой.

5. Бүх эд ангиудыг холбох янз бүрийн өнгөтэй утаснууд

6. Arduino -ийн цахилгаан хангамж

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

Ачааллын үүрийг холбох
Ачааллын үүрийг холбох

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

1. Хөнгөн цагааны ачаалах үүр нь 4 цоорхойтой, хүчний чиглэлийг харуулсан шошготой байх ёстой. Шошгогүй талыг тогтсон гадаргуу дээр холбож, шошготой талыг хөдлөх гадаргуу дээр бэхлэнэ. Шошготой тал дээрх сум нь ачаалал өгөх үед платформ хөдлөх чиглэлийг зааж өгөх ёстой.

2. Суулгах хавтан ба хөдлөх хавтан хоёулаа аль болох хатуу байх ёстой

3. Бэхэлгээний хавтан ба ачааны үүрний хооронд ямар нэгэн хэлбэрийн хатуу тусгаарлагч байрлуулахаа мартуузай. Зогсоох эсвэл угаагч хоёулаа сайн ажилладаг. Зорилго нь хөдөлж буй хавтан дээр хийсэн аливаа хүч нь ачааллын үүрийг нугалж, мушгихад хүргэдэг. Зай салгагчгүй бол ачааны үүрэнд нөлөөлөхгүйгээр ачааг хөдлөх хавтангаас тогтмол хавтан руу шууд шилжүүлэх болно.

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

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

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

Хөнгөн цагааны ачааллын эсүүд дээр хэд хэдэн омог хэмжигчийг Уитстоун гүүр рүү холбосон байдаг. Та хийх ёстой зүйл бол утсыг HX711 самбарт зөв чиглэлд холбох явдал юм.

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

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

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

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

Тохируулах ба жинлэх!
Тохируулах ба жинлэх!

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 () -ийг дахин боловсруулах шаардлагатай болно. }

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