Оглавление:
- Шаг 1: НЕОБХОДИМЫЕ КОМПОНЕНТЫ
- Шаг 2: Подключение TFT и тензодатчика к Arduino
- Шаг 3: Механическое устройство
- Шаг 4. Необходимые библиотеки и определение драйвера TFT
- Шаг 5: настройка сенсорного экрана
- Шаг 6: как его использовать
Видео: Весы с сенсорным экраном (Arduino): 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Вы когда-нибудь хотели создать весы с сенсорным экраном? Никогда не думал об этом? Читайте дальше и попробуйте построить один …
Вы знаете, что такое сенсорный экран TFT и датчик нагрузки?
Если да, переходите к шагу 1, иначе просто начните с чтения вступления
Вступление:
Что такое тензодатчик?
Весоизмерительный датчик - это преобразователь, который генерирует электрический сигнал, когда к нему прилагается сила и деформирует его. Существуют различные типы весоизмерительных датчиков: кнопочный, контейнерный, балочный, S-образный и т. Д. Здесь я использовал балку. Тип.
Балочный тип имеет 4 тензодатчика. Когда объект измерения удерживается на датчике нагрузки, воспринимаемая сила деформирует датчик деформации. Тензодатчик измеряет деформацию (деформацию) как изменение электрического сопротивления, которое является мерой деформации и, следовательно, приложенных сил. Тензодатчик обычно состоит из четырех тензодатчиков в конфигурации моста Уитстона. Выходной электрический сигнал обычно составляет порядка нескольких милливольт и требует усиления с помощью инструментального усилителя, прежде чем его можно будет использовать. Вот почему мы будем использовать HX711. усилитель звука.
Что такое сенсорный экран TFT?
TFT-экраны - это тип ЖК-дисплея с активной матрицей, способный отображать миллионы высококонтрастных, четких и ярких цветных пикселей. Технология TFT работает путем управления яркостью красных, зеленых и синих субпикселей через транзисторы для каждого пикселя на экране.. Сами пиксели не излучают свет; вместо этого экран использует подсветку для подсветки.
Сенсорные экраны - это тип наложения, который размещается на экране дисплея и используется для регистрации сенсорного взаимодействия на экране. Сенсорные экраны - это не тип дисплея, а скорее компонент, который можно добавить к существующему экрану. Сенсорные экраны используют два разных метода регистрации сенсорного взаимодействия, которые называются «резистивным» и «емкостным», которые относятся к давлению и чувствительности к касанию соответственно. Мы будем использовать резистивный тип.
Сенсорные TFT-экраны используют технологии TFT и сенсорного экрана вместе для создания наложения сенсорного интерфейса на тонком и легком дисплее.
Хотите узнать больше, просто погуглите: D
Шаг 1: НЕОБХОДИМЫЕ КОМПОНЕНТЫ
Электронные компоненты:
- Весоизмерительная ячейка (тип балки) (я использовал ту, которая ограничена 10 кг)
- Усилитель тензодатчика HX711
- Ардуино Уно
- 2,4-дюймовый сенсорный TFT-экран
- Провода перемычки
- Батарея 9v
- 7805 IC
- Электролитический конденсатор 0,33 мкФ
- Керамический конденсатор 0,1 мкФ
Механические компоненты:
- Фанера
- Гвозди
- Винты
- Клей
изображения компонентов, взятые из изображений Google
Шаг 2: Подключение 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) 150 мм X 150 мм (для основания) и 2) 100 мм X 150 мм (для размещения грузов).
Установите датчик веса, как показано на изображении или в форме Z
Проверьте изображения, которые я прикрепил, чтобы лучше понять. Теперь обратите внимание, что пока вы устанавливаете груз, вся вещь будет упираться, так как основание не зафиксировано. Закрепите основание любым удобным для вас способом (я использовал C-образный зажим).
Шаг 4. Необходимые библиотеки и определение драйвера TFT
Вам понадобятся следующие библиотеки:
Для HX711 нажмите здесь
Для TFT-1
Для TFT-2
Для сенсорного экрана
Вам потребуются все четыре вышеупомянутые библиотеки для правильной работы TFT вместе с TFT.
Теперь первое, что вам нужно сделать, это выяснить, на каком драйвере установлен ваш TFT.
для этого запустите графический тест в примерах TFTLCD_5408.
Теперь вы сможете увидеть, как ваш TFT оживает. И через некоторое время вы можете увидеть текст, который будет содержать идентификатор водителя.
ИЛИ
Просто запустите пример Touch_shield_kbv, и он отобразит идентификатор.
Шаг 5: настройка сенсорного экрана
Проблема, с которой вы можете столкнуться сейчас, заключается в том, что координаты x и y инвертируются либо по горизонтали, либо по вертикали.
Вы можете заметить это после использования функции рисования после нажатия опции «ВЫХОД» на 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: как его использовать
Просто нажмите «ЗАГРУЗИТЬ ЯЧЕЙКУ», затем нажмите «ПУСК» и дождитесь, пока все сообщения закончат отображение, нажмите «Изменить устройство» и выберите желаемый модуль, и он начнет отображать результат, как только вы поместите на него некоторую нагрузку.
Коэффициент калибровки разный для разных тензодатчиков, для меня он был -90000.
Щелкните + или -, чтобы увеличить или уменьшить коэффициент калибровки.
Примечание: когда вы будете использовать UNO с TFT и тензодатчиком, количество контактов будет ограничено. Теперь не то, что для HX711 требуется напряжение питания в диапазоне от 3,3 В до 5 В (5,5 В при макс.. Вот что я читал).
Поэтому я использовал батарею 9 В и батарею 7805, чтобы произвести питание 5 В для HX711.
Спасибо, что прочитали эту инструкцию.
Видео скоро появится..
Рекомендуемые:
Визитная карточка с сенсорным экраном: 8 шагов (с изображениями)
Визитная карточка сенсорного экрана: по образованию я инженер-механик, но я также приобрел навыки в области электротехники и программирования за годы работы над проектами, включающими схемы и микроконтроллеры. Поскольку работодатели будут ожидать, что у меня есть навыки инженера-механика
Счетчик Гейгера своими руками с ESP8266 и сенсорным экраном: 4 шага (с изображениями)
Счетчик Гейгера своими руками с ESP8266 и сенсорным экраном: ОБНОВЛЕНИЕ: НОВАЯ И УЛУЧШЕННАЯ ВЕРСИЯ С WIFI И ДРУГИМИ ДОБАВЛЕННЫМИ ФУНКЦИЯМИ ЗДЕСЬ Я разработал и построил счетчик Гейгера - устройство, которое может обнаруживать ионизирующее излучение и предупреждать пользователя об опасном уровне радиации в окружающей среде. слишком знакомое нажатие нет
Дверной замок с сенсорным экраном Arduino TFT: 5 шагов
Дверной замок с сенсорным экраном Arduino TFT: это мое первое руководство. В этом проекте используется Arduino и процессор 2,8 дюйма. Сенсорный экран TFT с эскизом пароля для активации реле, которое разрывает цепь магнитного замка двери. На заднем плане, RFID-замок на двери на работе сломался, а не перемонтировал
Настенная панель управления для всей семьи и дома с сенсорным экраном: 7 шагов (с изображениями)
Настенная панель управления для семьи и дома с сенсорным экраном. У нас есть календарь, который ежемесячно обновляется с учетом событий, но делается это вручную. Мы также склонны забывать о том, что у нас закончилось, или о других мелочах. В то время я думал, что было намного проще иметь синхронизированный календарь и систему типа блокнота, которая могла бы
Как заставить перчатку работать с сенсорным экраном: 3 шага (с изображениями)
Как заставить перчатки работать с сенсорным экраном: вы можете сделать это всего за несколько минут без особых знаний. Приближается зима (если вы находитесь в Северном полушарии) , а с наступлением зимы - холода погода, а с холодом приходят перчатки. Но даже на морозе твой телефон