Съдържание:

Мащаб за баня Arduino с 50 кг натоварващи клетки и усилвател HX711: 5 стъпки (със снимки)
Мащаб за баня Arduino с 50 кг натоварващи клетки и усилвател HX711: 5 стъпки (със снимки)

Видео: Мащаб за баня Arduino с 50 кг натоварващи клетки и усилвател HX711: 5 стъпки (със снимки)

Видео: Мащаб за баня Arduino с 50 кг натоварващи клетки и усилвател HX711: 5 стъпки (със снимки)
Видео: Девочка — шашлычок ► 1 Прохождение Silent Hill Origins (PS2) 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 и след това възбудете (E+/E-) два противоположни централни крана (R) и усещане (A+/A-) на другата двойка централни кранове.

Тази страница на Sackexchange има още по-добра информация:

Стъпка 3: Свържете натоварващите клетки и HX711

Свържете товарните клетки и HX711
Свържете товарните клетки и HX711
Свържете товарните клетки и HX711
Свържете товарните клетки и HX711
Свържете товарните клетки и HX711
Свържете товарните клетки и HX711

Вижте електрическата схема за свързване на натоварващите клетки, HX711 и Arduino.

Някои от проводниците на натоварващите клетки са свързани заедно, за да образуват това, което се нарича мостово устройство на Уитстоун. Това може да стане малко объркващо. Добър вариант за свързване на всички натоварващи клетки по чист, лесен за разбиране начин е комбинираната платка на натоварващите клетки SparkFun -

Това подреждане позволява натоварванията на всички различни сензори на натоварващи клетки да бъдат комбинирани и измерени наведнъж.

Стъпка 4: Добавете библиотека HX711 към вашата Arduino IDE

Библиотеката HX711 е достъпна тук:

Вижте тази връзка на уебсайта на Arduino за инструкции как да добавите библиотеката към вашата Arduino IDE:

Стъпка 5: Калибрирайте и претеглете

Sparkfun има страхотни програми Arduino, за да управлява мащаба. Най-актуалните версии са достъпни на GitHub и препечатани по-долу:

Първата софтуерна стъпка е да се определят калибриращите фактори за скалата. За да направите това, стартирайте този код:

/*

Пример за използване на пробивната платка SparkFun HX711 със скала От: Nathan Seidle SparkFun Electronics Дата: 19 ноември 2014 г. Лиценз: Този код е обществено достояние, но купувате ми бира, ако използвате това и някой ден се срещнем (лиценз за бира). Това е скицата за калибриране. Използвайте го, за да определите фактора calibration_factor, който използва основният пример. Той също така извежда нулевия фактор, полезен за проекти, които имат постоянна маса по скалата между циклите на захранване. Настройте Вашата везна и стартирайте скицата БЕЗ тежест на везната След като се покажат показанията, поставете тежестта върху везната Натиснете +/- или a/z, за да регулирате фактора calibration_factor, докато изходните показания съответстват на известното тегло Използвайте този calibration_factor на примерната скица Този пример предполага лири (lbs). Ако предпочитате килограми, променете Serial.print ("lbs"); линия до кг. Факторът за калибриране ще бъде значително различен, но ще бъде линейно свързан с lbs (1 lbs = 0,453592 kg). Вашият калибриращ фактор може да бъде много положителен или много отрицателен. Всичко зависи от настройката на вашата мащабна система и посоката, в която сензорите отклоняват от нулево състояние Този примерен код използва отличната библиотека на 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.7V до 5V, така че захранването на Arduino 5V трябва да е наред. */ #включете "HX711.h" #дефинирайте LOADCELL_DOUT_PIN 3 #дефинирайте LOADCELL_SCK_PIN 2 скала HX711; float calibration_factor = -7050; //-7050 работи за моята максимална настройка на мащаба 440lb 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 дълъг нулев_фактор = мащаб.прочетена_средня (); // Вземете базово четене Serial.print ("Нулев фактор:"); // Това може да се използва за премахване на необходимостта от тариране на кантара. Полезно в проекти с постоянен мащаб. Serial.println (нулев_фактор); } void loop () {scale.set_scale (calibration_factor); // Регулирайте този коефициент на калибриране Serial.print ("Четене:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Променете това на kg и коригирайте отново коефициента на калибриране, ако следвате единиците 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; иначе if (temp == ' -' || temp == 'z') calibration_factor -= 10; }}

След калибриране на скалата, можете да стартирате тази примерна програма, след което да я хакнете за собствени цели:

/*

Пример за използване на пробивната платка SparkFun HX711 със скала От: Nathan Seidle SparkFun Electronics Дата: 19 ноември 2014 г. Лиценз: Този код е обществено достояние, но купувате ми бира, ако използвате това и някой ден се срещнем (лиценз за бира). Този пример демонстрира основна мащабна продукция. Вижте скицата за калибриране, за да получите calibration_factor за вашата специфична настройка на тензодатчика. Този примерен код използва отличната библиотека на bogde: "https://github.com/bogde/HX711" Библиотеката на bogde е пусната под GNU ОБЩА ПУБЛИЧНА ЛИЦЕНЗИЯ HX711 прави едно нещо добре: чете зареждащи клетки. Пробивната дъска е съвместима с всяка клетка за натоварване, базирана на пшеничен камък, която трябва да позволи на потребителя да измерва всичко от няколко грама до десетки тонове. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND Платката HX711 може да се захранва от 2.7V до 5V, така че захранването на Arduino 5V трябва да е наред. */#включва "HX711.h" #дефинира 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 (calibration_factor); // Тази стойност се получава с помощта на SparkFun_HX711_Calibration sketch scale.tare (); // Ако приемем, че няма тежест на везната при стартиране, нулирайте скалата на 0 Serial.println ("Показания:"); } void loop () {Serial.print ("Четене:"); Serial.print (scale.get_units (), 1); //scale.get_units () връща плаващ Serial.print ("lbs"); // Можете да промените това на kg, но ще трябва да рефакторирате calibration_factor Serial.println (); }

Препоръчано: