
Лабораторная работа 1
.pdf
Лабораторная работа №1
Изучение программы Proteus. Протокол One-Wire
Библиотеки Arduino, необходимые для выполнения работы:
•One Wire – стандартная библиотека протокола, не требующая установки
•microDS18B20 – библиотека работы с датчиком температуры
(необходимо установить вручную или из-под менеджера библиотек Arduino IDE)
1) Соберите схему во вкладке Schematic Capture, представленную на рисунке ниже. В качестве основного контроллера необходимо выбрать Arduino Uno.
2) Во вкладке Source Code загрузите прошивку one_wire_no_addr.ino путем копирования её содержимого в main-файл. Проведите компиляцию и сформируйте проект (Build Project). Запустите схему, проверьте работу прошивки на работоспособность путем изменения температуры. Посмотрите показания с IO10 и TXD на осциллографе. Сделайте скриншот.

3) Во вкладке Source Code загрузите прошивку one_wire_no_addr_async.ino путем копирования её содержимого в main-файл. Проведите компиляцию и сформируйте проект (Build Project). Запустите схему, проверьте работу прошивки на работоспособность путем изменения температуры. Посмотрите показания с IO10 и TXD на осциллографе. Сделайте скриншот.
Проверьте различия между двумя режимами работы из пункта 2 и 3.
4) Соберите схему с двумя датчиками, как показано на рисунке
В одном из датчиков необходимо поменять Serial ROM Number через Edit Properties. Если этого не сделать – оба датчика будут на одном адресе протокола, в реальности такого не бывает.
5)Во вкладке Source Code загрузите прошивку addr_ident.ino путем копирования её содержимого в main-файл. Проведите компиляцию и сформируйте проект (Build Project). Получите адреса обоих датчиков, приложите скриншот и перепишите их – они понадобятся в следующей прошивке.
6)Переподключите датчик на общий пин IO10. Во вкладке Source Code загрузите прошивку one_wire_addr_2sens.ino путем копирования её содержимого в main-файл. Проведите компиляцию и сформируйте проект (Build Project). Проверьте работу обоих датчиков через терминал.