Catcatcat electronics

Loading ...

Перейти к содержимому
Catcatcat electronics Electronic design studio based on microcontrollers of Microchip Technology Corporation
  • Facebook
  • Instagram
  • LinkedIn
  • Pinterest
  • Магазин
  • Skype
  • Telegram
  • X.com
  • WhatsApp
  • YouTube
  • RSS
  • E-mail
Вход / Регистрация
  • Home
  • Design Services
    • Design Services
    • Electronic design studio
  • Projects
    • Projects
    • News, Chat
    • List of site articles
    • List of site pages
  • Download
    • Libraries
    • Examples of building program code for PIC controllers
    • System software – bootloader for 8-bit PIC microcontrollers
    • Catcatcat electronics data file database
    • Datasheets for components used in projects.
  • Education
    • MPLAB® Code Configurator
    • FAQ
    • Printed circuit boards
    • Where to begin?
    • Learning PIC24, the XC16 compiler
    • Изучаем PIC32, компилятор XC32
    • Interesting features and solutions
  • RTMV technology
    • Project ch-светомузыка
    • Demonstration of prototypes – ch-светомузыка
    • Из истории развития классической светомузыки
    • Ch-светомузыка — basic concepts
    • Theoretical part — ch-светомузыка
    • Узлы светомузыки
    • Development news
  • Circuit Design
    • Printed circuit boards
    • ILLISSI project
      • Системные платы
      • ILLISSI-4С-secundo
      • ILLISSI-4B-primum
    • OLED displays
      • Справочник по OLED дисплеям
      • OLED дисплей CNK109632
      • OLED дисплей CNK109630
      • OLED дисплей CNK111063
    • Интегральный радиоприемник — RDA5807FP
    • Подключение SD/MMC карт памяти к PIC-микроконтроллеру
    • GPS — система глобального позиционирования
  • Buy
  • About
  • Club
  • Community
    • Register
    • Sign In
    • Forgot password?
    • Search users

Temperature measurement with NTC thermistor.

Опубликовано 29/05/2023Обновлено на 27/05/2023от catcatcatРубрики:Design Tools, Изучаем PIC24, ПромАвтоматика, Умный Дом

Views: 501


Проекты в которых присутствовало измерение температуры начинал с цифровых датчиков, т.к. в них все просто и не надо ничего преобразовывать и вычислять. При использовании цифровых датчиков ты получаешь готовые данные, но в них есть одна особенность для преобразования требуется время и чем точнее необходимо преобразование, тем это время дольше. Есть конечно и преимущество в цифровых это возможность удаления сенсора на большое расстояние. Для PIC контроллера реально можно удалить сенсор DS18B20 на расстояние до 300 метров.

Аналоговые такие как например,  LM35 выдающие 10мВ на градус, применять интересно, но они предназначены для локального измерения температуры на печатной плате и делать из них удалённые сенсоры нерентабельно. Но точность таких датчиков ограничена.

Резисторы NTC привлекают своей ценой, малыми габаритами, быстродействием при изменении параметра, но что меня останавливало, так это преобразование, которое описывало вычисление температуры. Для обработки таких вычислений простым 8 битным микроконтроллером необходимо много ресурсов и времени. Но как показала практика существует и другой метод позволяющий выполнить преобразование сопротивление терморезистора в температуру очень быстро и при этом на самом простом MCU и с самым малым объёмом памяти.

Это так называемый табличный метод.

Суть этого метода заключается в том, что нам надо взять заводскую таблицу сопротивлений терморезистора преобразовать её в значение АЦП. А затем, в процессе измерения температуры, получая от АЦП значения, нам надо просто по таблице найти текущую температуру. Для значений находящихся между табличными значения использовать линейную аппроксимацию. И что самое интересное мы получаем настолько точные показания, во всем интервале измеряемых температур, что они превосходят калиброванные цифровые заводские датчики. Почему я рекомендую заводскую таблицу, дело в том, у разных производителей одного и того же резистора есть хоть и не значительные, но отклонения от нормы. По этому если без дополнительных заморочек вам надо получить точные изменения, просто возьмите эти параметры у производителя.

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


Т.е. для создания устройства измерения температур нам необходим сенсор и его RT-характеристика.

Если есть резистор и есть таблица, например, как это можно найти в магазине в Ворон

тут есть полноценная заводская таблица

И я рекомендую покупать комплектующие именно в таких магазинах, где с доступна полная информация о компоненте.


Но если нет полной информации по сенсору, для этого я предлагаю воспользоваться моими разработками – экселовским файлом NTC constant calculater by Catcatcat.xlsx.

Для построения таблицы вам необходимо иметь или измерять 4 параметра сенсора. Желательно стандартные температурные точки, а это могут быть значения для температур, например, 25/50 или 25/85, эти значения подсмотрите для коэффициента B. Внести эти параметры в таблицу. Задать область измеряемых температур и требуемый шаг расчёта параметра.

Изменить, если необходимо тип характеристики для вычисления

 

Если введённые параметры корректны вы должны получить OK

После чего вы можете использовать данные таблицы (опуститесь в низ) для своих проектов.

 

Имея в своем арсенале такой метод расчёта, мы можем не только рассчитать для своего проекта таблицу, но и проверить уже имеющеюся, а также изменить её дискретность под свои требования.


Файл для загрузки

Значок

NTC constant calculater by Catcatcat V3.0 194 КБ 1568 downloads

I decided to share another tool that I developed for myself and use it to design...
Скачать

Теперь перейдем к методу измерения температуры с применением NTC сопротивлений.

Существуем множество схем, но для себя я определил 4 простые схемы для АЦП которое есть в любом MCU. Но рекомендую только две (1) и (3) из расчёта того, что один провод – это есть общий и это более приемлемо если датчик удаляется на большое расстоянии. Для измерения комнатных температур подойдёт датчик с сопротивлением 10к. Для высоких можно выбрать в районе 100к. Для очень низкий в районе 1-5 к. Но более точнее вы можете определиться только исходя из своего опыта или от возможности приобретения того или иного сенсора температуры.


Схемы подключения:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Я в своих проектах предпочитаю использовать схему (1), редко схему (3) и никогда остальные, хотя считаю есть решения в которых эта схемотехника будет приемлемой. Эти схемы я выбираю за то (тут повторюсь), что один из проводов есть земля и тут как бы иметь рядом с сигнальным проводом земле более приемлемо. Схема (3) тут может быть два решения, когда необходимо уменьшить ток через терморезистор, для предотвращения его саморазогрева или согласовать удалённый датчик с импедансом приёмника. По саморазогреву рекомендуется чтобы выделяемая мощность не превышала 1 мВ, но в большинстве случаем при сопротивлении 10к и питании от 3-5 вольт эти вопросом можно и не заморачиваться.

Если резистор сенсора 10к я выбираю для противоположного плеча аналогичный 1%.  Выбор величины этого резистора зависит от значения напряжения получаемого в крайних точках измеряемого диапазона и тут надо подходить творчески, чтобы дать возможность АЦП работать во всем его рабочем диапазон.

Особенностью табличного метода со значением для АЦП это нет необходимости использовать опорное напряжение или какие-то навороты с необходимостью высококачественного питания сенсора температуры.

Мы конфигурируем АЦП с опорными напряжениями к источнику питания MCU и сенсор подключаем к этому же источнику. Идеальный вариант, если внутреннее подключение опорных напряжений, это вывод питание на датчик сделать из области схемы для аналогово питания MCU. Возможный вариант:

Нарисованную схему не стоит использовать за идеал, чаще для борьбы с промышленными помехами вам придется добавить до и после резистора R2 фильтрующие конденсаторы, величина которых будет выбрана как компромисс между быстродействием и уровнем помех. Если быстродействие не важно, то добавит ёмкости от 0,1 до 1,0 вы можете перестраховаться для многих вариантов.

Когда выбрана схема нам необходимо рассчитать значения АЦП для выбранного сенсора.


Тут я приводжу еще один инструмент, если вы имеете готовую таблицу ее шаг сопротивлений вас устраивает. Используя этот инструмент просто перенесите значения и получите данные для АЦП Calculation of the ADC table by Catcatcat.xlsx. В этом инструменте надо иметь только значения сопротивлений для приобретённого сенсора.

Заполните жёлтые поля и получите искомые значение АЦП для таблицы данных.


Для удобства работы я для себя создал библиотеку, но данные по конкретному датчику придется в таблицу и настроить соответствующие параметры.

Пример для датчика терморезистор 10 kOhm±1% B 25/85=3435K±1%, данные были взяты из даташита по сопротивлению.
Для начала заполнить константы.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// Для контроля минимального уровня температуры
#define MINIMUM_MEASURING_TEMPERATURE -500 // -50.0 C
// Для контроля максимальной допустимой температуры
#define MAXIMUM_MEASURING_TEMPERATURE 1100 // 110.0 C
// Значение температуры соответствующее первому значению таблицы
#define TEMPERATURE_TABLE_START -500 // -50.0 C
// Шаг таблицы
#define TEMPERATURE_TABLE_STEP 10 // 1.0 C
// Для контроля минимального уровня температуры #define MINIMUM_MEASURING_TEMPERATURE -500 // -50.0 C // Для контроля максимальной допустимой температуры #define MAXIMUM_MEASURING_TEMPERATURE 1100 // 110.0 C // Значение температуры соответствующее первому значению таблицы #define TEMPERATURE_TABLE_START -500 // -50.0 C // Шаг таблицы #define TEMPERATURE_TABLE_STEP 10 // 1.0 C
// Для контроля минимального уровня температуры
#define MINIMUM_MEASURING_TEMPERATURE -500  // -50.0 C
// Для контроля максимальной допустимой температуры
#define MAXIMUM_MEASURING_TEMPERATURE 1100  // 110.0 C

// Значение температуры соответствующее первому значению таблицы
#define TEMPERATURE_TABLE_START -500 // -50.0 C
// Шаг таблицы
#define TEMPERATURE_TABLE_STEP 10 // 1.0 C

Обратите внимание константы имеют целый тип, для скорости вычисления, т.е. если надо записать 50 грд Цельсия пишем 500.

Далее заполним поисковую таблицу значением для АЦП.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const uint16_t termo_table[] = {
3975, 3968, 3961, 3953, 3945, 3937, 3928, 3919,
3910, 3900, 3890, 3879, 3867, 3855, 3843, 3830,
3817, 3803, 3789, 3774, 3758, 3742, 3725, 3708,
3690, 3671, 3652, 3632, 3612, 3591, 3569, 3547,
3523, 3500, 3475, 3450, 3424, 3398, 3371, 3343,
3315, 3286, 3256, 3226, 3195, 3163, 3131, 3098,
3065, 3032, 2997, 2962, 2927, 2891, 2855, 2818,
2781, 2744, 2707, 2669, 2631, 2592, 2554, 2515,
2476, 2437, 2398, 2359, 2320, 2280, 2242, 2202,
2164, 2125, 2086, 2048, 2010, 1972, 1934, 1896,
1859, 1822, 1786, 1749, 1713, 1678, 1643, 1609,
1575, 1541, 1508, 1475, 1443, 1411, 1380, 1349,
1319, 1289, 1260, 1231, 1203, 1203, 1176, 1148,
1122, 1095, 1070, 1045, 1020, 996, 973, 950,
927, 905, 884, 863, 842, 822, 802, 783,
765, 746, 728, 711, 694, 677, 661, 645,
630, 614, 600, 586, 572, 558, 544, 532,
519, 507, 494, 483, 472, 460, 449, 439,
428, 418, 409, 399, 390, 380, 372, 363,
363, 355, 347, 339, 331, 323, 316, 309,
302
};
const uint16_t termo_table[] = { 3975, 3968, 3961, 3953, 3945, 3937, 3928, 3919, 3910, 3900, 3890, 3879, 3867, 3855, 3843, 3830, 3817, 3803, 3789, 3774, 3758, 3742, 3725, 3708, 3690, 3671, 3652, 3632, 3612, 3591, 3569, 3547, 3523, 3500, 3475, 3450, 3424, 3398, 3371, 3343, 3315, 3286, 3256, 3226, 3195, 3163, 3131, 3098, 3065, 3032, 2997, 2962, 2927, 2891, 2855, 2818, 2781, 2744, 2707, 2669, 2631, 2592, 2554, 2515, 2476, 2437, 2398, 2359, 2320, 2280, 2242, 2202, 2164, 2125, 2086, 2048, 2010, 1972, 1934, 1896, 1859, 1822, 1786, 1749, 1713, 1678, 1643, 1609, 1575, 1541, 1508, 1475, 1443, 1411, 1380, 1349, 1319, 1289, 1260, 1231, 1203, 1203, 1176, 1148, 1122, 1095, 1070, 1045, 1020, 996, 973, 950, 927, 905, 884, 863, 842, 822, 802, 783, 765, 746, 728, 711, 694, 677, 661, 645, 630, 614, 600, 586, 572, 558, 544, 532, 519, 507, 494, 483, 472, 460, 449, 439, 428, 418, 409, 399, 390, 380, 372, 363, 363, 355, 347, 339, 331, 323, 316, 309, 302 };
const uint16_t termo_table[] = {
3975, 3968, 3961, 3953, 3945, 3937, 3928, 3919,
3910, 3900, 3890, 3879, 3867, 3855, 3843, 3830,
3817, 3803, 3789, 3774, 3758, 3742, 3725, 3708,
3690, 3671, 3652, 3632, 3612, 3591, 3569, 3547,
3523, 3500, 3475, 3450, 3424, 3398, 3371, 3343,
3315, 3286, 3256, 3226, 3195, 3163, 3131, 3098,
3065, 3032, 2997, 2962, 2927, 2891, 2855, 2818,
2781, 2744, 2707, 2669, 2631, 2592, 2554, 2515,
2476, 2437, 2398, 2359, 2320, 2280, 2242, 2202,
2164, 2125, 2086, 2048, 2010, 1972, 1934, 1896,
1859, 1822, 1786, 1749, 1713, 1678, 1643, 1609,
1575, 1541, 1508, 1475, 1443, 1411, 1380, 1349,
1319, 1289, 1260, 1231, 1203, 1203, 1176, 1148,
1122, 1095, 1070, 1045, 1020, 996, 973, 950,
927, 905, 884, 863, 842, 822, 802, 783,
765, 746, 728, 711, 694, 677, 661, 645,
630, 614, 600, 586, 572, 558, 544, 532,
519, 507, 494, 483, 472, 460, 449, 439,
428, 418, 409, 399, 390, 380, 372, 363,
363, 355, 347, 339, 331, 323, 316, 309,
302
};

В библиотеки всего одна функция это int16_t Calc_Temperature (uint16_t acd_data);

Эта функция использует данные полученный от АЦП (подразумевается, что вы их предварительно отфильтровали) и возвращает целое 16 бит со знаком. Где младшее значение в десятичном виде это десятые доли градуса.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/* The function calculates the temperature value in tenths of degrees Celsius
* depending on the total value of the ADC.
* Функція обчислює значення температури у десятих градусах Цельсія залежно
* від сумарного значення АЦП.
*/
int16_t Calc_Temperature(uint16_t acd_data)
{
uint16_t l = 0; //
uint16_t r = Amount_of_data; // upload amount of data / завантажити кількість даних
uint16_t minimum = termo_table[r]; // ADC minimum value / мінімальне значення АЦП
//--------------------------------------------------------------------------
/* <
* Checking if the temperature is out of range
* Перевірка виходу температури за межі допустимих вимірів
* >
* Check for temperature drop below the minimum allowable level
* Перевіряємо на опускання температури нижче за мінімальний допустимий
* рівень. На замикання ланцюга датчика.
*/
Sensor_Failure = 0;//flag initialization / ініціалізація прапора
if (acd_data < minimum)
{
Sensor_Failure = 1;
return MAXIMUM_MEASURING_TEMPERATURE;
}
/* Check for exceeding the maximum allowable temperature
* Перевіряємо на перевищення максимальної допустимої температури
* На обрив ланцюга датчика.
*/
uint16_t maximum = termo_table[0]; // maximum ADC value / максимальне значення АЦП
if (acd_data > maximum)
{
Sensor_Failure = 2;
return MINIMUM_MEASURING_TEMPERATURE;
}
//--------------------------------------------------------------------------
// Binary search on a table/Двійковий пошук за таблицею.
while ((r - l) > 1)
{
uint16_t m = (uint8_t) ((l + r) >> 1);
uint16_t mid = termo_table[m];
if (acd_data > mid)
{
r = m;
}
else
{
l = m;
}
}
uint16_t vl = termo_table[l];
if (acd_data >= vl)
{
return l * TEMPERATURE_TABLE_STEP + TEMPERATURE_TABLE_START;
}
//--------------------------------------------------------------------------
uint16_t vr = termo_table[r];
uint16_t vd = vl - vr;
int16_t res = TEMPERATURE_TABLE_START + r * TEMPERATURE_TABLE_STEP;
if (vd)
{
// Linear interpolation/Лінійна інтерполяція
res -= ((TEMPERATURE_TABLE_STEP * (int32_t) (acd_data - vr) + (vd >> 1)) / vd);
}
return res;
}//-----------------------------------------------------------------------------
/* The function calculates the temperature value in tenths of degrees Celsius * depending on the total value of the ADC. * Функція обчислює значення температури у десятих градусах Цельсія залежно * від сумарного значення АЦП. */ int16_t Calc_Temperature(uint16_t acd_data) { uint16_t l = 0; // uint16_t r = Amount_of_data; // upload amount of data / завантажити кількість даних uint16_t minimum = termo_table[r]; // ADC minimum value / мінімальне значення АЦП //-------------------------------------------------------------------------- /* < * Checking if the temperature is out of range * Перевірка виходу температури за межі допустимих вимірів * > * Check for temperature drop below the minimum allowable level * Перевіряємо на опускання температури нижче за мінімальний допустимий * рівень. На замикання ланцюга датчика. */ Sensor_Failure = 0;//flag initialization / ініціалізація прапора if (acd_data < minimum) { Sensor_Failure = 1; return MAXIMUM_MEASURING_TEMPERATURE; } /* Check for exceeding the maximum allowable temperature * Перевіряємо на перевищення максимальної допустимої температури * На обрив ланцюга датчика. */ uint16_t maximum = termo_table[0]; // maximum ADC value / максимальне значення АЦП if (acd_data > maximum) { Sensor_Failure = 2; return MINIMUM_MEASURING_TEMPERATURE; } //-------------------------------------------------------------------------- // Binary search on a table/Двійковий пошук за таблицею. while ((r - l) > 1) { uint16_t m = (uint8_t) ((l + r) >> 1); uint16_t mid = termo_table[m]; if (acd_data > mid) { r = m; } else { l = m; } } uint16_t vl = termo_table[l]; if (acd_data >= vl) { return l * TEMPERATURE_TABLE_STEP + TEMPERATURE_TABLE_START; } //-------------------------------------------------------------------------- uint16_t vr = termo_table[r]; uint16_t vd = vl - vr; int16_t res = TEMPERATURE_TABLE_START + r * TEMPERATURE_TABLE_STEP; if (vd) { // Linear interpolation/Лінійна інтерполяція res -= ((TEMPERATURE_TABLE_STEP * (int32_t) (acd_data - vr) + (vd >> 1)) / vd); } return res; }//-----------------------------------------------------------------------------
/* The function calculates the temperature value in tenths of degrees Celsius 
 * depending on the total value of the ADC.
 * Функція обчислює значення температури у десятих градусах Цельсія залежно 
 * від сумарного значення АЦП.
 */
int16_t Calc_Temperature(uint16_t acd_data)
{
    uint16_t l = 0; //
    uint16_t r = Amount_of_data; // upload amount of data / завантажити кількість даних
    uint16_t minimum = termo_table[r]; // ADC minimum value / мінімальне значення АЦП
    //--------------------------------------------------------------------------
    /* < 
     * Checking if the temperature is out of range
     * Перевірка виходу температури за межі допустимих вимірів 
     * >
     * Check for temperature drop below the minimum allowable level
     * Перевіряємо на опускання температури нижче за мінімальний допустимий 
     * рівень. На замикання ланцюга датчика.
     */
    Sensor_Failure = 0;//flag initialization / ініціалізація прапора
    if (acd_data < minimum)
    {
        Sensor_Failure = 1;
        return MAXIMUM_MEASURING_TEMPERATURE;
    }
    /* Check for exceeding the maximum allowable temperature
     * Перевіряємо на перевищення максимальної допустимої температури
     * На обрив ланцюга датчика.
     */
    uint16_t maximum = termo_table[0]; // maximum ADC value / максимальне значення АЦП
    if (acd_data > maximum)
    {
        Sensor_Failure = 2;
        return MINIMUM_MEASURING_TEMPERATURE;
    }
    //--------------------------------------------------------------------------
    // Binary search on a table/Двійковий пошук за таблицею.
    while ((r - l) > 1)
    {
        uint16_t m = (uint8_t) ((l + r) >> 1);
        uint16_t mid = termo_table[m];
        if (acd_data > mid)
        {
            r = m;
        }
        else
        {
            l = m;
        }
    }
    uint16_t vl = termo_table[l];
    if (acd_data >= vl)
    {
        return l * TEMPERATURE_TABLE_STEP + TEMPERATURE_TABLE_START;
    }
    //--------------------------------------------------------------------------
    uint16_t vr = termo_table[r];
    uint16_t vd = vl - vr;
    int16_t res = TEMPERATURE_TABLE_START + r * TEMPERATURE_TABLE_STEP;

    if (vd)
    {
        // Linear interpolation/Лінійна інтерполяція
        res -= ((TEMPERATURE_TABLE_STEP * (int32_t) (acd_data - vr) + (vd >> 1)) / vd);
    }
    return res;
}//-----------------------------------------------------------------------------


Инструменты для загрузки

NTC constant calculater by Catcatcat.xlsx – инструмент для профессионалов, позволяющий по четырём контрольным точкам восстановить таблицу сопротивлений сенсора, преобразовать её к необходимому шагу и получить значение АЦП в зависимости от используемой схемы.

Значок

NTC constant calculater by Catcatcat V3.0 194 КБ 1568 downloads

I decided to share another tool that I developed for myself and use it to design...
Скачать

Calculation of the ADC table by Catcatcat.xlsx – упрощённый инструмент, предназначенный только для преобразования данных сопротивления NTC резистора в коды АЦП. Я рекомендую его если у вас есть заводская таблица сопротивлений датчика температуры с шагом который вас полностью устраивает.

Значок

Calculation of the ADC table by Catcatcat V3.0 103 КБ 1580 downloads

I decided to share another tool that I developed for myself and use it to design...
Скачать

NTC_sensor библиотека для измерения температуры.

Значок

NTC_sensor - Temperature measurement library 5 КБ 2028 downloads

I decided to share another tool that I developed for myself and use it to design...
Скачать

 

Це може бути цікаво!

 


 

  • LED драйвер TM1639LED драйвер TM163925/03/2018
    Views: 2326 TМ1639 позволяет работать на матрицу 8*8 или 8 семисегметных индикаторов. Может работать как на индикаторы с общим катодом, но и есть возможность подключать общим анодом. Для управления драйвером …
  • NS108-5050-16bit от NewstarNS108-5050-16bit от Newstar21/10/2020
    Views: 616 Кто уже использует в своих проектах адресуемые светодиоды хорошо знакомы с такими как WS2812 и им подобные. Эти светодиоды для управления используют однопроводную шину. Из-за этого пропускная способность …
  • Защита датчиков температуры DS18B20 от статического электричестваЗащита датчиков температуры DS18B20 от статического электричества30/03/2013
    Views: 1911 Статья перепечатана с сайта http://svetomuzyka.narod.ru При удалении датчика на большие расстояния возникает опасность наведения импульсов высокого напряжения на кабель, который соединяет датчик с контролером. Если не принимать меры защиты, …
  • Оптосимистор и его применениеОптосимистор и его применение23/03/2013
    Views: 19912 Эрве Кадино “Цветомузыкальные установки” Ответ на вопрос – управление мощным тиристором или симистором, от терморегулятора. Статья в pdf[wpdm_file id=129 template=”link-template-calltoaction3.php”] Оптосимистор принадлежат к классу оптронов и обеспечивают очень хорошую …
  • Сенсорный выключатель светаСенсорный выключатель света20/03/2013
    Views: 13810 Хотя в настоящий момент актуальны системы управления освещением с передачей данных по электросети, но я думаю, что проекты такого рода тоже имеют право на жизнь. Анонс Три вида …
  • MPLAB® Code ConfiguratorMPLAB® Code Configurator05/01/2017
    Views: 1777 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект.
  • Проект с использованием MCC часть 11Проект с использованием MCC часть 1125/01/2017
    Views: 921 Можно несколько облагородить программу вынести наши процедуры обработки нажатия кнопок в отдельные функции. Но вы должны понимать, что это хоть и не значительно, но будет тормозить общую скорость …
  • Индикатор температурыИндикатор температуры20/03/2013
    Views: 2736 Проект для начинающих, на демо плате BB-2T3D-01. Простой индикатор температуры. Проект никак не задумывался, просто на витрину магазин Ворон нужна была демонстрационная модель на макетной плате, чего нибудь работающего. Остановились на индикаторе …
  • Стабилизатор тока на SN3350, часть 2Стабилизатор тока на SN3350, часть 220/03/2013
    Views: 1218 Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего …
  • LCD индикаторы на драйвере ML1001LCD индикаторы на драйвере ML100115/07/2015
    Views: 1940  ML1001 – статический LCD GOG (чип в стекле) драйвер для 40-сегментного LCD в позолоченном противоударном исполнении. На них можно каскадно строить цельные из 80 или 120 сегментов LCD индикаторы. …

 



Поделись этим!

  • Facebook
  • Twitter
  • LinkedIn
Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.

МеткиNTCthermistor

Продолжайте читать

НазадДалее

Комментарии

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

Для отправки комментария вам необходимо авторизоваться.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Пользователи онлайн

Сейчас никого нет в сети

Подпишитесь на нашу рассылку

Oh hello 👋
Nice to meet you.

Subscribe to get great content every month.

Select list(s):

We don't spam!

Check your mailbox or spam to confirm your subscription.

Метки

AD9833 (4) Altium Designer (13) BK8000L (4) CAN (3) ch-4000 (8) ch-светомузыка (5) DHT11 (4) DMA (2) DS18B20 (8) ESP-12F (3) ESP-202 (3) ESP32 (3) ESP8266 (7) LED (4) MCC (3) MPLAB® Code Configurator (24) MPLAB® Harmony (6) Music (3) music color (6) OLED (9) PIC10 (4) PIC10F222 (3) PIC16F1829 (4) PIC16F1936 (3) pic18 (3) PIC18F25K42 (4) PIC18F26K40 (3) PIC24 (20) PIC24FJ64GA002 (11) PIC32 (2) PIC32MX (8) PIC32MZ (8) SEPS114A (4) SSD1306 (3) TM1639 (3) VU-meter (2) WiFi (3) WS2812B (4) XC16 (12) ДУ ИК (3) Измерение влажности (3) Измерение напряжения (3) Измерение температуры (7) Сенсор (7) Терморегулятор (4)

Рубрики

Календарь

Май 2025
Пн Вт Ср Чт Пт Сб Вс
 1234
567891011
12131415161718
19202122232425
262728293031  
« Мар    

Архивы

Статистика

  • 2
  • 717
  • 261
  • 2 693 617
  • 747 982
  • 504
  • 01/03/2024

Свежие записи

  • Customs codes for export 01/03/2024
  • Development Boards PIC18F47Q84 02/02/2024
  • Development of temperature control and management systems 29/01/2024
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PRO 10/12/2023
  • Development board based on MCU PIC18F47Q84 17/11/2023
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.09 03/09/2023
  • CLUBBEST-50-Light 27/07/2023
  • The art of DJ 07/07/2023
  • Real-time music visualization technology 23/06/2023
  • Temperature measurement with NTC thermistor. 29/05/2023
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.04 20/04/2023
  • TDA7294 part 2 10/04/2023
  • TDA7294 part 1 02/04/2023
  • CLUBBEST – reasoning on the visualization of music. 23/03/2023
  • Altium Designer my setup system and project structure V23.3 08/03/2023
  • Altium Designer first project 01/03/2023
  • Kitchen timer with contactless gesture control 08/02/2023
  • Altium Designer my setup system and project structure 01/02/2023
  • Arduino LCD + STONE STVI056WT-01 + Strain gauge 17/04/2021
  • NeoPixel LED and PIC24 14/04/2021
  • MCC PIC24 – модуль REAL-TIME CLOCK AND CALENDAR (RTCC) 25/01/2021
  • Простой оптический сенсор приближения 09/01/2021
  • NS108-5050-16bit от Newstar 21/10/2020
  • JDY-62A Audio bluetooth module 18/09/2020
  • Audio-bluetooth modules BK8000L (noname) 15/09/2020
  • Audio-bluetooth modules F-6188 (BK8000L) 07/09/2020
  • Acquaintance with audio-bluetooth modules F-6888 (BK3254). 03/09/2020
  • My libraries for Altium Designer 30/05/2020
  • MCC – K42 – настройка модуля DMA 30/03/2020
  • VU Meter Tower ART – part 2 14/02/2020
  • MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC) 12/01/2020
  • Система AT команд версии V2.0 для ESP8266 и ESP32 22/10/2019
  • PIC18 – модуль DMA 05/06/2019
  • AD9833 – Programmable Waveform Generator – part two 07/04/2019
  • BMP280 – температура и атмосферное давление – учебный проект 26/03/2019
  • Altium Designer – подготовка документации для производства и сборки печатных плат 16/03/2019
  • AD9833 – Programmable Waveform Generator 20/02/2019
  • NeoPixel LED и PIC18 03/02/2019
  • MPLAB® Harmony – или как это просто! Часть 4. 20/01/2019
  • MPLAB® Harmony – или как это просто! Часть 3. 04/01/2019
  • MPLAB® Harmony – или как это просто! Часть 2. 20/12/2018
  • MPLAB® Harmony – или как это просто! Часть 1. 17/12/2018
  • ESP32-первое знакомство 14/12/2018
  • MCC PIC24 – модуль OUTPUT COMPARE – в режиме генератора звуковых сигналов 25/10/2018
  • Ссылки на интересные источники 20/10/2018
  • MCC PIC24 – модуль OUTPUT COMPARE – режиме ШИМ 15/10/2018
  • Moving average – скользящее среднее 12/10/2018
  • 12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204 03/10/2018
  • HVLD модуль на примере PIC24FJ128GA204 24/09/2018
  • ESP8266 применение в проектах 21/09/2018
  • ch-светомузыка и AK4113 15/09/2018
  • ESP8266 процедура получение данных даты и времени от серверов точного времени. 18/04/2018
  • WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1) 15/04/2018
  • PIC18 – System Arbitration 05/04/2018
  • PIC18F25K42 – v. A001 – выявленные баги. 31/03/2018
  • CCP – модуль в режиме Compare на примере PIC18 28/03/2018
  • LED драйвер TM1639 25/03/2018
  • I2C MODULE – PIC18F25K42 Device ID Revision = A001 15/03/2018
  • Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3 14/01/2018
  • TM1650 драйвер LED семисегментного индикатора 26/11/2017
  • Униполярный шаговый двигатель – часть 2 17/11/2017
  • Униполярный шаговый двигатель 14/11/2017
  • Просто о структурах и объединениях в Си 09/11/2017
  • REFERENCE CLOCK OUTPUT MODULE 29/10/2017
  • Тестирование модуля генератора 27/10/2017
  • Analog-to-Digital Converter with Computation Technical Brief 29/09/2017
  • Система отопления на солнечных коллекторах от Дмитрия (rv3dpi) 03/09/2017
  • Altium Designer – создание рисунков на печатной плате 05/08/2017
  • DIXELL XWEB500D-EVO + RUT900 или как пробить NAT-сервер 07/06/2017
  • MPLAB® Code Configurator and Encoder 22/04/2017
  • Проект с использованием MCC часть 16 16/04/2017
  • Проект с использованием MCC часть 15 15/04/2017
  • Проект с использованием MCC часть 14 19/03/2017
  • Проект с использованием MCC часть 13 12/03/2017
  • Проект с использованием MCC часть 12-2 26/02/2017
  • MPLAB X IDE – управление проектами 26/02/2017
  • Просто о внешних переменных 04/02/2017
  • Проект с использованием MCC часть 12-1 31/01/2017
  • Проект с использованием MCC часть 11 25/01/2017
  • Проект с использованием MCC часть 10 23/01/2017
  • Проект с использованием MCC часть 09 14/01/2017
  • Проект с использованием MCC часть 08 13/01/2017
  • Проект с использованием MCC часть 07 12/01/2017
  • Проект с использованием MCC часть 06 11/01/2017
  • Проект с использованием MCC часть 05 10/01/2017

Случайные записи

  • Development of temperature control and management systemsDevelopment of temperature control and management systems
  • PIC18 – System ArbitrationPIC18 – System Arbitration
  • BMP280 – температура и атмосферное давление – учебный проектBMP280 – температура и атмосферное давление – учебный проект
  • Acquaintance with audio-bluetooth modules F-6888 (BK3254).Acquaintance with audio-bluetooth modules F-6888 (BK3254).
  • WiFi ESP8266 ESP-202 (ESP-12F)WiFi ESP8266 ESP-202 (ESP-12F)
  • Проект с использованием MCC часть 14Проект с использованием MCC часть 14
  • JDY-62A Audio bluetooth moduleJDY-62A Audio bluetooth module
  • Проект с использованием MCC часть 16Проект с использованием MCC часть 16
  • MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)
  • PIC18 – модуль DMAPIC18 – модуль DMA
  • ch-4060 – регулятор температуры и влажности на датчике DHT11/DHT22/AM2302ch-4060 – регулятор температуры и влажности на датчике DHT11/DHT22/AM2302
  • ch-светомузыка от теории до реализацииch-светомузыка от теории до реализации
  • CLUBBEST – reasoning on the visualization of music.CLUBBEST – reasoning on the visualization of music.
  • Trimax – кодирование и декодирование ИК-командTrimax – кодирование и декодирование ИК-команд
  • TDA7294 part 2TDA7294 part 2
  • Гаджеты для домашней автоматики – Емкостной сенсорГаджеты для домашней автоматики – Емкостной сенсор
  • WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)WiFi ESP8266 – AT команды связанные с функцией TCP/IP (v.1.6.1)
  • Счетчики посетителейСчетчики посетителей
  • Индикатор кода – RC-5 Protocol PhilipsИндикатор кода – RC-5 Protocol Philips
  • MPLAB® Harmony – или как это просто! Часть 2.MPLAB® Harmony – или как это просто! Часть 2.
  • Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)
  • LATINO – открытый проект ch-светомузыкиLATINO – открытый проект ch-светомузыки
  • MPLAB® Harmony – или как это просто! Часть 3.MPLAB® Harmony – или как это просто! Часть 3.
  • My libraries for Altium DesignerMy libraries for Altium Designer
  • Бегущие огни на WS2812BБегущие огни на WS2812B
  • Arduino LCD + STONE STVI056WT-01 + Strain gaugeArduino LCD + STONE STVI056WT-01 + Strain gauge
  • The art of DJThe art of DJ
  • Цифровой спидометр для автомобиляЦифровой спидометр для автомобиля
  • MAX7219/21 и 8х8 LED дисплеиMAX7219/21 и 8х8 LED дисплеи
  • LED драйвер TM1639LED драйвер TM1639
  • Модуль CAN в микроконтроллерах PIC18Модуль CAN в микроконтроллерах PIC18
  • Универсальный терморегулятор ch-c3000Универсальный терморегулятор ch-c3000
  • Toyota Auto Fader – Модуль включения усилителяToyota Auto Fader – Модуль включения усилителя
  • LED модуль P10C4V12LED модуль P10C4V12
  • Часы + Календарь + Термометр + …Часы + Календарь + Термометр + …
  • MPLAB® X IDE
  • MPLAB® XC8 Compiler
  • MPLAB® XC16 Compiler
  • MPLAB® XC32 Compiler
  • Файлы Библиотек
  • Проекты
  • Проект ИЛЛИССИ
  • Статьи
  • Изучаем PIC24
  • Ch-Светомузыка
  • Примеры построения кодов программ C, ассемблер
  • Системный софт – Bootloader для PIC-контроллеров, PIC16, PIC18
  • Тех. документация
  • Музыка в моей жизни
  • Мои рисунки
  • Афоризмы для Embedded Programmer
  • С чего начать?
  • Установка MPLAB®X и компилятора Си
  • Создание проекта
  • Первый проект для самых маленьких
  • Facebook
  • Instagram
  • LinkedIn
  • Pinterest
  • Магазин
  • Skype
  • Telegram
  • X.com
  • WhatsApp
  • YouTube
  • RSS
  • E-mail

Copyright © Catcatcat 2012-2025. All rights reserved.
Copying is allowed only with an active link to the copyright holder.

e-mail: catcatcat.electronics@gmail.com

Последние файлы

Значок
Customs codes for export (xlsx) 1945 раз(а) скачали 121 КБ
Скачать
Значок
Demo Board PIC18F47Q84 soft 1570 раз(а) скачали 6 МБ
Скачать
Значок
Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PRO 2256 раз(а) скачали 2 КБ
Скачать
Значок
Development board based on MCU PIC18F47Q84 - schematic 1778 раз(а) скачали 5 МБ
Скачать
Значок
Altium Designer my Libraries, Project templates, System settings by Catcatcat. V23.9 2184 раз(а) скачали 2 КБ
Скачать
Значок
CLUBBEST 50 Light - BOM sheet in Microsoft format Excel 1755 раз(а) скачали 8 КБ
Скачать
Значок
CLUBBEST 50 Light - Pick Place sheet in Microsoft format Excel 2007 раз(а) скачали 16 КБ
Скачать
Значок
CLUBBEST 50 Light - Scheme in PDF format 1808 раз(а) скачали 9.30 MB
Скачать
Значок
CLUBBEST 50 Light - Description for manual assembly of the project 2294 раз(а) скачали 11.00 MB
Скачать
Значок
CLUBBEST 50 Light - Firmware 2028 раз(а) скачали 22 КБ
Скачать
Значок
CLUBBEST 50 Light - Archive with a complete set of files for PCB manufacturing 1548 раз(а) скачали 940 КБ
Скачать
Значок
Construction CLUBBEST M68 MASTER 1970 раз(а) скачали 2 МБ
Скачать
Значок
Calculation of the ADC table by Catcatcat V3.0 1580 раз(а) скачали 103 КБ
Скачать
Значок
NTC constant calculater by Catcatcat V3.0 1568 раз(а) скачали 194 КБ
Скачать
Значок
NTC_sensor - Temperature measurement library 2028 раз(а) скачали 5 КБ
Скачать
Значок
Altium Designer my Libraries, Project templates, System settings by Catcatcat V23.04 update_link 3208 раз(а) скачали 2 КБ
Скачать
Значок
TDA7294 part 2 2809 раз(а) скачали 62.65 MB
Скачать
Значок
TDA7294 part 1 2642 раз(а) скачали 37.92 MB
Скачать
Значок
Altium Designer my setup system and project structure V23.3 2923 раз(а) скачали 2 КБ
Скачать
Значок
Altium Designer my Libraries, Project templates, System settings by Catcatcat V23_02_13 3213 раз(а) скачали 2 КБ
Скачать
Вернуться наверх
Translate »