🍪 Privacy & Transparency

We and our partners use cookies to Store and/or access information on a device. We and our partners use data for Personalised ads and content, ad and content measurement, audience insights and product development. An example of data being processed may be a unique identifier stored in a cookie. Some of our partners may process your data as a part of their legitimate business interest without asking for consent. To view the purposes they believe they have legitimate interest for, or to object to this data processing use the vendor list link below. The consent submitted will only be used for data processing originating from this website. If you would like to change your settings or withdraw consent at any time, the link to do so is in our privacy policy accessible from our home page..

Vendor List | Privacy Policy
Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry PI

Menu
  • Projekte
    • LED’s
    • Servo & Schrittmotoren
    • Sound
    • LCD’s
    • Kommunikation
    • Sicherheit
    • Weekend Project
  • Arduino
    • Tutorials
    • ProMini
      • Anschließen & Programmieren
    • Nano
      • Arduino Nano – Übersicht
    • UNO
      • Übersicht
    • MEGA 2560
      • Übersicht
    • Leonardo
      • Übersicht
    • NodeMCU
      • NodeMCU – “Einer für (fast) Alles!”
    • Lilypad
      • Arduino: Lilypad “Jetzt Geht’s Rund!”
    • WEMOS
      • WEMOS D1 – Arduino UNO kompatibles Board mit ESP8266 Chip
      • WEMOS D1 Mini – Übersicht
      • Wemos D1 mini Shields
    • STM32x
      • STM32F103C8T6 – Übersicht
    • Maker UNO
      • Maker UNO – Überblick und Test
    • ATTiny85
      • Mini Arduino mit ATTiny85 Chip
      • ATtiny85 mit dem Arduino UNO beschreiben
  • Android
  • Über mich
  • DeutschDeutsch
  • EnglishEnglish
Menu

Seeeduino #4: Grove NTC Thermistor, Temperatur Sensor

Posted on 7. Oktober 20191. Mai 2023 by Stefan Draeger

In diesem Beitrag möchte ich das NTC Thermistor Sensor Shield von Seeedstudio.com vorstellen.

NTC - Heißleiter - Thermistor mit Grove Schnittstelle
NTC – Heißleiter – Thermistor mit Grove Schnittstelle

Einen NTC Heißleiter habe ich bereits im Beitrag Arduino Lektion 84: NTC-Widerstand (Heißleiter) vorgestellt und kleinere Programme für diesen geschrieben. 

  • Bezug
  • Technische Daten des NTC Thermistor , Heißleiter
  • Aufbau & Schaltung
  • Programmieren
  • Video

Bezug

Diesen Sensor kann man entweder über den offiziellen Shop von Seeedstudio.com für knapp 2,90$ (2,63€) beziehen oder aber wie ich es getan habe über ebay.de für knapp 3,42€ inkl. 1,99€ Versandkosten.

Dieses mal habe ich mich für einen deutschen Shop entschieden da ich auf den Sensor nicht so lange warten wollte. Des Weiteren habe ich den Artikel aus dem Ebay Shop von Eckstein Komponente verlinkt.

Dieser Beitrag ist jedoch in keiner Weise von der Firma Eckstein Komponente unterstützt, d.h. der Artikel wurde selber gekauft und es wurden keinerlei Vergünstigungen gewährt.

Technische Daten des NTC Thermistor , Heißleiter

Die Daten des NTC Heißleiters sind sehr übersichtlich:

  • Anschluss – analog
  • Betriebsspannung – 3.3V / 5V
  • Widerstandswert bei 25°C – 100kOhm
  • Messbereich – -40°C bis +125°C
  • Messgenauigkeit – ±1,5°C

Aufbau & Schaltung

Durch die Grove Schnittstelle ist der Aufbau der Schaltung sehr simple und schnell erledigt. Man muss sich somit nicht mit dem korrekten Vorwiderstand beschäftigen, was leider fehlt ist ein Hinweis auf den Widerstand des NTC, es gibt NTC Widerstände in diversen Größen.

Grove - NTC Thermistor am Seeeduino Nano
Grove – NTC Thermistor am Seeeduino Nano

Programmieren

Auf der Wiki Seite zum Temperatursensor V.1.2 findet man ein kleines Sketch welches die Werte in einem Intervall von 100ms auf dem seriellen Monitor ausgibt. Ich möchte hier jedoch mein Sketch aus dem oben genannten Tutorial wiederverwenden. Jedoch verwende ich teile aus dem Wiki Beitrag da dieser wohl ein paar Eigenheiten mitbringt welche leider nicht ausreichend Dokumentiert sind.

#include <math.h>

const int B = 4275; // B value of the thermistor
const int ntcWiderstand = 100000; // NTC-Widerstand mit 100 kOhm
const float MAX_ANALOG_VALUE = 1023.0;

//An welchem analogen Pin der NTC-Widerstand angeschlossen ist
#define PIN A6

void printValue(String text, float value, String text2="");

void setup(void) {
  //beginnen der seriellen Kommunikation
  Serial.begin(9600); 
  Serial.println("Zeit\t\t|Kelvin\t\t|Celsius\t|Ohm");
  Serial.println("-------------------------------------------------------------------------");
}
 
void loop(void) {
  float analogValue = analogRead(PIN);
  
  // Konvertieren des analogen Wertes in ein Widerstandswert
  float resistorValue = MAX_ANALOG_VALUE / analogValue - 1.0; 
  resistorValue = ntcWiderstand * resistorValue;

  double kelvin = convert2TempKelvin(resistorValue);
  double celsius = convertKelvin2TempCelsius(kelvin);
  printValue(kelvin, celsius, (resistorValue*-1.0));  
  delay(1000);
}

double convert2TempKelvin(float value){
  double temp = 1.0/(log(value/ntcWiderstand)/B+1/298.15);
  //double temp = log(((10240000/value) - ntcWiderstand));
  //temp = 1 / (0.001129148 + (0.000234125 * temp) + (0.0000000876741 * temp * temp * temp));
  return temp;
}

double convertKelvin2TempCelsius(double kelvin){
 return kelvin - 273.15;
}

void printValue(double kelvin, double celsius, float ohm){
  Serial.print(millis());
  Serial.print("\t\t|"); 
  Serial.print(kelvin);
  Serial.print(" K \t|"); 
  Serial.print(celsius);
  Serial.print(" °C\t|"); 
  Serial.print(ohm);
  Serial.println(" Ohm");
}

Video

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kategorien

Tools

  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator
  • Widerstandsrechner
  • Rechner für Strom & Widerstände
  • ASCII Tabelle

Meta

  • Videothek
  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Kontakt
  • Cookie-Richtlinie (EU)

Links

Blogverzeichnis Bloggerei.de Blogverzeichnis TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com
©2023 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb