Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

107820 - файл


скачать (32.6 kb.)



СМК Ф 7.5.0-01-33
МИНОБРНАУКИ РОССИИ федеральное государственное бюджетное образовательное учреждение высшего образования
«ЧЕРЕПОВЕЦКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Институт (факультет)
Институт информационных технологий
Кафедра
Автоматизации и управления
Отчёт по лабораторной работе
по дисциплине Проектирование мехатронных устройств на тему
Создание мехатронного устройства на базе Arduino Uno
Выполнил студент группы 1МРпб-01-41оп
группа
направления подготовки (специальности)
15.03.06 Мехатроника и робототехника
шифр, наименование

Блинов Матвей Дмитриевич
фамилия, имя, отчество
Руководитель
Питерцев Михаил Эдуардович
фамилия, имя, отчество

Директор РНТЦ
должность
Дата представления работы
«_10_»____января_______2022 г.
Заключение о допуске к защите
Оценка _______________, _______________ количество баллов
Подпись преподавателя_________________
Череповец, 2022
Год


2
Цели работы
Создать мехатронное устройство, которое способно определить уровень воды в сосуде.
Задачи работы
1. Разработка электросхемы устройства;
2. Разработка программного кода;
3. Соединение всех компонентов и проверка работоспособности устройства;


3
Отчет по лабораторной работе
Создание мехатронного устройства на базе Arduino Uno
Была создана принципиальная схема устройства и его компонентов.
Она представлена ниже на рисунке 1.
Рисунок 1. Принципиальная схема устройства
Для работы устройства был написан программный код в среде Arduino
IDE. Функционирующий код программы выводит результаты своей работы в
COM-порт, демонстрирующий пользователю информацию о том, находится ли поблизости открытый источник пламени. Код программы представлен в
Приложении 1.
Было проведено тестирование устройства. Получившаяся сборка представлена на рисунке 2.


4
Рисунок 2. Внешний вид устройства
В устройстве использовано:
1) Плата Arduino Uno;
2) Проволока
3) Соединительные провода
4) Резистор
На рисунке 3 представлены результаты работы программы, выведенные на монитор порта.


5
Рисунок 3. Вывод результатов на монитор порта
Вывод
В результате данной лабораторной работы было создано устройство, способное определять уровень воды в миллилитрах.
Поскольку ток через все резисторы в ряду одинаков, падение напряжения на каждом резисторе зависит от его сопротивления - или его доли от общего сопротивления цепи.
Таким образом,
когда уровень воды увеличивается, напряжение, измеренное на аналоговом входе, увеличивается до тех пор, пока весь датчик не будет покрыт водой
. А также был получен опыт в написании программного кода и составлении принципиальной схемы устройства.


6
ПРИЛОЖЕНИЕ 1
Листинг программы
int lowerLimit = 190; // Датчик полностью погружен в воду int upperLimit = 550; // Датчик полностью сухой int sensorlength = 11; // в мл! int sensorPin = A0; void setup()
{
Serial.begin(9600);
} void loop()
{
// получение значения датчика int sensorVal = analogRead(sensorPin);
// расчет уровня воды int waterLevel = CalcWaterLevel(sensorVal);
// печать результата
Serial.print(waterLevel);
Serial.println(" ml"); delay(500);
} float CalcWaterLevel(float inputValue)
{ int r=10.0/2.0; int R=5.0/2.0; float result = 0.0; if(inputValue > lowerLimit && inputValue < upperLimit)
{


7
// вычислять Range float range = upperLimit - lowerLimit;
// вход смещения Value inputValue -= lowerLimit;
// рассчитать высоту result = ((3.14*11.0*(r*r+r*R+R*R))/3.0)*inputValue/range; result = ((3.14*11.0*(r*r+r*R+R*R))/3.0) - result;
} else if(inputValue >= upperLimit)
{
// установить минимум result = 0.0;
} else if(inputValue <= lowerLimit)
{
// установить максимум result = (3.14*11.0*(r*r+r*R+R*R))/3.0;
} return result;
}




Скачать файл (32.6 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации