Мазмұны:

Arduino көмегімен жасалған санау шкаласы: 6 қадам
Arduino көмегімен жасалған санау шкаласы: 6 қадам

Бейне: Arduino көмегімен жасалған санау шкаласы: 6 қадам

Бейне: Arduino көмегімен жасалған санау шкаласы: 6 қадам
Бейне: Arduino негіздері қазақша курсы (6 сабақ - Температура) Ғаламдық жылыну 2024, Шілде
Anonim
Arduino көмегімен жасалған санау шкаласы
Arduino көмегімен жасалған санау шкаласы

Бұл жоба әлі де біршама жұмыс үстінде, бірақ басқалар үшін бұл идея мен идеяны пайдалану үшін егжей -тегжейлерді бөлісуге болатын нүктеге жетті. Бұл негізінен Arduino көмегімен микроконтроллер, жалпы жүктеме ұяшығы, HX711 сигнал күшейткіші және 16x2 СКД экраны арқылы салынған шкала.

1 -қадам: Сізге қажет бөлшектер

Бұл жобаны аяқтау үшін сізге келесі бөліктер қажет болады.

Arduino Nano (сіз Arduino Uno -ды пайдалана аласыз)

3 кг жүктеме ұяшығы

HX711 сигнал күшейткіші

I2c интерфейсі бар 16 x 02 СКД экраны

DuPont кабельдері

Нан тақтасы

Кейбір фанера мен бұрандалар (немесе сіз осы жиынтықтардың біреуін сатып ала аласыз)

Жүктеме ұяшығын қалқып тұру үшін оны түпкі жағына бекіту арқылы жинау керек және жүктелетін жаққа өлшенетін заттарды орналастыру үшін қолданылатын платформа қою керек. Сонымен қатар, HX711 жүктеу ұяшығы бар жиынтықты сатып алуға болады, ол жүктеуге арналған ұяшығы бар, дайын перспекстік тақталарға алдын ала жиналған.

2 -қадам: заттарды бірге қосу

Барлығын қосу үшін диаграмманы қолданыңыз. Түсінікті болу үшін мен төмендегі мәліметтерді жаздым.

HX711 ұяшығын жүктеу

  • Қызыл ---- E+
  • Қара ---- E-
  • Ақ ---- A-
  • Жасыл ---- A+

Жоғарыдағы қосылулар жүктеме ұяшығының конфигурациясына байланысты

HX711

  • Гнд ---- Гнд
  • DT ---- A3
  • SCK --- A2
  • VCC ---- +5В

СКД

  • Гнд ---- Гнд
  • VCC ---- +5В
  • 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 микробағдарламасы - 2

ReadAverage HX711 -ден алынған орташа оқу мәнін қайтарады

long readingAverage (int үлгілері = 25, long t = 0) {total = 0; for (int i = 0; i <үлгілер; i ++) {total = total+((hx711.read ()/resolution) -t); кешіктіру (10)} қайтару (жалпы / үлгілер); }

Бағдарлама ішкі мәндерді көрсету кезінде шикі мәндерді қолданады, ол салмақты граммен көрсету үшін түрлендіру мәнін қолданады, түзету мәні жүктелетін ұяшыққа байланысты болады және оған сәйкес реттеу қажет.

Толық код осы Github репозиторийінде орналасқан

5 -қадам: санау үшін шкаланы қолданыңыз

Arduino -ны қосқаннан кейін, ол TARE мәнін бастапқы оқуға орнату арқылы инициализацияланады. Таразы салмақты анықтаудың кез келген өзгеруіне жауап береді және СКД дисплейін жаңартады.

TARE функциясы

Сіз таразыны берілген өлшеммен нөлге түсіргіңіз келуі мүмкін, мысалы, ыдыс немесе өлшеу үшін заттарды қоюды жоспарлаған басқа ыдыс, бірақ ыдыстың салмағын қоспағанда. Бос контейнерді жай ғана қойыңыз да, шелпек түймесін басыңыз және оқылған контейнер шкалада нөлге теңелгенше бірнеше секунд күтіңіз.

COUNT функциясы

Салмағы бірдей заттарды санауға болады. Алдымен сіз тұқымдық мәнді орнатып, масштабқа бір элементтің салмағын үйретуіңіз керек. Әдепкі бойынша шкала 25 элементті өлшеуге және осы салмақты 25 -ке бөлу арқылы заттың салмағын есептеуге бағдарламаланған. Орнатылғаннан кейін сіз объектілерді қосуға немесе жоюға болады, ал шкалада оған орналастырылған элементтердің саны дәл көрсетілуі керек.

ДК бағдарламалық қамтамасыз ету

Қажет болса, таразыны ДК қосымшасымен байланыстыруға және салмақтарды сақтауға және таразылардың таразысын қалпына келтіруге арналған ДК қосымшасымен жұптастыруға болады. Бұл әлі де жұмыс үстінде, мен ДК қосымшасын бөліспеймін, бірақ сіз төмендегі бейнеде демонстрацияны көре аласыз.

6 -қадам: Кері байланыс

Пікіріңізді білуге рұқсат етіңіз және микробағдарламаны қолдануға / өзгертуге рұқсат етіңіз. Мен жақсарту бойынша кез келген ұсынысты бағалаймын.

Ұсынылған: