top of page

Термометр на Ардуино и LM35

Рис: 1

Рис: 1

Рис: 2

Рис: 2

                                                  Термометр с Уставкой и памятью  A-LM35-У-1.
Состав: Плата Ардуино, датчик температуры LM-35, 7 сегментный индикатор с MAX7219 на 4 знака.

Кнопок нет.

                                                        Алгоритм работы термометра.
                                                                     Режим № 1
1.  Предварительно в память термометра запрограммирована Уставка (в нашем случае +30гр. но можно любую в диапазоне -20гр. +150гр).
Если измеряемая температура не превышает температуру Уставки, тогда дисплей ведет себя штатно,

«не мигает». На пине 4  лог. 0 (реле выкл.).
Если измеряемая температура превышает температуру Уставки (в нашем случае +30гр.),
то показания на дисплее будут «мигать» и на пине 4 установиться лог. 1 (реле вкл.).
При снижении температуры ниже Уставки, дисплей не мигает и реле выключается.

Скачать скетч A-LM35-У-1

                                                    Термометр с Уставкой и памятью  A-LM35-U2-1K.
Состав: Плата Ардуино, датчик температуры LM-35, 7 сегментный индикатор с MAX7219 на 4 знака, одна кнопка "t" для Сброса (Reset).  

                                                          Алгоритм работы термометра.
                                                                        Режим № 1
1.  Предварительно в память термометра запрограммирована Уставка (в нашем случае +30гр. но можно любую в диапазоне -20гр. +150гр).
Температура Уставки записывается в память Ардуино только при ПРОГРАММИРОВАНИИ Ардуино. Смотри сторку:
int Ust = 33;                           // переменная Уставка = 30гр. (можно менять на свою).
Если измеряемая температура не превышает температуру Уставки, тогда дисплей ведет себя штатно, «не мигает». На пине 4  лог. 0 (реле выкл.).
Если измеряемая температура превышает температуру Уставки (в нашем случае +30гр.),
то показания на дисплее будут «мигать» и на пине 4 установиться лог. 1 (реле вкл.).
В Архив запишется Максимальная температура зафиксированная термометром.
При снижении температуры ниже Уставки, дисплей мигает, сообщая этим, что было превышение температуры выше Уставки.
Реле НЕ выключиться.
Для того, чтобы "сбросить" режим превышения Уставки, (когда температура снизится ниже Уставки)
нужно нажать кнопку "t" или кратковременно снять питание с Ардуино.
Дисплей перестанет "мигать" и выключится реле.

Скачать скетч A-LM35-U2-1K

                                                        Термометр с Уставкой и памятью  A-LM35-U3-2K.
Состав: Плата Ардуино, датчик температуры LM-35, 7 сегментный индикатор с MAX7219 на 4 знака, 2 кнопки.  

                                                           Алгоритм работы термометра.
                                                                      Режим № 1
1.  Предварительно в память термометра запрограммирована Уставка (в нашем случае +30гр. но можно любую в диапазоне -20гр. +150гр).
Температура Уставки записывается в память Ардуино только при ПРОГРАММИРОВАНИИ Ардуино. Смотри сторку:
int Ust = 30;                           // переменная Уставка = 30гр. (можно менять на свою).
Если измеряемая температура не превышает температуру Уставки, тогда дисплей ведет себя штатно, «не мигает». На пине 4  лог. 0 (реле выкл.).
Если измеряемая температура превышает температуру Уставки (в нашем случае +30гр.),
то показания на дисплее будут «мигать» и на пине 4 установиться лог. 1 (реле вкл.).
В Архив запишется Максимальная температура зафиксированная термометром.
2. Для того, чтобы посмотреть максимальную температуру зафиксированную термометром, нужно нажать кнопку "Р" (2 нога Ардуино).
На 3 секунды на дисплее будет показана максимальная температура со знаком "Р" в крайнем левом разряде.
При снижении температуры ниже Уставки, дисплей мигает, сообщая этим, что было превышение температуры выше Уставки.
Реле НЕ выключиться.
3. Для того, чтобы "сбросить" режим превышения Уставки, (когда температура снизится ниже Уставки)
нужно нажать кнопку "t" (3 нога Ардуино) или кратковременно снять питание с Ардуино.
Дисплей перестанет "мигать" и выключится реле.

