Подключение двух датчиков по Bluetooth
Я новичок в Arduino. Я работаю над школьным проектом и решил создать перчатку с датчиком удара для вратарей. Мне нужен ультразвуковой датчик рядом с мячом, чтобы я мог знать, когда по мячу был нанесен удар.
Мне нужны данные с обоих датчиков.
Возможно ли это с помощью всего лишь одной платы Arduino?, где Arduino оснащена ультразвуковым датчиком, а датчик удара подключен к модулю Bluetooth для отправки данных на Arduino.
Или мне придется использовать 2 Arduino?, один с перчаткой, а другой с ультразвуковым датчиком, и подключить оба по Bluetooth?
Если это не лучший способ, можете ли вы помочь мне с идеями, как это сделать? Спасибо.
@Juan Manuel, 👍1
1 ответ
Лучший ответ:
Это возможно только с одним Arduino, зависит от вашего датчика. Скорее всего, это невозможно без другого микроконтроллера (не обязательно Arduino) по следующей причине.
Большинство модулей Bluetooth на рынке (ссылка HC-05 или HC-06) являются последовательными модулями Bluetooth, то есть они создают последовательное соединение по Bluetooth и предоставляют соответствующие два контакта (RX и TX). Однако большинство датчиков не реализуют интерфейс UART (интерфейс Serial
в Arduino), а только выдают аналоговое или цифровое выходное напряжение. Приложив немало усилий, вы сможете настроить прошивку чипа Bluetooth для чтения и отправки цифрового значения, но это будет больше работы, чем оправдает цена второго микроконтроллера.
Поэтому я бы попробовал добавить небольшой микроконтроллер (вроде ATTiny85) к стороне датчиков. Он может измерять выходное напряжение датчиков, а затем отправлять его через Serial
на модуль Bluetooth. Вы также можете использовать здесь другой Arduino, хотя это может быть излишним. Возможно, действительно маленькая версия.
После некоторых размышлений у меня возникла идея, что можно было бы отправлять аналоговое напряжение с датчика через аудиомодуль Bluetooth без использования другого Arduino. Хотя я не уверен, будет ли это работать и какой модуль для этого нужен.
В целом я бы все же выбрал дополнительный микроконтроллер и последовательный интерфейс Bluetooth, потому что это намного проще для новичка.
РЕДАКТИРОВАТЬ:
Выше я упомянул использование Serial
на ATTiny85, что напрямую невозможно, так как у него нет полноценного оборудования UART (а только USI). Хотя вы можете использовать на нем стандартную библиотеку SoftwareSerial
. Если остальная часть вашего кода не слишком велика, она все равно должна поместиться в небольшой памяти Tiny.
- Можно ли измерить скорость акселерометром? Насколько точно?
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- Как получить данные о весе с датчиков стеклянных электронных весов для ванной?
- Как подключить более 10 датчиков к Arduino uno r3
- Как использовать два ультразвуковых датчика для управления двигателем 5 Вольт?
- Чтение датчика давления от 4 до 20 мА с использованием uno