Самостоятельная машина для измерения высоты Arduino
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Необходимые инструменты и машины
|
Приложения и онлайн-сервисы
|
Об этом проекте
Когда я заметил, что мои дети измеряют свой рост каждый день, мне пришла в голову идея сделать такой прибор. Чтобы узнать свой рост, все, что вам нужно сделать, это встать под устройство и включить звук, означающий, что ваш рост был измерен.
Его очень легко собрать и состоит всего из нескольких компонентов:
-Arduino Nano
-HC SR04 ультразвуковой датчик
-ЖК-дисплей
-Звук
-Батарея
Теперь объясним, как это работает:
Сначала нам нужно установить устройство с помощью двустороннего клея на определенной высоте, которая предварительно определена в коде и отмечена буквой H на картинке
Когда кто-то стоит под устройством, датчик измеряет расстояние D. Затем код вычисляет расстояние H-D, которое фактически представляет рост человека под устройством H1, и отображает это значение на ЖК-дисплее. Библиотека «LcdBarGraph» помогает рисовать горизонтальную гистограмму, длина которой пропорциональна предоставленным значениям. Когда под устройством никого нет, рассчитанное значение равно нулю, потому что в этом случае H =D и H-D равно нулю. Устройство помещается в подходящую коробку с ЖК-дисплеем спереди и ультразвуковым датчиком снизу.
Необходимые библиотеки, код и схема приведены ниже
Код
- КОД
- Библиотеки
КОД Arduino
// включает библиотеку LiquidCrystal # include// включает библиотеку LcdBarGraph # include // Максимальное расстояние, на которое мы хотим пинговать (в сантиметрах). #define max_distance 200 // Создает ЖК-объект. Параметры:(rs, enable, d4, d5, d6, d7) LiquidCrystal lcd (12, 11, 5, 4, 3, 2); LcdBarGraph lbg (&lcd, 16, 0, 1); // Создает объект LCD Bargraph. Const int trigPin =9; const int echoPin =10; long duration; int distance; int distance1; int speakerPin =8; void setup () {lcd.begin (16,2); // Инициализирует интерфейс для ЖК-экрана pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT);} void loop () {// Записываем импульс на контакт триггера HC-SR04 digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); // Измерение отклика эхо-вывода HC-SR04 duration =pulseIn (echoPin, HIGH); // Определить расстояние по продолжительности // Использовать 343 метра в секунду как скорость звука distance =duration * 0.034 / 2; distance1 =180 - расстояние; // Печатает «Расстояние:<значение>» в первой строке ЖК-дисплея if (distance1> 100) {tone (speakerPin, 1000); } else {noTone (SpeakerPin); } lcd.setCursor (0,0); lcd.print ("ВЫСОТА:"); lcd.print (distance1); lcd.print ("см"); // Рисует гистограмму во второй строке ЖК-дисплея lcd.setCursor (0,1); lbg.drawValue (distance1, max_distance); delay (500);}
Библиотеки Arduino
Нет предварительного просмотра (только загрузка).
Схема
Производственный процесс
- Сделайте машинку для письма домашнего задания дома
- Вольтметр своими руками с использованием Arduino и смартфона
- Скейтборд виртуальной реальности «Сделай сам»
- Простое измерительное колесо с поворотным энкодером, сделанное своими руками
- Сделай сам Arduino РАДИОНИКА Лечение MMachine
- Измерение солнечной радиации с помощью Arduino
- Станок с ЧПУ
- Самодельный двухмерный гоночный симулятор
- Универсальный станок с ЧПУ для самостоятельного изготовления
- Идея DIY с RFID