Скачать скетч A-LM35-U3-2K

                               Термометр с Уставкой и памятью  A-LM35-U-5 тоже, что (A-LM35-U-Full).
Состав: Плата Ардуино, датчик температуры LM-35, 7 сегментный индикатор с MAX7219 на 4 знака, 2 кнопки.  
Кнопка  P = в  режиме № 1, эта кнопка показывает MAX температуру.
В режиме № 2, кнопка P увеличивает значение в разряде.
Кнопка  t = в  режиме № 1, эта кнопка сбрасывает в «0» MAX температуру.
В режиме № 2, кнопкой t выбираем разряд.
                                                 Алгоритм работы термометра.
                                                             Режим № 1
1.  Предварительно в память термометра запрограммирована Уставка +30гр.
Если измеряемая температура не превышает температуру Уставки, тогда дисплей ведет себя штатно, «не мигает».
На пине 4  лог. 0 (реле выкл.)
Если измеряемая температура превышает температуру Уставки (в нашем случае +30гр.),
то показания на дисплее будут «мигать», а в память термометра запишется наибольшее значение превышения температуры,
на пине 4 установиться лог. 1 (реле вкл.).
Например: температура повысилась до значения +43гр. , значит в память запишется +43гр.
Если через какое то время температура повысится до + 48гр. , значит в памяти термометра +43гр. «сотрется» и запишется +48гр.
Если ещё повысится до + 57гр. , значит перепишется на +57гр и т.д...
После этого температура допустим упала даже ниже Уставки, например до +25гр.
Дисплей всё равно будет «мигать», сообщая о том, что в Ваше отсутствие температура превышала температуру Уставки,
а на пине 4 останется лог. 1 (реле вкл.).
 
2.  Для того, чтобы посмотреть какая была наибольшая температура зафиксирована в памяти термометра,
нужно коротко нажать на кнопку «Р» (Превышение).
На дисплее в крайнем левом разряде появится символ «Р», а в других разрядах дисплея отобразится
наибольшая зафиксированная температура (например = 57гр) на 2 секунды.
После этого дисплей покажет текущую температуру и продолжит "мигать".
На пине 4  лог. 1 (реле вкл.).

3. Для того, чтобы очистить память термометра и он перестал "мигать", КРАТКОВРЕМЕННО нажмите кнопку «t» (Сброс, Reset).
Максимальные показания будут стерты из памяти термометра, и термометр вновь готов к записи превышения Уставки.
На пине 4 будет лог. 0 (реле выкл.)
Если не нажимать кнопку «t», то максимальные показания не будут стерты,
и кто то ещё сможет посмотреть максимальные показания, и сам сотрет их.
 
                                                             Изменение Уставки.
                                                                  Режим № 2
1. Нажмите "Долго" кнопку «t», пока   дисплей не «погаснет» и отпустите кнопку.
В крайнем левом разряде появится символ «с» (температура Уставки).

В крайнем правом разряде (Единицы) установите нужную Вам цифру кнопкой «t».
                              
2. Нажмите кнопку «P» для того, чтобы перейти в разряд "Десятки".
Нажимайте кнопку «t» пока не установите нужную Вам цифру.
3. Нажмите кнопку «P» для того, чтобы перейти в разряд "Сотни".
Нажимайте кнопку «t» пока не установите нужную Вам цифру.
4. Нажмите кнопку «P» и программа выйдет из режима "Настройка Уставки" в режим "Измерение температуры".

Скачать скетч A-LM35-U-5
03.04.2022г


 

bottom of page