Мазмұны:

50 кг жүктеме ұяшықтары мен HX711 күшейткіші бар Arduino ванна бөлмесі: 5 қадам (суреттермен)
50 кг жүктеме ұяшықтары мен HX711 күшейткіші бар Arduino ванна бөлмесі: 5 қадам (суреттермен)

Бейне: 50 кг жүктеме ұяшықтары мен HX711 күшейткіші бар Arduino ванна бөлмесі: 5 қадам (суреттермен)

Бейне: 50 кг жүктеме ұяшықтары мен HX711 күшейткіші бар Arduino ванна бөлмесі: 5 қадам (суреттермен)
Бейне: ТЕЗ КӨРІҢІЗ! БҰЛ ТУРАЛЫ ҚЫТАЙЛАР ЕШКІМГЕ АЙТПАЙДЫ 2024, Қараша
Anonim
50 кг жүктеме ұяшықтары мен HX711 күшейткіші бар Arduino ванна бөлмесі
50 кг жүктеме ұяшықтары мен HX711 күшейткіші бар Arduino ванна бөлмесі
50 кг жүктеме ұяшықтары мен HX711 күшейткіші бар Arduino ванна бөлмесі
50 кг жүктеме ұяшықтары мен HX711 күшейткіші бар Arduino ванна бөлмесі

Бұл нұсқаулық сөреде оңай қол жетімді бөлшектерді қолдана отырып, таразыны қалай жасау керектігін сипаттайды.

Қажетті материалдар:

  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) қозғаңыз (E+/E-) және басқа орталық жұпты сезу (A+/A-).

Sackexchange бетіндегі бұдан да жақсы ақпарат бар:

3 -қадам: жүктеме ұяшықтары мен HX711 сымын жалғаңыз

Жүктеме ұяшықтары мен HX711 сымдары
Жүктеме ұяшықтары мен HX711 сымдары
Жүктеме ұяшықтары мен HX711 сымдары
Жүктеме ұяшықтары мен HX711 сымдары
Жүктеме ұяшықтары мен HX711 сымдары
Жүктеме ұяшықтары мен HX711 сымдары

HX711 және Arduino жүктеу ұяшықтарын қалай қосу керектігін сымдар схемасынан қараңыз.

Жүктеме ұяшықтарының кейбір сымдары бір -бірімен байланысып, Уитстоун көпірі деп аталады. Бұл сәл шатастыруы мүмкін. Барлық жүктеу ұяшықтарын таза, түсінікті етіп қосудың жақсы нұсқасы - SparkFun жүктеме ұяшықтарын біріктіруші тақта -

Бұл реттеу жүктеме ұяшығының барлық сенсорларындағы жүктемелерді бірден біріктіруге және өлшеуге мүмкіндік береді.

4 -қадам: HX711 кітапханасын Arduino IDE -ге қосыңыз

HX711 кітапханасы мына жерде:

Кітапхананы Arduino IDE -ге қосу туралы нұсқауларды алу үшін Arduino веб -сайтындағы мына сілтемені қараңыз:

5 -қадам: Калибрлеңіз және өлшеңіз

Sparkfun -да масштабты басқаруға арналған тамаша Arduino бағдарламалары бар. Ең жаңа нұсқалар GitHub-да бар және төменде қайта басылған:

Бағдарламалық қамтамасыз етудің бірінші қадамы шкаланың калибрлеу факторларын анықтау болып табылады. Ол үшін мына кодты іске қосыңыз:

/*

Масштабы бар SparkFun HX711 сынғыш тақтасын қолданудың мысалы: Авторы: Натан Сейдл SparkFun Electronics Күні: 19 қараша, 2014 Лицензия: Бұл код жалпыға ортақ болып табылады, бірақ егер сіз оны қолдансаңыз және біз бір күні кездесетін болсақ, сіз маған сыра сатып аласыз (Beerware лицензиясы). Бұл калибрлеу нобайы. Оны негізгі мысал қолданатын calibration_factor анықтау үшін пайдаланыңыз. Ол сондай -ақ қуат циклдерінің арасындағы шкалада тұрақты массасы бар жобалар үшін пайдалы нөлдік_факторды шығарады. Масштабты орнатыңыз және эскизді шкалада салмақсыз бастаңыз Оқылымдар көрсетілгеннен кейін салмақты шкалаға қойыңыз +/- немесе a/z пернесін басып шығыс көрсеткіштері белгілі салмаққа сәйкес келгенше реттеу үшін калибрлеу_факторын мысал эскизде қолданыңыз. Бұл мысал фунт (фунт) болжайды. Егер сізге килограмм қажет болса, Serial.print («lbs») өзгертіңіз; кг -ға дейінгі жол. Калибрлеу коэффициенті айтарлықтай өзгеше болады, бірақ ол фунтқа байланысты болады (1 фунт = 0,453592 кг). Сіздің калибрлеу коэффициенті өте оң немесе өте теріс болуы мүмкін. Мұның бәрі сіздің масштабтық жүйеңіздің орнатылуына және сенсорлардың нөлдік күйден ауытқу бағытына байланысты. Бұл мысалда bogde тамаша кітапханасы қолданылады: «https://github.com/bogde/HX711» bogde кітапханасы GNU GENERAL PUBLIC LICENSE шеңберінде шығарылады. Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Arduino Uno -дегі кез келген түйреуіштің көпшілігі DOUT/CLK -пен үйлесімді болады. HX711 тақтасы 2,7 В -тан 5 В -қа дейін жұмыс істей алады, сондықтан Arduino 5V қуаты жақсы болуы керек. */ #«HX711.h» қосу #LOADCELL_DOUT_PIN 3 анықтау #LOADCELL_SCK_PIN 2 HX711 шкаласын анықтау; float calibration_factor = -7050; //-7050 440lb max масштабты орнату void setup () {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 (); scale.tare (); // Масштабты 0 -ге қайтарыңыз нөлдік_фактор = 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 («фунт»); // Мұны кг-ға өзгертіңіз және егер сіз 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; else if (temp == ' -' || temp == 'z') calibration_factor -= 10; }}

Масштабты калибрлегеннен кейін, сіз бұл бағдарламаны іске қоса аласыз, содан кейін оны өзіңіздің мақсаттарыңыз үшін бұза аласыз:

/*

Масштабы бар SparkFun HX711 сынғыш тақтасын қолданудың мысалы: Авторы: Натан Сейдл SparkFun Electronics Күні: 19 қараша, 2014 Лицензия: Бұл код жалпыға ортақ болып табылады, бірақ егер сіз оны қолдансаңыз және біз бір күні кездесетін болсақ, сіз маған сыра сатып аласыз (Beerware лицензиясы). Бұл мысал негізгі шкаланың шығуын көрсетеді. Белгілі бір жүктеу ұяшығының параметрлері үшін calibration_factor алу үшін калибрлеу эскизін қараңыз. Бұл мысал кодында bogde тамаша кітапханасы пайдаланылады: «https://github.com/bogde/HX711» bogde кітапханасы GNU ЖАЛПЫ ҚОҒАМДЫҚ ЛИЦЕНЗИЯСЫ бойынша шығарылады HX711 бір нәрсені жақсы жасайды: жүктеу ұяшықтарын оқу. Бөлшек тақтасы бидай тасынан жасалған көпірге негізделген кез келген жүктеме ұяшығымен үйлесімді, ол пайдаланушыға барлығын бірнеше грамнан ондаған тоннаға дейін өлшеуге мүмкіндік береді. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 тақтасы 2,7 В -тан 5 В -қа дейін жұмыс істей алады, сондықтан Arduino 5V қуаты жақсы болуы керек. */#include «HX711.h» #define calibration_factor -7050.0 // Бұл мән SparkFun_HX711_Calibration эскизінің көмегімен алынған #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 шкаласы; void setup () {Serial.begin (9600); Serial.println («HX711 масштабты демо»); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (калибрлеу_факторы); // Бұл мән SparkFun_HX711_Calibration эскизінің масштабы.tare () көмегімен алынады; // Іске қосу кезінде шкалада салмақ жоқ деп есептей отырып, шкаланы 0 Serial.println қалпына келтіріңіз («Оқылымдар:»); } void loop () {Serial.print («Оқылады:»); Serial.print (scale.get_units (), 1); //scale.get_units () float Serial.print («lbs») қайтарады; // Сіз мұны кг -ға өзгерте аласыз, бірақ сізге calibration_factor Serial.println () қайта өңдеу қажет болады; }

Ұсынылған: