Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'termistor'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino i ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - DIY
    • Projekty - DIY roboty
    • Projekty - DIY (mini)
    • Projekty - DIY (początkujący)
    • Projekty - DIY w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie

Kategorie

  • Quizy o elektronice
  • Quizy do kursu elektroniki I
  • Quizy do kursu elektroniki II
  • Quizy do kursów Arduino
  • Quizy do kursu STM32L4
  • Quizy do pozostałych kursów

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Imię


Strona

Znaleziono 2 wyniki

  1. #include <MD_Parola.h> #include <MD_MAX72xx.h> #include <SPI.h> #define HARDWARE_TYPE MD_MAX72XX::FC16_HW #define MAX_DEVICES 4 #define CS_PIN 10 #define DATA_PIN 11 #define CLK_PIN 13 MD_Parola myDisplay = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES); int Vo; float R1 = 10000; float logR2, R2, T, Tc, Tf; float c1 = 0.9096034675E-3, c2 = 2.149137558E-4, c3 = 1.063439787E-7; void setup() { myDisplay.begin(); myDisplay.setIntensity(5); myDisplay.displayClear(); } void loop() { Vo = analogRead(A1); R2 = R1 * (1023.0 / (float)Vo - 1.0); logR2 = log(R2); T = (1.0 / (c1 + c2*logR2 + c3*logR2*logR2*logR2)); Tc = T - 273.15; int hour = 21; int minute = 37; int day = 21; int month = 8; String timeString = String(hour) + ":" + String(minute); String dateString = String(day) + "/" + String(month); String tempString = String(Tc, 1) + "'C"; myDisplay.setTextAlignment(PA_CENTER); myDisplay.setInvert(false); //myDisplay.print(timeString); //delay(5000); //myDisplay.print(dateString); //delay(5000); myDisplay.print(tempString); delay(5000); } Napisałem taki kod, wyniki ładnie się wyświetlają na wyświetlaczu lecz wahają się do 7 stopni w góre od faktycznej wartości temperatury, termistor to 47kOhm 5% NTC. Ktoś ma pomysł co robie źle?
  2. Ostatnimi czasy bawię się nieco w pomiar temperatury z użyciem arduino. Moje pytanie odnosi się głownie do przeliczania temperatury. Zastanawiam dlaczego wykorzystuje się równanie Steinhart­-Hart, a nie np. równanie współczynnika temperaturowego. Jeżeli ktoś zna odpowiedz, to chętnie się dowiem czy wynika to z lepszego przybliżenia, a może z jakichś innych względów?
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.