Для своих уроков Ардуино я разработал простую программу, отображающую температуру на дисплее компьютера в ”человеческом виде”. Кроме того, программа превращает любой термометр в электронный регистратор изменения температуры, что часто необходимо для контроля за такими медленными процессами. Назвал приложение Thermometer.

Информация из контроллера термометра может передаваться как через стандартную связь платы Ардуино с компьютером, так и через любой другой COM порт реальный или виртуальный. В программе Thermometer задается номер COM порта для обмена c платой термометра, с этим портом она и работает.
Для связи через мосты USB-UART (например, PL2303) требуется драйвер моста. При подключении через стандартный кабель платы Ардуино используется драйвер платы. Arduino IDE запускать не надо. Для компьютеров с реальным COM портом (интерфес RS232) драйверы не нужны.
По сути, программа просто принимает данные с COM порта в текстовом виде и выводит их на экран. Принимается до 10 байтов, прием заканчивается после пробела или признака “\r” (код 0xd). Т.е. если будут переданы коды не цифр, а букв они также напечатаются на экране. Между передачей пакетов данных необходима пауза не менее 300 мс. Скорость передачи данных 9600 бод.
Программа рассчитана на прием данных с периодом 1 сек. Прием каждого пакета данных индицируется миганием светодиода. Если более секунды данных нет, то на экране вместо значения температуры отображается ”----”.

Для передачи значения температуры в скетче Ардуино достаточно раз в секунду вызывать
Serial.println(temperature); // передача температуры на компьютер
Регистратор программы каждую секунду записывает полученные значения температуры в оперативную память компьютера. В любой момент можно нажать кнопку ”Регистратор” и увидеть график изменения температуры.

При выходе из программы информация теряется.
Загрузить программу и получить полную информацию по установке и подключению можно из урока 24. В Уроках программирования Ардуино приложение применялось с термометрами Ардуино, которые использовали:
- аналоговые термодатчики LM35, TMP35-36;
кремниевые датчики температуры KTY81;
цифровой датчик DS18B20;
термопары.