Съдържание:
- Стъпка 1: Монтирайте зареждащите клетки
- Стъпка 2: Проверете окабеляването на клетката за зареждане
- Стъпка 3: Свържете натоварващите клетки и HX711
- Стъпка 4: Добавете библиотека HX711 към вашата Arduino IDE
- Стъпка 5: Калибрирайте и претеглете
Видео: Мащаб за баня Arduino с 50 кг натоварващи клетки и усилвател HX711: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Тази инструкция описва как да направите скала за претегляне, като използвате лесно достъпни части от рафта.
Необходими материали:
- Arduino - (този дизайн използва стандартен Arduino Uno, други версии на Arduino или клонинги също трябва да работят)
- HX711 на пробивна платка - Този микрочип е специално направен за усилване на сигналите от натоварващите клетки и докладването им на друг миркоконтролер. Товарните клетки се включват в тази платка и тази платка казва на Arduino какво измерват натоварващите клетки.
- Товарни клетки от 50 кг (x4) - Товарните клетки са специално оформени метални части, към които има лепило за тензометри. Тензометрите са резистори, които променят съпротивлението си, когато са огънати. Когато металната част се огъва, съпротивлението на товарната клетка се променя (HX711 измерва точно тази малка промяна в съпротивлението). Можете да закупите натоварващите клетки и HX711 като комплект тук: https://www.amazon.com/Degraw-amplifier-weight-Arduino-Bathroom/dp/B075Y5R7T7/ Ако закупите комплекта, моля, оставете преглед! Това е наистина полезно за бъдещите купувачи.
- Здрава плоска повърхност за монтаж - твърдо парче твърда дървесина или метал е идеално
- Проводници в различни цветове за свързване на всички части
- Захранване за Arduino
Стъпка 1: Монтирайте зареждащите клетки
Монтирайте 4 -те натоварващи клетки до дъното на скалата в четирите ъгъла. Епоксидът работи добре, за да ги държи на място. Вижте монтажната диаграма, тя показва коя повърхност трябва да бъде монтирана към основата и коя повърхност трябва да докосва пода.
Стъпка 2: Проверете окабеляването на клетката за зареждане
Схемата за окабеляване е направена, като се приеме, че натоварващата клетка е конструирана като тази картина.
За да сте сигурни, че сте го направили, не забравяйте да разберете кои два терминала на натоварващите клетки имат най -високо съпротивление между тях (напр. Черно и бяло, за да съответстват на схемата), свържете ги в голям контур за съвпадение на цветовете, като BB WW BB WW и след това възбудете (E+/E-) два противоположни централни крана (R) и усещане (A+/A-) на другата двойка централни кранове.
Тази страница на Sackexchange има още по-добра информация:
Стъпка 3: Свържете натоварващите клетки и 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 (); }
Препоръчано:
Светлината за баня в средата на нощта: 5 стъпки (със снимки)
Светлината за баня в средата на нощта: Някои от нас изпитват необходимостта да използват банята посред нощ. Ако включите светлина, може да загубите нощното си зрение. Бялата или синя светлина ви кара да загубите хормона на съня, мелатонин, което затруднява връщането към сън. Така
Везна Arduino с 5 кг товарна клетка и усилвател HX711: 4 стъпки (със снимки)
Везна Arduino с 5 кг товарна клетка и усилвател HX711: Тази инструкция описва как да направите малка везна за претегляне, като използвате лесно достъпни части от рафта. Необходими материали: 1. Arduino - този дизайн използва стандартен Arduino Uno, други версии на Arduino или клонинги също трябва да работят2. HX711 при пробив
Движеща се и говореща гигантска мини фигурка Lego Hulk (мащаб 10: 1): 14 стъпки (със снимки)
Движещ се и говорещ гигантски Lego Hulk MiniFig (Мащаб 10: 1): Винаги съм играл с легота като дете, но нямах нито едно от „фантастичните“легота, само класически лего тухли. Аз също съм голям фен на Marvel Cinematic Universe (MCU) и любимият ми герой е Хълк. Така че защо да не комбинирате двете и да направите гигант
Кутия за графити за баня за баня: 8 стъпки
Кутия за графити за аудио баня: това е инструкция как да създадете кутия, в която се помещава малък модул за запис/възпроизвеждане, който съответства на интериора на обществената баня
Доста добър пощенски мащаб от стари компактдискове: 8 стъпки (със снимки)
Доста добра пощенска везна от стари компактдискове: С четири стари компактдиска можете да изградите доста добра пощенска везна за четене до около 3 унции (85 грама). Това е адаптация на дизайн за везна, направена от пощенска картичка, кламери, и монета от Арвинд Гупта. Може да се види тук. Можете да видите