Съдържание:

Везна за претегляне със сензорен екран (Arduino): 7 стъпки (със снимки)
Везна за претегляне със сензорен екран (Arduino): 7 стъпки (със снимки)

Видео: Везна за претегляне със сензорен екран (Arduino): 7 стъпки (със снимки)

Видео: Везна за претегляне със сензорен екран (Arduino): 7 стъпки (със снимки)
Видео: Динамична везна Mettler Toledo C21 GARVENS | от Стабил Инженеринг ПИИ 2024, Юли
Anonim
Везна за претегляне със сензорен екран (Arduino)
Везна за претегляне със сензорен екран (Arduino)

Искали ли сте някога да изградите везна с сензорен екран? Никога не сте мислили за това? Добре прочетете и опитайте да изградите такъв …

Знаете ли какво са TFT сензорен екран и клетка за зареждане?

Ако отговорът е „Да“, преминете към стъпка 1, просто започнете да четете „Въведение“

Въведение:

Какво е товарна клетка?

Товарната клетка е преобразувател, който генерира електрически сигнал, когато върху него е приложена сила и го деформира. Има различни видове натоварваща клетка: тип бутон, тип кутия, тип лъч, S-тип и др. Тук съм използвал гредата Тип.

Типът на гредата има 4 тензометри. Когато обектът, който ще се измерва, се държи върху натоварващата клетка, усещаната сила деформира тензорезистора. Тенометърът измерва деформацията (деформацията) като промяна в електрическото съпротивление, което е мярка за деформацията и следователно приложените сили. Натоварващата клетка обикновено се състои от четири тензодатчика в конфигурация на моста на Уитстоун. Изходът на електрически сигнал обикновено е от порядъка на няколко миливолта и изисква усилване от инструментален усилвател, преди да може да се използва. Ето защо ще използваме HX711 усилвател.

Какво е TFT сензорен екран?

TFT екраните са вид активен матричен LCD дисплей, способен да показва милиони висококонтрастни, ясни и ярки цветни пиксели.. Самите пиксели не произвеждат светлина; вместо това екранът използва подсветка за осветяване.

Сензорните екрани са вид наслагване, поставено на дисплея, използвано за регистриране на докосване на екрана. Сензорните екрани не са вид дисплей, а по -скоро компонент, който може да бъде добавен към съществуващ екран. Сензорните екрани използват два различни метода за регистриране на докосване, наречено "резистивен" и "капацитивен", които се отнасят съответно до натиск и чувствителност на допир. Този, който ще използваме, е резистивен тип.

TFT сензорните екрани използват както технологиите TFT, така и сензорния екран, за да създадат сензорен интерфейс върху тънък и лек дисплей.

Искате да научите повече, просто го Google: D

Стъпка 1: ИЗИСКВАНИ КОМПОНЕНТИ

НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ
НЕОБХОДИМИ КОМПОНЕНТИ

Електронни комонети:

  1. Товарна клетка (тип греда) (използвал съм тази с ограничение от 10 кг)
  2. HX711 усилвател за натоварване на клетки
  3. Arduino Uno
  4. 2.4 "TFT сензорен екран
  5. Джъмперни проводници
  6. 9v батерия
  7. 7805 IC
  8. 0.33uF електролитен кондензатор
  9. Керамичен кондензатор 0.1uF

Механични компоненти:

  1. Шперплат
  2. Нокти
  3. Винтове
  4. Лепило

компонентни изображения, взети от google images

Стъпка 2: Свързване на TFT и зареждане на клетка с Arduino

Свързване на TFT и зареждане на клетка с Arduino
Свързване на TFT и зареждане на клетка с Arduino

Свързване на TFT сензорен екран към UNO:

Работата е там, че свързването на TFT към UNO е парче торта. Сега как да го направя? Ще забележите, че TFT има слот за SD карта от долната страна, сега поставете TFT върху UNO по такъв начин, че слотът за SD карта да е от една и съща страна с USB порта на UNO. Натиснете го върху UNO и когато включите UNO към вашия компютър, ще видите бял екран на TFT. Преди да го поставите, поставете лента върху металния USB порт на UNO.

Ами честито, че TFT е свързан правилно с вашия UNO !!! Но не след дълго ще разберете, че TFT е взел всички щифтове на Arduino UNO. И все още имате натоварваща клетка за свързване.

Какво да правя ? Хм … Ами помниш ли слота за SD карта, за който говорих по -рано … не сме сложили карта в нея, така че няма да я използваме.. Така че няма да използваме пиновете, наречени по следния начин:

  • SD_SS
  • SD_DI
  • SD_DO
  • SD_SCK

