Ранее в статье http://rcl-radio.ru/?p=131906 был описан пример создания терморегулятора на ADS1115, в этой статье показан аналогичный пример создания терморегулятора. Так как в ADS1115 имеется два дифференциальных входа, то можно сделать 2-х канальный терморегулятор. Каналы терморегулятора будут работать отдельно друг от друга, в каждом канале можно задать свой тип термопары и температуру регулирования.
Как и в http://rcl-radio.ru/?p=131906 терморегулятор рассчитан на работу с тремя типами термопар:
- S — ТПП (Платина — 10 % родий/платина)
- К — ТХА [Никель — хром/никель — алюминий (хромель/алюмель)]
- L — ТХК (Хромель/копель)
Управление терморегулятора осуществляется 4-я кнопками:
- Кнопка выбора канала для регулировки температуры регулирования и типа используемой термопары
- Две кнопки увеличения или уменьшения температуры регулирования
- Кнопка выбора типа термопары
При измерении температуры при помощи термопары необходимо учитывать температуру окружающей среды, в качестве датчика температуры окружающей среды используется цифровой датчик температуры LM75.
Показания текущей температуры и температура регулирования выводится на дисплей LCD1602 с модулем I2C.
На дисплей выводится следующая информация:
- Измеренная температура с учетом температуры окружающей среды для обеих каналов
- Температура регулирования для обеих каналов
- Тип применяемой термопары L K или S (ТХА ТХК или ТППs)
Подключение термопары к терморегулятору можно напрямую или использовать термокомпенсационные провода того же типа что и термопара.
Схема терморегулятора
Так как не у всех радиолюбителей имеется в наличии высокоточные измерительные приборы, поэтому компоненты терморегулятора выбраны таким образом, чтобы терморегулятор не нуждается в калибровке и обеспечивал погрешность измерения не более чем ±1°С во всем диапазоне измерения. Единственный параметр который Вы можете изменить в скетче это гистерезис, который имеет значение в 1°С.
При сборке терморегулятора обратите внимание на адресную шину датчика температуры LM75, по умолчанию I2C адрес датчика 0х48, такой же как и у АЦП ADS1115, поэтому все выходы адресной шины должны быть замкнуты на VCC (A0 > VCC, A1 > VCC, A2 > VCC), для установки адреса 0x55.
За адрес шины в скетче отвечает строка:
LM75 sensor(LM75_ADDRESS | 0b111); // if A0->Vcc, A1->Vcc and A2->Vcc
При выход за границы диапазона ТЭДС на входе терморегулятора на дисплее появится надпись HIGH или LOW.
Если замкнуть вход терморегулятора, на дисплее должна отображаться температура окружающей среды.