
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

Бул долбоор дагы эле бир аз уланып жатат, бирок башкаларга жана идеядан пайда алуу үчүн деталдарды бөлүшүү пайдалуу. Бул негизинен Arduino аркылуу микроконтроллер, жалпы жүк клеткасы, HX711 сигнал күчөткүчү жана 16x2 ЖК экран катары курулган масштаб.
1 -кадам: Сизге керектүү бөлүктөр
Бул долбоорду аягына чыгаруу үчүн сизге төмөнкү бөлүктөр керек болот.
Arduino Nano (сиз Arduino Uno колдоно аласыз)
3KG Load cell
HX711 сигнал күчөткүчү
16 x 02 LCD экраны I2c интерфейси менен
DuPont кабелдери
Нан тактасы
Кээ бир фанера жана бурамалар (Же бул комплекттердин бирин сатып алсаңыз болот)
Жүктүн клеткасын базанын аягына бекитүү менен калкып чыгууга жана таразага тартылуучу объекттерди жайгаштыруу үчүн колдонула турган платформа жүктөөгө туура келет. Же болбосо, жөн эле жүктөө клеткасын камтыган комплектти HX711 колдонууга даяр болгон perspex такталарына алдын ала чогултулган жүктөө клеткасы менен сатып алсаңыз болот.
2 -кадам: нерселерди чогуу зымдоо
Баарын туташтыруу үчүн диаграмманы колдонуңуз. Түшүнүктүү болушу үчүн мен төмөндө деталдарды жаздым.
HX711 уячасын жүктөө
- Кызыл ---- E+
- Кара ---- E-
- Ак ---- A-
- Жашыл ---- A+
Жогорудагы байланыштар жүк клеткасынын конфигурациясына көз каранды
HX711
- Гнд ---- Гнд
- DT ---- A3
- SCK --- A2
- VCC ---- +5V
LCD
- Гнд ---- Гнд
- VCC ---- +5V
- SDA ---- A4
- SCL ---- A5
Тара баскычы
- Pin1 ---- +5V
- Pin2 ---- D2 --- 10K каршылыгы ---- Gnd
Эсептөө баскычы
- Pin1 ---- +5V
- Pin2 ---- D3 --- 10K каршылыгы ---- Gnd
3 -кадам: Arduino жабдыктары - 1
Arduino коду Q2HX711 жана LiquidCrystal_I2C китепканаларын колдонот.
Q2HX711 китепканасы параметр катары маалыматтарды жана саатты алуу менен инициализациялайт
Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);
ЖК китепканасы инициализацияны I2C дарегин жана казыктарды параметр катары алат
LiquidCrystal_I2C lcd (0x3F, 16, 2);
Тиешелүү функцияларды аткара алышы үчүн эки баскыч орнотууда үзгүлтүккө учурайт
attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, CHANGE);
4 -кадам: Arduino Firmware - 2
ReadAverage HX711ден алынган орточо чийки окуу маанисин кайтарат
long readingAverage (int үлгүлөрү = 25, long t = 0) {total = 0; үчүн (int i = 0; i <үлгүлөр; i ++) {total = total+((hx711.read ()/токтом) -t); кечиктирүү (10)} кайтаруу (жалпы / үлгүлөр); }
Ички программа көрсөтүүдө чийки баалуулуктарды колдонот, салмагын грамм менен көрсөтүү үчүн конверсиянын маанисин колдонот, коррекциялоо мааниси колдонулуп жаткан жүктөө клеткасына жараша болот жана ошого жараша өзгөртүү керек.
Толук код Github репозиторийинде жайгашкан
5 -кадам: Саноо үчүн шкаланы колдонуу

Сиз Arduino күйгүзгөндөн кийин, TARE маанисин баштапкы окууга коюу менен баштайт. Тараза салмактагы өзгөрүүлөргө жооп берет жана ЖК дисплейди жаңыртат.
TARE функциясы
Сиз шкаланы нөлгө түшүргүңүз келиши мүмкүн, мисалы, идиш же башка идиш, сиз өлчөө үчүн нерселерди салууну пландап жатасыз, бирок контейнердин салмагын камтыбайт. Жөн эле бош контейнерди коюп, тара баскычын басыңыз жана окуу таразада контейнер менен нөлгө чыкмайынча бир нече секунд күтө туруңуз.
COUNT функциясы
Сиз бирдей салмактагы объекттерди санай аласыз. Сиз адегенде үрөндүн маанисин коюп, масштабга бир нерсенин салмагын үйрөтүшүңүз керек. Демейки тараза 25 пункттун салмагына программаланган жана бул салмакты 25ке бөлүү менен бир нерсенин салмагын эсептейт. Орнотулгандан кийин сиз объекттерди кошуп же алып салсаңыз болот жана шкалада ага коюлган нерселердин саны так көрсөтүлүшү керек.
PC программасы
Ыктыярдуу түрдө таразаны PC тиркемесине кошуп, салмагын кайра PC тиркемесине жеткирип, нерселердин салмагын үнөмдөп жана таразага кайра таразага коюуга болот. Бул дагы эле жүрүп жатат жана мен PC тиркемесин бөлүшпөйм, бирок сиз төмөндөгү видеодон демонстрацияны көрө аласыз.
6 -кадам: Пикир билдирүү
Мага сиздин пикириңизди билдирүүгө уруксат этиңиз жана программаны колдонууга / өзгөртүүгө тартынбаңыз. Мен жакшыртуу үчүн кандайдыр бир сунушту баалайм.
Сунушталууда:
BME280 жана Photon Interfacing колдонуу менен нымдуулук, басым жана температураны эсептөө: 6 кадам

BME280 жана Photon Interfacing аркылуу нымдуулукту, басымды жана температураны эсептөө. Биз температура, басым жана нымдуулуктун мониторингин талап кылган ар кандай долбоорлорго туш болобуз. Ошентип, биз бул параметрлер чындыгында ар кандай атмосфералык шарттарда системанын иштөө эффективдүүлүгүн баалоодо маанилүү роль ойной турганын түшүнөбүз
Арзан эсептөө: Arduino TTL сериясы менен: 3 кадам

Арзан эсептөө: Arduino TTL сериясы менен: UNO сыяктуу толук масштабдуу ардуинолордун баасынын көбү USB интерфейсинин наркы болуп саналат (Эскертүү, бул качан жазылган, бирок бул чындык эмес, USB азыр арзан. Сиз мүмкүн дагы эле башка себептерден улам TTL сериясына баргым келет.). Андан кутулуңуз
Акылдуу баскетбол аркада оюну Evive- Arduino камтылган платформасы аркылуу упайларды эсептөө менен: 13 кадам

Акылдуу баскетбол аркада оюну Evive- Arduino камтылган платформасын колдонуп, упайларды эсептөө менен: Ал жердеги бардык оюндардын ичинен эң кызыктуусу- бул аркада оюндары. Ошентип, биз эмне үчүн өзүбүздү үйдө жасабайлы деп ойлодук! Мына, биз ушул убакка чейин сиз ойногон эң кызыктуу DIY оюну - DIY Аркада Баскетбол Оюну! Бир гана эмес
7 сегменттин дисплейи менен 8051 микроконтроллерин колдонуу менен 0дон 99га чейин кантип эсептөө керек: 5 кадам (сүрөттөр менен)

7 сегменттин дисплейи менен 8051 микроконтроллерин колдонуу менен 0дон 99га чейин кантип эсептөө керек: Саламатсыздарбы, бул окуу куралында биз 0дөн 99га чейин эки 7 сегменттүү дисплейди кантип колдонууну айтып беребиз
Эски дисктерден абдан жакшы почта шкаласы: 8 кадам (сүрөттөр менен)

Эски компакт -дисктерден абдан жакшы почта шкаласы: Төрт эски компакт -дисктер менен 3 унцияга (85 грамм) чейин окуу үчүн абдан жакшы почта таразасын түзө аласыз. жана Арвинд Гуптанын монетасы. Аны бул жерден көрсө болот. Сиз көрө аласыз