Можем да се справим добре без SD картата, тъй като няма да показваме никакви изображения.

Сега тези гореспоменати щифтове са свързани към цифрови пинове 10, 11, 12 и 13.

Така че, като използвате джъмперни проводници, свържете всички щифтове с изключение на (гореспоменатите) на TFT обратно към UNO, както би било, ако TFT беше натиснат върху UNO, както бе споменато по -горе.

Свързване на товарната клетка с HX711:

Зареждащата клетка ще има 4 проводника като изход, които ще бъдат дадени на входа на HX711, т.е.

  • ЧЕРВЕН проводник към E+
  • ЧЕРЕН проводник към E-
  • ЗЕЛЕН проводник към A+
  • БЯЛ проводник към A-

Свързване на HX711 към UNO:

  • Свържете щифт DT на HX711 към цифров извод 11 на UNO
  • Свържете щифт SCK на HX711 към цифров извод 10 на UNO

Стъпка 3: Механично подреждане

Механична подредба
Механична подредба
Механична подредба
Механична подредба

Сега можете да поставите UNO, HX711 и TFT където пожелаете. Но натоварващата клетка трябва да бъде поставена по конзолен начин. Вземете 2 правоъгълни парчета шперплат 1) 150mmX150mm (за основата) и 2) 100mmX150mm (За поставяне на тежестите)

Монтирайте товарната клетка, както е показано на изображението или във форма Z

Проверете изображенията, които съм приложил, за да разберете по -добре. Сега имайте предвид, че докато поставяте тежестта, всичко ще се срине, тъй като основата не е фиксирана. Закрепете основата по всеки подходящ от вас начин (използвал съм C-скоба).

Стъпка 4: Необходими библиотеки и идентифициране на TFT драйвера

Библиотеките, от които ще се нуждаете, са:

За HX711 кликнете тук

За TFT-1

За TFT-2

За сензорен екран

Ще ви трябват всички горепосочени четири библиотеки, за да работи TFT правилно заедно с TFT.

Сега първото нещо, което трябва да направите, е да разберете кой драйвер имате с вашия TFT

за това изпълнете графичния тест в примерите TFTLCD_5408.

Сега ще можете да видите как вашият TFT оживява. И там можете да видите текст след известно време, който ще съдържа идентификатора на драйвера.

ИЛИ

Просто стартирайте примера Touch_shield_kbv и той ще покаже ID.

Стъпка 5: Конфигуриране на Touch

Конфигуриране на Touch
Конфигуриране на Touch

Проблемът, с който може да се сблъскате сега, е, че координатите x & y са обърнати хоризонтално или вертикално.

Не можете да забележите това, след като използвате функцията за боядисване, след като щракнете върху опцията „EXIT“на TFT екрана.

Определено бихте искали да поправите това, така че ще трябва да попречите на кода "Touch_shield_kbv". Опитайте да промените

tp.x до 1050-tp.x или tp.y до 1050-tp.y това са стойностите, с които ще трябва да играете, за да накарате докосването да работи правилно. Или опитайте да промените щифтовете на YP, XP, YM, XM.

Ако всичко работи правилно, качете кода, който съм прикачил в края.

Можете да създадете свой собствен потребителски интерфейс, като използвате някои от функциите като tft.fillScreen (); tft.fillRect (); tft.drawRect (); tft.print (); tft.setCursor (); и т.н. Сега, за да накарате нарисувания правоъгълник да се държи като бутон, докосването трябва да е правилно. Просто съпоставете координатите x и y и ги запишете в оператор IF под условието за чувствителност на докосване IF, т.е. (tp.z)

Сега, ако искате да увеличите най -малкия брой на клетката за зареждане, променете стойността от 1 на всяка по -голяма стойност в тази функция Serial.print (scale.get_units (), 1);

Стъпка 6: Как да го използвате

Как се използва
Как се използва
Как се използва
Как се използва
Как се използва
Как се използва

Просто кликнете върху LOAD CELL, след това върху START и изчакайте всички съобщения да завършат показването, щракнете върху Unit Change и изберете желаната единица и тя ще започне да показва резултата, след като я натоварите.

Факторът за калибриране е различен за различните натоварващи клетки за мен беше -90000

Щракнете върху + или -, за да увеличите или намалите коефициента на калибриране.

Забележка: Когато ще използвате UNO с TFT и Load cell, броят на пиновете ще бъде ограничен.. Сега не, че HX711 изисква захранващо напрежение, вариращо от 3.3V-5V (5.5V при макс. прочетох).

Затова използвах 9V батерия и 7805, за да произведа 5v захранване за HX711.

Благодарим ви, че прочетохте тази инструкция.

Видеото идва скоро..

Препоръчано: