🍪 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

Programmieren mit MicroPython #3: analoger Temperatursensor LM35DZ am ESP32

Posted on 8. Juni 20201. Mai 2023 by Stefan Draeger

In diesem Beitrag erfährst du, wie du den analogen Temperatursensor LM35DZ mit MicroPython am ESP32 programmierst.

Temperatursensor LM35DZ
Temperatursensor LM35DZ

Den analogen Temperatursensor LM35DZ habe ich bereits für diverse Schaltung mit dem Arduino verwendet, jedoch ist die Programmierung mit MicroPython am ESP32 etwas anders wie du später sehen wirst.

  • Technische Daten vom analogen Temperatursensor LM35DZ
  • benötigte Bauteile zum betrieb des LM35DZ
  • Aufbau der Schaltung
  • Programmieren
  • Video

Technische Daten vom analogen Temperatursensor LM35DZ

  • Betriebsspannung +4V bis max. +30V
  • Messbereich 0°C bis 100°C
  • Toleranz ±0.4°C
  • Temperaturempfindlichkeit: 10mV/K

benötigte Bauteile zum betrieb des LM35DZ

Für die nachfolgende Schaltung benötigst du nur wenige Bauteile, denn wir wollen die Sensordaten auf der Konsole mit dem Befehl „print“ ausgeben.

  • ESP32 – LOLIN32,
  • 400 Pin Breadboard,
  • 3 Breadboardkabel, 10cm, Stecker – Stecker,
  • 1 Temperatursensor LM35DZ

Aufbau der Schaltung

Der analoge Temperatursensor LM35DZ verfügt über 3 Beinchen. Das Gehäuse ist auf einer Seite flach und auf der anderen Seite abgerundet, auf der abgeflachten Seite steht die Typenbezeichnung (sehr klein). Wenn du den Sensor vor dir legst so das die Schrift zu dir zeigt ist die Pinbelegung wie folgt:

Pinout des analogen Temperatursensor LM35DZ
Pinout des analogen Temperatursensor LM35DZ

Der Sensor wird an einen GPIO angeschlossen jedoch kann nicht jeder GPIO Pin für einen Analogen Sensor / Aktor am ESP32 verwendet werden. Hierzu werfen wir einen blick auf das Pinout unseres Microcontrollers.

Pinout des Microcontrollers ESP32 - LOLIN32
Pinout des Microcontrollers ESP32 – LOLIN32

Wir sehen, das die GPIO Pins 0,2,12, 13, 14, 15, 25, 26, 27, 32, 33, 34, 35 als Analoge Eingänge dienen können. 

Aufbau der Schaltung, LM35DZ am ESP32
Aufbau der Schaltung, LM35DZ am ESP32

Programmieren

Für das auslesen des Sensorwertes benötigen wir neben der bereits bekannten Bibliothek maschine.Pin zusätzlich auch die ADC damit „steuern“ wir den AnalogDigitalConverter und können an bestimmte Pins den analogen Wert zwischen 0 und 1023 auslesen. 

#Bibliothek zum Zugriff auf die Pins sowie dem AnalogDigitalConverter
from machine import Pin, ADC 
#Bibliothek zum Zugriff auf die Funktion sleep damit im Programm eine
#Pause eingelegt werden kann
from time import sleep

#Sensor LM35DZ am GPIO34
lm35 = ADC(Pin(34))

#starten der Endlosschleife
while(1):
  #lesen des analogen Wertes
   value = lm35.read()
   #umrechnen des analogen Wertes in die Temperatur
   temperatur = ((value/1024.0) * 3000)/10 
   #ausgeben der Temperatur auf der seriellen Schnittstelle
   print(round(temperatur/10,2), "°C")
   #eine kleine Pause von 500ms.
   sleep(0.5)

Video

1 thought on “Programmieren mit MicroPython #3: analoger Temperatursensor LM35DZ am ESP32”

  1. Pingback: Putty für die Programmierung auf dem Microcontroller ESP - Technik Blog

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