Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчет_УП_1

.docx
Скачиваний:
0
Добавлен:
27.06.2025
Размер:
255.36 Кб
Скачать

Инженерная школа информационных технологий и робототехники

15.03.04 Автоматизация технологических процессов и производств

Отделение автоматизации и робототехники

Отчёт по лабораторной работе №1

По дисциплине: Учебный проект

Вариант №3

Выполнил: студент гр. 8Т41 _______ ______ Кирильцева К. М.

Подпись Дата Фамилия И.О.

Проверил: ассистент ОАР _______ ______ Кучман А. В.

Подпись Дата Фамилия И.О.

Томск 2025

Цель работы: освоить принципы работы управления двигателем постоянного тока с помощью реверсивного реле и кнопки.

Задание на лабораторную работу: по приему 1 через последовательный порт осуществить пуск двигателя, по приему 0 его останов, если 0 не приходит 10 секунд, двигатель останавливается автоматически. Использовать нереверсивное реле.

Используемое оборудование:

  • Плата Arduino Uno

  • Дисплей LCD1602 с I2C модулем

  • Датчик температуры и влажности DHT11

  • Кнопка

  • Резистор 4.7 кОм

  • Макетная плата

  • Соединительные провода

Для выполнения работы необходимо было собрать схему, состоящую из перечисленного выше оборудования. Собранная схема представлена на рисунке 1, код программы представлен на листинге 1.

Рисунок 1 – Схема проектно-аппаратной части, собранная в ходе выполнения индивидуального задания по варианту.

Листинг 1 – Код для управления мотором-редуктором.

  1. int speedValue = 0;

  2. const int IN1 = 8;

  3. const int IN2 = 9;

  4. const int ENA = 10;

  5. void setup() {

  6. pinMode(IN1, OUTPUT);

  7. pinMode(IN2, OUTPUT);

  8. pinMode(ENA, OUTPUT);

  9. Serial.begin(9600);

  10. }

  11. void loop() {

  12. if (Serial.available()) {

  13. char cmd = Serial.read();

  14. if (cmd == '+') {

  15. speedValue = min(255, speedValue + 25);

  16. } else if (cmd == '-') {

  17. speedValue = max(-255, speedValue - 25);

  18. }

  19. }

  20. if (speedValue > 0) {

  21. digitalWrite(IN1, HIGH);

  22. digitalWrite(IN2, LOW);

  23. analogWrite(ENA, speedValue);

  24. } else if (speedValue < 0) {

  25. digitalWrite(IN1, LOW);

  26. digitalWrite(IN2, HIGH);

  27. analogWrite(ENA, -speedValue);

  28. } else {

  29. digitalWrite(IN1, LOW);

  30. digitalWrite(IN2, LOW);

  31. analogWrite(ENA, 0);

  32. }

  33. }


Вывод: в ходе выполнения данной лабораторной работы были изучены теоретические основы, касающиеся принципов работы силовых устройств коммутации и двигателей постоянного тока. Была собрана схема для индивидуального задания и написан код для её реализации.

Соседние файлы в предмете Учебная практика