четверг, 14 февраля 2013 г.

программа цифрового миливольтметра на пк

Первое, что нужно сделать, это добавить последовательный порт из панели инструментов в нижнюю форму. Это позволит изменить некоторые важные параметры последовательного порта: имя порта, скорость передачи данных, битность. Это полезно для добавления элементов управления в окно приложения, для изменения этих настроек в любое время, без перекомпиляции программы. Я использовал только возможность выбора порта.

Я предполагаю, что у Вас уже есть базовые знания в области программирования на C + + для Windows, если нет, то используйте Google. Интернет полон уроков для начинающих.

Полный исходник ПО для Arduino вы можете скачать

Мы смещаем байты переменной на P8 бит вправо и потом делим на 256 и результат отправляем на компьютер.

Serial.print(voltage%256,BYTE);

Serial.print(voltage>>8,BYTE);

Подробнее о последовательной связи Вы можете прочесть на arduino.cc. Программа достаточно проста, большую её часть занимает работа с параллельным портом.P После окончания снятия данных с АЦП мы получаем 10 битное значение напряжения (0‡0000 - 0‡0400) в виде 16-битных переменных (INT). Последовательный порт (RS-232) позволяет передавать данные в пакетах по 8 бит. Необходимо разделить 16-битные переменные на 2 части по 8 бит.

Программа для Arduino

Во время снятия показаний Arduino раз в 50 мс посылает компьютеру команды 0xAB 0xaa 0xbb, где aa и bb максимальные и минимальные результаты измерения.

Снятие показаний прекращается после получения Arduino команд 0xAC и 0‡00;

Снятие показаний с АЦП начинается, когда компьютер посылает Arduino команды 0xAC и 0x1y. у - номер канала АЦП (0-2);

Связь между Arduino и ПК:

В этой статье показано как связать Arduino и ПК и передавать на ПК данные с АЦП. Программа для Windows написана с использованием Visual C++ 2008 Express. Программа вольтметра очень проста и имеет обширное поле для улучшений. Основной её целью было показать работу сP COM-портом и обмен данными между компьютером и Arduino.

Цифровой вольтметр на Arduino с подключением к ПК через последовательный порт

Цифровой вольтметр на Arduino с подключением к ПК через последовательный порт

Комментариев нет:

Отправить комментарий