Мазмуну:

Arduino менен жасалган эсептөө шкаласы: 6 кадам
Arduino менен жасалган эсептөө шкаласы: 6 кадам

Video: Arduino менен жасалган эсептөө шкаласы: 6 кадам

Video: Arduino менен жасалган эсептөө шкаласы: 6 кадам
Video: Робототехника Arduino комплектиси 2024, Июль
Anonim
Ардуино менен жасалган эсептөө шкаласы
Ардуино менен жасалган эсептөө шкаласы

Бул долбоор дагы эле бир аз уланып жатат, бирок башкаларга жана идеядан пайда алуу үчүн деталдарды бөлүшүү пайдалуу. Бул негизинен 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 -кадам: Пикир билдирүү

Мага сиздин пикириңизди билдирүүгө уруксат этиңиз жана программаны колдонууга / өзгөртүүгө тартынбаңыз. Мен жакшыртуу үчүн кандайдыр бир сунушту баалайм.

Сунушталууда: