<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Arduino Archive - Dipl.-Ing. Michael J. Raber</title>
	<atom:link href="https://michael-raber.de/category/arduino/feed" rel="self" type="application/rss+xml" />
	<link>https://michael-raber.de/category/arduino</link>
	<description>Technology Blog</description>
	<lastBuildDate>Mon, 17 Apr 2023 20:02:26 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://michael-raber.de/wp-content/uploads/2023/02/cropped-mjr_logo_gmbh_150x150px_web-32x32.png</url>
	<title>Arduino Archive - Dipl.-Ing. Michael J. Raber</title>
	<link>https://michael-raber.de/category/arduino</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Luftfeuchte und Temperatur mit Arduino, DHT11 und Anzeigemodul</title>
		<link>https://michael-raber.de/luftfeuchte-und-temperatur-mit-arduino-und-dht11-mit-anzeigemodul</link>
					<comments>https://michael-raber.de/luftfeuchte-und-temperatur-mit-arduino-und-dht11-mit-anzeigemodul#respond</comments>
		
		<dc:creator><![CDATA[Michael Raber]]></dc:creator>
		<pubDate>Mon, 17 Apr 2023 19:52:58 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<guid isPermaLink="false">https://michael-raber.de/?p=383</guid>

					<description><![CDATA[<p>In Vorbereitung eines größeren Projekts &#8211; die Spannung steigt &#8211; hab ich mit verschiedenen Grundlagen-Themen beschäftigt und hier ist das Ergebnis: Mit einem Arduino Mega 2560, einem 16&#215;2 LCD-Display mit ...</p>
<p>Der Beitrag <a href="https://michael-raber.de/luftfeuchte-und-temperatur-mit-arduino-und-dht11-mit-anzeigemodul">Luftfeuchte und Temperatur mit Arduino, DHT11 und Anzeigemodul</a> erschien zuerst auf <a href="https://michael-raber.de">Dipl.-Ing. Michael J. Raber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In Vorbereitung eines größeren Projekts &#8211; die Spannung steigt &#8211; hab ich mit verschiedenen Grundlagen-Themen beschäftigt und hier ist das Ergebnis:</p>
<p>Mit einem Arduino Mega 2560, einem 16&#215;2 LCD-Display mit I2C-Ansteuerung, sowie mit einem DHT11-Sensor für Luftfeuchte und Temperatur habe ich eine minimalistische Anzeige realisiert.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-389 size-large" src="https://michael-raber.de/wp-content/uploads/2023/04/IMG_0396-1024x768.jpg" alt="" width="800" height="600" srcset="https://michael-raber.de/wp-content/uploads/2023/04/IMG_0396-1024x768.jpg 1024w, https://michael-raber.de/wp-content/uploads/2023/04/IMG_0396-300x225.jpg 300w, https://michael-raber.de/wp-content/uploads/2023/04/IMG_0396-768x576.jpg 768w, https://michael-raber.de/wp-content/uploads/2023/04/IMG_0396-1536x1152.jpg 1536w, https://michael-raber.de/wp-content/uploads/2023/04/IMG_0396-2048x1536.jpg 2048w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>Das Foto zeigt alle Komponenten:</p>
<ul>
<li>Arduino Mega 2560 mit Stromversorgung (und Programmierung) via USB</li>
<li>16&#215;2 LCD-Display mit I2C-Ansteuerung basierend auf LCM1602</li>
<li>DHT11-Sensor für Luftfeuchte und Temparatur mit 10kΩ-Wiederstand zu beschalten</li>
</ul>
<p>So sieht die Beschaltung aus:</p>
<ul>
<li>Der <strong>DHT11</strong>-Sensor wird zwischen Pin 1(links) und Pin 2 mit einem 10kΩ-Widerstand überbrückt.</li>
<li>Pin 1 wird dann auf 5V am Arduino geschaltet.</li>
<li>Pin 2 geht auf A2 am Arduino (oder einen anderen Pin, dazu muss das Programm angepasst werden.</li>
<li>Pin 3 bleibt frei</li>
<li>Pin 4 geht auf GND</li>
</ul>
<p>Das <strong>Display</strong> wird beim Arduino Mega 2560 jeweils mit den analogen Pins beschaltet. Bei anderen Arduino-Modellen muss hier ggfls. eine andere Beschaltung gewählt werden.</p>
<ul>
<li>5V auf 5V (bzw. VCC genannt am Display)</li>
<li>GND auf GND</li>
<li>SCL and SCL (Clock)</li>
<li>SDA an SDA (Signal)</li>
</ul>
<p><img decoding="async" class="size-medium wp-image-386 aligncenter" src="https://michael-raber.de/wp-content/uploads/2023/04/Steckplatine-272x300.png" alt="" width="272" height="300" srcset="https://michael-raber.de/wp-content/uploads/2023/04/Steckplatine-272x300.png 272w, https://michael-raber.de/wp-content/uploads/2023/04/Steckplatine.png 630w" sizes="(max-width: 272px) 100vw, 272px" /></p>
<p>Jetzt fehlt noch der Code für den Arduino:</p>
<div>
<pre><span style="font-size: 8pt;">#include &lt;Wire.h&gt;</span>
<span style="font-size: 8pt;">#include &lt;LiquidCrystal_I2C.h&gt;  // Library fuer LCD</span>
<span style="font-size: 8pt;">#include &lt;DHT.h&gt; // Library für DHT11</span>
<span style="font-size: 8pt;">#define DHTPIN A2 // DHT11 an PIN 2  </span>
<span style="font-size: 8pt;">#define DHTTYPE DHT11 // Sensortyp</span>

<span style="font-size: 8pt;">DHT dht(DHTPIN, DHTTYPE);  //Der Sensor wird ab jetzt mit „dth“ angesprochen</span>

<span style="font-size: 8pt;">LiquidCrystal_I2C lcd(0x27, 16, 2);  // I2C Addresse 0x27, 16x2 </span>

<span style="font-size: 8pt;">void setup() {</span>
<span style="font-size: 8pt;">  lcd.init(); // LCD initialisieren</span>
<span style="font-size: 8pt;">  lcd.backlight(); //Hintergrundbeleuchtung einschalten</span>
<span style="font-size: 8pt;">  lcd.setCursor(0, 0); // Cursor oben links</span>
<span style="font-size: 8pt;">  lcd.println("Temp \337C  Luftf % "); // Überschrift setzen mit codiertem Grad-Zeichen</span>
<span style="font-size: 8pt;">  lcd.setCursor(0, 1); // Cursor in zweite Zeile</span>
<span style="font-size: 8pt;">  lcd.print("Init Sensor"); // Warten anzeigen</span>
<span style="font-size: 8pt;">  Serial.begin(9600); // Serielle Verbindung initiieren</span>
<span style="font-size: 8pt;">  dht.begin(); // Sensor starten</span>
<span style="font-size: 8pt;">  delay(2000); //Zwei Sekunden warten bis der Sensor bereit ist</span>
<span style="font-size: 8pt;">}</span>

<span style="font-size: 8pt;">void loop() {</span>
<span style="font-size: 8pt;">  lcd.setCursor(0, 0); // Cursor oben links</span>
<span style="font-size: 8pt;">  lcd.println("Temp \337C  Luftf % "); // Überschrift setzen mit codiertem Grad-Zeichen</span>
<span style="font-size: 8pt;">  lcd.setCursor(0, 1); // Cursor in zweite Zeile</span>
<span style="font-size: 8pt;">  delay(1000);  // Eine Sekunde warten bis zur nächsten Messung</span>
<span style="font-size: 8pt;">  float Luftfeuchtigkeit = dht.readHumidity(); //die Luftfeuchtigkeit auslesen und speichern</span>
<span style="font-size: 8pt;">  float Temperatur = dht.readTemperature(); //die Temperatur auslesen und speichern</span>
<span style="font-size: 8pt;">  lcd.print(" "+ String(Temperatur) + "    " + String(Luftfeuchtigkeit) +"   "); // Ausgabe</span>
<span style="font-size: 8pt;">}</span></pre>
</div>
<p>Zur richtigen Funktion müssen die entsprechenden Libraries passend zu den Hardware-Komponenten hochgeladen werden.</p>
<p>&nbsp;</p>
<p>Der Beitrag <a href="https://michael-raber.de/luftfeuchte-und-temperatur-mit-arduino-und-dht11-mit-anzeigemodul">Luftfeuchte und Temperatur mit Arduino, DHT11 und Anzeigemodul</a> erschien zuerst auf <a href="https://michael-raber.de">Dipl.-Ing. Michael J. Raber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://michael-raber.de/luftfeuchte-und-temperatur-mit-arduino-und-dht11-mit-anzeigemodul/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
