Мазмуну:
- 1 -кадам: Жүк клеткаларын орнотуу
- 2 -кадам: Load Cell Wiring текшерүү
- 3 -кадам: Load Cells жана HX711 зымдары
- 4 -кадам: HX711 китепканасын Arduino IDEге кошуңуз
- 5 -кадам: Калибрлөө жана Таразалоо
Video: 50 кг жүктөө клеткалары жана HX711 күчөткүчү бар Arduino ванна бөлмөсү: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул Нускамада текчеде турган жеткиликтүү бөлүктөрдү колдонуу менен таразаны кантип жасоо керектиги сүрөттөлөт.
Керектүү материалдар:
- 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 -кадам: Load Cell Wiring текшерүү
Электр өткөргүчтөрүнүн диаграммасы жүк клеткасы ушул сүрөттө окшоштурулганын эске алуу менен жасалат.
Туура түшүнгөнүңүзгө ишенүү үчүн, жүктөө клеткаларындагы кайсы эки терминалдын каршылыгы эң жогору экенин аныктаңыз (мис. Кара жана Ак, схемага дал келиши үчүн), аларды BB WW сыяктуу чоң түстүү дал келүүчү циклге зымдап коюңуз. BB WW, анан борбордук крандардын башка түгөйүндө (E+/E-) эки карама-каршы борбордук крандарды (R) жана сезимди (A+/A-) козгойт.
Sackexchange'деги бул баракча андан да жакшы маалыматка ээ:
3 -кадам: Load Cells жана HX711 зымдары
Жүктөө клеткаларын, HX711 жана Arduino -ны кантип туташтыруу үчүн зым схемасын караңыз.
Жүк клеткаларынын кээ бир зымдары Уитстоун көпүрөсүнүн түзүлүшү деп аталат. Бул бир аз түшүнүксүз болуп калышы мүмкүн. Бардык жүктөө клеткаларын таза, түшүнүктүү жол менен туташтыруунун жакшы варианты - SparkFun жүктөө клеткаларынын комбайнатору -
Бул тартип ар кандай жүк клеткаларынын сенсорлорундагы жүктөрдү бир убакта бириктирүүгө жана өлчөөгө мүмкүндүк берет.
4 -кадам: HX711 китепканасын Arduino IDEге кошуңуз
HX711 китепканасы бул жерде жеткиликтүү:
Китепкананы Arduino IDEге кошуу боюнча көрсөтмөлөрдү алуу үчүн Arduino вебсайтындагы бул шилтемени караңыз:
5 -кадам: Калибрлөө жана Таразалоо
Sparkfun масштабын иштетүү үчүн улуу Arduino программаларына ээ. Эң акыркы версиялар GitHubда жеткиликтүү жана төмөндө кайра басылган:
Биринчи программалык кадам - бул шкаланын калибрлөө факторлорун аныктоо. Бул үчүн, бул кодду иштетиңиз:
/*
Масштабдагы SparkFun HX711 сындыруучу тактасын колдонуу мисалы: By: Nathan Seidle SparkFun Electronics Date: November 19, 2014 Лицензия: Бул код коомдук домен, бирок сиз муну колдонсоңуз, мага пиво сатып берсеңиз жана биз качандыр бир кезде (Beerware лицензиясы) жолугам. Бул калибрлөө эскизи. Аны негизги мисал колдонгон calibration_factor аныктоо үчүн колдонуңуз. Ал ошондой эле кубаттуулук циклдеринин ортосундагы масштабда туруктуу массасы бар долбоорлор үчүн пайдалуу zero_factor чыгарат. Таразаңызды таразага коюп, эскизди шкалада салмагы жок баштаңыз Окуу көрсөткүчтөрү таразага жайгаштырылсын +/- же a/z баскычын чыкылдатуу көрсөткүчтөрү белгилүү салмакка дал келгенге чейин тууралоо үчүн бул калибрлөө_факторун мисал эскизде колдонуңуз Бул мисал фунт (фунт) болжолдойт. Эгерде сиз килограммды кааласаңыз, Serial.print ("lbs") өзгөртүү; кг чейин линия. Калибрлөө коэффициенти кыйла айырмаланат, бирок ал фунтка (1 фунт = 0,453592 кг) байланыштуу болот. Сиздин калибрлөө факторуңуз абдан оң же өтө терс болушу мүмкүн. Баары сиздин масштабдык системаңыздын орнотулушуна жана сенсорлор нөл абалынан бурулушуна көз каранды Бул мисал коду bogde мыкты китепканасын колдонот: "https://github.com/bogde/HX711" богде китепканасы 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 кубаты жакшы болушу керек. */ #include "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 шкаласы; float calibration_factor = -7050; //-7050 менин 440lb макс масштабдуу орнотуумдун жараксыздыгын орнотуу үчүн иштеген () {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 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"); // Муну кг деп өзгөртүп, эгер сиз акылдуу адам SerI.print ("calibration_factor:") сыяктуу SI бирдиктерин ээрчисеңиз, калибрлөө факторун кайра тууралаңыз. 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 сындыруучу тактасын колдонуу мисалы: By: Nathan Seidle SparkFun Electronics Date: November 19, 2014 Лицензия: Бул код коомдук домен, бирок сиз муну колдонсоңуз, мага пиво сатып берсеңиз жана биз качандыр бир кезде (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.7Vдан 5Vга чейин иштейт, ошондуктан 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 (calibration_factor); // Бул маани SparkFun_HX711_Calibration эскиз масштабын колдонуу менен алынат.tare (); // Баштоодо шкала боюнча эч кандай салмак жок деп ойлосоңуз, масштабды 0 Serial.println ("Окуулар:") деп баштапкы абалга келтириңиз; } void loop () {Serial.print ("Reading:"); Serial.print (scale.get_units (), 1); //scale.get_units () float Serial.print ("lbs") кайтарат; // Сиз муну кгге өзгөртө аласыз, бирок calibration_factor Serial.println (); }
Сунушталууда:
ACS712 жана Arduino менен автоматтык жүктөө (вакуум) которгуч: 7 кадам (сүрөттөр менен)
ACS712 жана Arduino менен автоматтык жүктөө (вакуум) которуштуруу: Саламатсыздарбы баарыңыздар, электр шаймандарын жабык мейкиндикте иштетүү - бул чуркоо, анткени абада жана чаңда абада жаратылган чаң өпкөңүздөгү чаңды билдирет. Дүкөнүңүздү иштетүү бул коркунучтун бир бөлүгүн жок кыла алат, бирок аны ар дайым күйгүзүп жана өчүрүп коюңуз
SMS билдирүүсү жана Thingspeak маалыматын жүктөө менен GPS Car Tracker, Arduino негизделген, үйдү автоматташтыруу: 5 кадам (сүрөттөр менен)
SMS билдирүүсү жана Thingspeak маалыматын жүктөө, Arduino негизделген, үйдү автоматташтыруу менен GPS Car Tracker: Мен бул GPS трекерди өткөн жылы жасадым жана ал жакшы иштегендиктен мен аны азыр Instructableде жарыялайм. Бул менин магистралдагы аксессуарлардын сайгычына туташкан. GPS трекери мобилдик маалымат аркылуу машинанын абалын, ылдамдыгын, багытын жана өлчөнгөн температурасын жүктөйт
DIY 18650 Литий -Ион Клеткалары Заряддалуучу Тор: 7 Кадам (Сүрөттөр менен)
DIY 18650 литий -иондук клеткалардын заряддоо түйүнү: Мен велосипедди редукторлуу DC мотору менен моторлоштуруунун үстүндө иштеп келе жатам, эми ал үчүн батарейка керек. Батарея топтомун жасоо үчүн мен эки эски hoverboard батареясынан 18650 литий -ион клеткалары менен барууну чечтим
Аудио визуалдаштыруу, экилик саат жана FM кабыл алгыч менен иштөө столунун күчөткүчү: 8 кадам (сүрөттөр менен)
Үстөл күчөткүчү Аудио визуалдаштыруу, бинардык саат жана FM кабыл алгыч: Мен күчөткүчтөрдү жакшы көрөм жана бүгүн мен аз кубаттуу стол күчөткүчүм менен бөлүшөм. Мен иштеп чыккан күчөткүч кызыктуу өзгөчөлүктөргө ээ. Ал бирдиктүү бинардык саатка ээ жана убакытты жана датаны бере алат жана аудио деп аталган аудиону элестете алат
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү