Мазмуну:

Thermistor колдонуу менен жөнөкөй жана арзан температура өлчөөчү прибор: 5 кадам
Thermistor колдонуу менен жөнөкөй жана арзан температура өлчөөчү прибор: 5 кадам

Video: Thermistor колдонуу менен жөнөкөй жана арзан температура өлчөөчү прибор: 5 кадам

Video: Thermistor колдонуу менен жөнөкөй жана арзан температура өлчөөчү прибор: 5 кадам
Video: Объяснение прошивки Marlin 2.0.x 2024, Ноябрь
Anonim
Thermistor колдонуу менен жөнөкөй жана арзан температура өлчөөчү прибор
Thermistor колдонуу менен жөнөкөй жана арзан температура өлчөөчү прибор

NTC термисторун колдонуу менен жөнөкөй жана арзан температура сенсору

термистор термистор жөнүндө көбүрөөк билүү үчүн температура сенсорун куруп жаткан бул касиеттин жардамы менен убакыттын өтүшү менен каршылыгын өзгөртөт

en.wikipedia.org/wiki/Thermistor

1 -кадам: компоненттери талап кылынат

Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер

Arduino uno (же) кандайдыр бир arduino иштейт

кээ бир секирүүчү зымдар жана нан тактасы

1 X 10 к каршылык

1X NTC 10k термистор

2 -кадам: Байланыштар

Байланыштар
Байланыштар

(Ground) ---- (10k-Resistor) ------- | ------- (Thermistor) ---- (+5v)

| Аналогдук пин 0

3 -кадам: Фаренгейт үчүн код

#кошуу

double Thermistor (int RawADC) {кош Темп; Temp = log (10000.0*((1024.0/RawADC-1)))); // = log (10000.0/(1024.0/RawADC-1)) // тартуу конфигурациясы үчүн Temp = 1/(0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273.15; // Келвинди Сельсий темпине айландыруу = (Temp * 9.0)/ 5.0 +32; // Celciusту Фаренгейтке кайтаруу темпине айландыруу; }

void setup () {Serial.begin (115200); }

void loop () {Serial.println (int (Thermistor (analogRead (0))))); // Фаренгейт кечигүүсүн көрсөтүү (1000); }

4 -кадам: Цельсий боюнча код

#кошуу

double Thermistor (int RawADC) {кош Темп; Темп = журнал (10000.0*((1024.0/RawADC-1)))); // = log (10000.0/(1024.0/RawADC-1)) // тартуу конфигурациясы үчүн Temp = 1/(0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273.15; // Келвинди Цельсийге кайтаруу темпине айландыруу; }

void setup () {Serial.begin (115200); }

void loop () {Serial.println (int (Thermistor (analogRead (0))))); // Фаренгейт кечигүүсүн көрсөтүү (1000); }

5 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

бардык кадамдарды аяктагандан кийин, сериялык мониторду ачыңыз жана 115200ду орнотуңуз, анда температуранын көрсөткүчтөрүн көрө аласыз

Мындан аркы өнүгүүлөр буга lcd кошо аласыз

рахмат:)

эгерде кандайдыр бир шектенүүңүз болсо, тартынбастан сураңыз

Сунушталууда: