Умный инклинометр и многоцелевое измерительное устройство
Умный инклинометр и многоцелевое измерительное устройство
Сегодня мы собираемся создать универсальное измерительное устройство/инструмент, который состоит из цифрового инклинометр, компас и транспортир. Он также включает в себя систему мониторинга здоровья, которая может предоставлять данные о температуре, уровне кислорода и сердцебиении.
Все эти функции имеют очень компактный форм-фактор, что обеспечивает простоту использования и портативность.
Для инклинометра и интеллектуального транспортира мы будем использовать крошечный датчик mpu6050. Его также можно использовать для сбора информации о температуре. Для мониторинга здоровья используется датчик MAX30100. Его красный и ИК-свет вместе с фотодатчиками могут определять сердцебиение и уровень кислорода.
[defineweblang title=”Изменить язык видео” Language=”Английский,Хинди”]
Итак, начнем наш проект со сбора следующих компонентов.
Спецификация
Предварительные условия
Предполагая, что Arduino IDE уже установлен на вашем компьютере и подключен к Интернету, перейдите в меню эскизов и щелкните диспетчер библиотек. Появится окно со списком различных библиотек. Теперь найдите следующие библиотеки и установите их одну за другой. (См. рис. 2).
Arduino MPU6050
U8g2
MAX30100
Рис. 2.
Кодирование
Сначала включим в код необходимые библиотеки. (См. рис. 3)
Во-вторых, мы создадим функцию настройки для инициализации датчиков на основе I2C и дисплея OLED (см. рис. 4)
В-третьих, мы создадим функцию цикла, которая будет конвертировать показания акселерометра по осям x,y,z в угол поворота. Написав набор кода, этот результат можно отобразить на экране OLED. Показания датчика MAX30100 также могут отображаться на экране OLED. (См. рис. 5)
Наконец, мы напишем код, который создаст прямоугольную рамку и небольшой круг внутри нее. Ось Y круга сопоставляется с углом оси Y показаний mpu6050. Это позволит кругу двигаться в соответствии с углом наклона. (См. рис. 6)
Теперь наш код готов, который вы можете скачать и загрузить в Arduino.
Рис. 3.Рис. 4.Рис. 5.Рис. 6.
Подключения
После загрузки кода выполните следующие подключения. (См. рис. 7)
Arduino Pro Micro
MPU6050, Max30100, SSD1306
SCL (контакт 2)
Уровень вероятности нежелательной почты
SDA(Pin3)
SDA
VCC
VCC
Земля
Земля
Подключите клемму +ve батареи 3,3–5 В к контакту VCC, а клемму -ve к контакту GND.
Рис. 7. Принципиальная схема, выполненная в Fritzing
Тестирование
Чтобы измерить наклон какой-либо поверхности или определить, является ли она идеально ровной или нет, поместите измерительное устройство на эту поверхность. Если получены показания x = 0 и y=0, то поверхность плоская.
Если поверхность наклонена, круг перемещается соответствующим образом и отображает угол наклона. При этом устройство отображает температуру окружающей среды.
Чтобы оценить состояние своего здоровья, приложите палец к датчику MAX и подождите несколько секунд. После расчета показаний датчика устройство теперь будет показывать ваше сердцебиение в ударах в секунду и уровень кислорода в процентах.
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба