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

40 кг ачаа тээш, HX711 өсгөгч бүхий Arduino -ийн хүчдэлийн хуваарь: 4 алхам
40 кг ачаа тээш, HX711 өсгөгч бүхий Arduino -ийн хүчдэлийн хуваарь: 4 алхам

Видео: 40 кг ачаа тээш, HX711 өсгөгч бүхий Arduino -ийн хүчдэлийн хуваарь: 4 алхам

Видео: 40 кг ачаа тээш, HX711 өсгөгч бүхий Arduino -ийн хүчдэлийн хуваарь: 4 алхам
Видео: big drone camera #shorts 2024, Арваннэгдүгээр
Anonim
40 кг ачаа тээшний үүр, HX711 өсгөгч бүхий Arduino -ийн хүчдэлийн хуваарь
40 кг ачаа тээшний үүр, HX711 өсгөгч бүхий Arduino -ийн хүчдэлийн хуваарь

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

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

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

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

3. Хаалт бүхий бэхэлгээний ачааллын үүр (40 кг). Эдгээрийн аль нэгийг авах 2 сонголт байна. Та аль хэдийн хийсэн (хялбар) худалдаж авах боломжтой, эсвэл хямд дижитал ачаа тээшний хайрцгийг салгаж, ачааны үүрийг салгаж болно (илүү хэцүү, гэхдээ та аль хэдийн хэвтэж байж магадгүй). Та HX711 -ээр хийсэн аль нэгийг эндээс худалдаж авах боломжтой:

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

4. Холбох тоног төхөөрөмж. Таны хэрэглээнээс хамааран энэ нь олс, эрэг, цахилгаан товч, хаалтанд хэмжихийг хүссэн хүчээр бэхлэх бүх зүйл байж болно.

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

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

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

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

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

1. Ган даацын үүр нь дунд хэсэгт нь наасан омог хэмжигчтэй хавтан юм. Ачааллын үүр нь ачааллын үүр хичнээн нугалж байгааг мэдэрч хүчийг хэмждэг.

2. Хаалтууд нь ачааны үүрний дам нурууны үзүүрт байгаа нүхээр бэхлэгддэг. Хаалт нь хэлбэртэй тул ачаалах үүрний цацрагийн төвд татах хүчийг ашигладаг. Хэлбэр ба бэхэлгээний байршлаас шалтгаалан хаалт татах үед ачааллын үүрний туяа нугална.

3. Хаалтанд хэмжихийг хүссэн зүйлдээ залга. Үүнийг чөлөөтэй хөдөлж чадах зүйлээр хийх нь хамгийн сайн арга юм (гинж, дэгээ, бат бэх утас, цахилгаан товч гэх мэт). Ачааллын үүр ба хаалт угсралт нь ачааллын чиглэлд өөрийгөө төвлөрүүлэхийг хүсч байгаа тул хэмжилтийг нарийвчлалтай хийх болно.

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

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