Arduino Uno R3 · акселерометр AMP-B041 · Крона 9 В
Инструкция по сборке и запуску
Прибор подаёт световой и звуковой сигнал при толчке или вибрации стола. Он не измеряет силу касания и может не заметить очень медленное движение.
Порядок сборки: напечатать детали → примерить компоненты → подключить и проверить → приклеить платы → закрыть корпус и закрепить на столе.
| Компонент | Что нужно |
|---|---|
| Arduino Uno R3 и AMP-B041 | По 1 шт. Платы: 68,58 × 53,34 мм и 25,4 × 25,4 мм. |
| Крона 6LR61, 9 В | 1 шт., до 48,5 × 26,5 × 17,5 мм, с контактной колодкой. |
| Пищалка и светодиод | Пассивный TDK PS1240P02BT (Ø12,2 × 6,5 мм); LED 5 мм. |
| Выключатель ON/OFF | Втулка до Ø6,5 мм, корпус внутри до 18 × 14 × 18 мм; штатная гайка. |
| Резисторы | 330 Ом, 1 кОм и 1,5 кОм — по 1 шт., от 0,125 Вт. |
| Для сборки | Провода, термоусадка, клей для материала корпуса и платы; отвёртка, паяльник, мультиметр. |
| Прокладки | Около 1,5 мм на прижим батареи; тонкая защита на конец винта струбцины. Под платы прокладки не нужны. |
| STL-файл | Шт. | Положение при печати |
|---|---|---|
| 01_box.stl | 1 | Дном вниз |
| 02_flush_bolted_lid.stl | 1 | Наружной стороной вниз |
| 03_clamp_bracket.stl | 1 | На боку, профиль «Г» на столе |
| 04_clamp_spindle.stl | 1 | Рукояткой вниз |
| 05_bracket_screw_PRINT_4.stl | 4 | Головкой вниз |
| 06_flush_lid_bolt_PRINT_4.stl | 4 | Головкой вниз |
Всего 12 деталей. STL уже ориентированы: печатайте в миллиметрах, масштаб 100%. Для файлов 05 и 06 задайте по 4 копии. Электронику из сборочного STEP не печатать.
Начальные настройки: сопло 0,4 мм, слой 0,16–0,20 мм, 5–6 периметров корпуса и струбцины, плотные винты. Для струбцины подойдёт PETG. Проверьте в слайсере поддержки у окон разъёмов и горизонтального резьбового отверстия. После печати уберите заусенцы; резьба должна идти от руки, без силы.
Пока не приклеивайте платы. Синие стрелки показывают установку, оранжевые точки — места клея после проверки в разделе 6. Электроника изображена условно.
Батарея и USB отключены. Соединяйте по маркировке контактов. GND — общий минус: все обозначенные GND должны быть соединены.
| Откуда | Куда |
|---|---|
| Uno 5V / GND | AMP-B041 V / G |
| Uno A4 / A5 | AMP-B041 D (SDA) / C (SCL) |
| Uno D6 | Через 330 Ом к аноду (+) LED; катод (−) LED к GND |
| Uno D9 | Через 1 кОм к «+» пьезо. От этой же точки — 1,5 кОм к GND; «−» пьезо к GND |
| Крона «+» / «−» | «+» через выключатель к VIN Uno; «−» к GND Uno |
9 В подавайте только на VIN Uno, не на 5V и не на датчик. У AMP-B041 используйте только подписанные V, G, D, C; неподписанные контакты оставьте свободными. Подключение рассчитано на модуль Амперки, не на голую микросхему LIS331DLH.
Используйте именно указанный пассивный пьезоизлучатель: обычный динамик к D9 напрямую не подходит. Перед включением проверьте мультиметром полярность и отсутствие коротких замыканий.
firmware/TableMotion/TableMotion.ino в Arduino IDE. Выберите Arduino Uno и COM-порт, подключите USB, загрузите код. Дополнительные библиотеки не нужны.READY. Отправьте t: светодиод должен загореться примерно на секунду, пищалка — коротко прозвучать.После каждого включения оставляйте стол неподвижным около 5 секунд. Мигание во время калибровки нормально. Во время работы толчок включает свет примерно на секунду и короткий звук. Следующие 1,25 секунды прибор пропускает толчки, чтобы не реагировать на собственный сигнал.
Проверьте 30–60 секунд покоя, затем несколько одинаковых слабых касаний. Для настройки выключите батарею, подключите USB и откройте монитор порта (115200 бод). Открытие порта может перезапустить Uno: снова дождитесь READY.
| Команда | Действие |
|---|---|
| r | Повторить калибровку на неподвижном столе |
| + | Меньше чувствительность: увеличить порог на 0,005 g |
| - | Больше чувствительность: уменьшить порог на 0,005 g |
| b | Включить или выключить звук |
| t | Проверить свет и звук после READY |
| p | Показать состояние, порог и шум |
Команды не сохраняются после перезапуска; r также задаёт порог заново. Для постоянной настройки нижнего порога измените MIN_THRESHOLD_G в коде. g — единица ускорения, не граммы.
| Проблема | Что проверить |
|---|---|
| Частое мигание, ERROR | Питание датчика, V/G/D/C и сообщение в мониторе. После исправления отправьте r. |
| Ошибка калибровки | Неподвижность стола и фиксацию датчика. Повторите командой r. |
| Ложные срабатывания / пропуски | Сначала уберите люфт. Затем увеличьте порог (+) / уменьшите (-). |
| Свет есть, звука нет | Команду b, тип пищалки и проводку от D9 через резисторы. |
| Перезапуск от Кроны | Заряд батареи, колодку и выключатель. Время работы зависит от батареи. |
| Крышка не садится / тугой болт | Провода под краем, заусенцы и резьбу. Не дотягивайте силой. |
Прототип: геометрия проверена в CAD, код компилируется для Uno. Посадку реальных компонентов и чувствительность нужно проверить на собранном устройстве.
Справочные материалы: Arduino Uno · AMP-B041 · чертёж датчика · LIS331DLH · пьезоизлучатель TDK.