Мазмұны:
- 1 -қадам: жүктеме ұяшықтарын орнатыңыз
- 2 -қадам: ұяшықтың жүктелуін тексеріңіз
- 3 -қадам: жүктеме ұяшықтары мен HX711 сымын жалғаңыз
- 4 -қадам: HX711 кітапханасын Arduino IDE -ге қосыңыз
- 5 -қадам: Калибрлеңіз және өлшеңіз
Бейне: 50 кг жүктеме ұяшықтары мен HX711 күшейткіші бар Arduino ванна бөлмесі: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бұл нұсқаулық сөреде оңай қол жетімді бөлшектерді қолдана отырып, таразыны қалай жасау керектігін сипаттайды.
Қажетті материалдар:
- 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, содан кейін қарама-қарсы екі орталық шүмекті (R) қозғаңыз (E+/E-) және басқа орталық жұпты сезу (A+/A-).
Sackexchange бетіндегі бұдан да жақсы ақпарат бар:
3 -қадам: жүктеме ұяшықтары мен 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 () қайта өңдеу қажет болады; }
Ұсынылған:
5 кг жүктеме ұяшығымен және HX711 күшейткішімен Arduino шкаласы: 4 қадам (суреттермен)
5 кг жүктеме ұяшығымен және HX711 күшейткіші бар Arduino шкаласы: Бұл нұсқаулық сөреде оңай қол жетімді шағын таразыны қалай жасау керектігін сипаттайды. Қажетті материалдар: 1. Arduino - бұл дизайн Arduino Uno стандартты қолданады, басқа Arduino нұсқалары немесе клондары да жұмыс істеуі керек2. HX711 үзілісте
Linux бар қонақ бөлмесі VR дайын ойын: 4 қадам
Livingroom VR Linux -пен дайын ойын: Кіріспе Мен қонақ бөлмемде VR мен әлеуметтік ойындарға арналған ойын қондырғысын жасағым келді. Мен Linux пен ашық бастапқы қауымдастықтың жанкүйерімін, сондықтан «Linux VR жасай ала ма?» Деген сұрақ болды, Linux - бұл өте қабілетті ойын операциялық жүйесі - Win арқасында
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
HX711 интерфейсіне арналған нұсқаулық 50 кг жүктеме ұяшығы бар: 10 қадам (суреттермен)
50 кг жүктеме ұяшығы бар HX711 интерфейсіне арналған нұсқаулық: HX711 БАЛАЦИЯЛЫҚ МОДУЛЬ Сипаттама: Бұл модульде 24 жоғары дәлдіктегі кондиционер / конвертер қолданылады. Бұл чип жоғары дәлдіктегі электронды масштаб пен дизайнға арналған, екі аналогты кіріс арнасы бар, 128 интегралды күшейткіштің бағдарламаланатын күші бар. Кіріс тізбегі
Ноутбуктің аксессуарларға арналған бөлмесі бар стенд: 6 қадам
Ноутбуктің аксессуарларға арналған бөлмесі бар стенд: Мен бір күні екі USB құрылғысын, тінтуір мен пернетақтаны компьютеріме тек екі USB портымен қосқым келеді. Содан кейін мен USB 2.0 хабына мұқтаж екенімді білдім. (Иә, пернетақтада екі USB порты бар, бірақ олар USB 1, қуатсыз және өте тығыз