Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Peguino Climate Brick
#1
Peguino Climate Brick

Dieser Peguino Baustein beinhaltet einen Temperatur- und Luftfeuchtigkeitssensor. Damit lässt sich beispielsweise eine Wetterstation bauen oder die Temperatur und Luftfeuchtigkeit eines Gewächshauses ermitteln. Als Sensor kommt ein hochpräziser DHT22 Sensor zum Einsatz, der Temperaturen im Bereich zwischen -40º bis +80º Celsius bei einer relativen Luftfeuchtigkeit von 0 bis 100% misst.

[Image: Brick_Climate_01b.png]


Beispiel für Peguino Uno Nano und Peguino Uno ESP32 V1:

Stecke den Peguino Climate Brick an den Steckverbinder D3 an einen Peguino Uno Nano Brick. (Achtung: Das schwarze Kabel muss dabei immer unten sein)


Für die Nutzer eines Peguino Uno ESP32 muss der Climate Brick an den Steckverbinder D1 gesteckt werden. (schwarzes Kabel ebenfalls immer unten)


1a. Beispiel für Peguino Uno Nano:

Für den Climate Brick wird eine spezielle Funktionsbibliothek benötigt. Diese kann in die Arduino IDE mit folgenden Schritten eingefügt werden.

  1. Drücken und halten der Tasten  CTRL + Hochstellen + I um den " Library Manager" zu öffnen.
  2. Tippe "SimpleDHT" in das Eingabe-Suchfeld ein und wähle dann "SimpleDHT" aus. Mit einem Klick auf "Install" wird die Funktionsbibliothek installiert.

Kopiere das Programmskript unten (CTRL+C) und füge es in die Arduino IDE ein (CTRL+V). Kompiliere und übertrage das fertige Programm mit der Arduino IDE auf das Peguino Uno Board.



1b. Programmskript für einen Peguino Uno Nano Baustein:
Code:
/*
 Climate Brick
 (C) 2018 by Peguino LTD
 Connect the Climate Brick to port D3
 Version 1
 
 Note: Use the Serial Monitor or Plotter to see the values // Press Ctrl+Shift+L or // Press Ctrl+Shift+M
 The Climate Brick contains a DHT-22 sensor module

 Peguino Uno Nano Board Pinout
            ┌─╥─┐
    D_13  1 │     │ 30  D_12
   3.3 V  2 │     │ 29  D_11
    AREF  3 │     │ 28  D_10
D_14 A_0  4 │     │ 27  D_9
D_15 A_1  5 │     │ 26  D_8
D_16 A_2  6 │     │ 25  D_7
D_17 A_3  7 │     │ 24  D_6
D_18 A_4  8 │     │ 23  D_5
D_19 A_5  9 │     │ 22  D_4
     A_6 10 │     │ 21  D_3
     A_7 11 │     │ 20  D_2
      5V 12 │     │ 19  GND
   Reset 13 │     │ 18  Reset
     GND 14 │     │ 17  D_0 RX
Power In 15 │     │ 16  D_1 TX
            └───┘
 Visit https://www.peguino.com          
*/

#include <SimpleDHT.h>    // needed Library

SimpleDHT22 dht22(6);     // The sensor communicates via the Digital Pin 6 of the Arduino Nano / Connector D3

void setup()
{
 Serial.begin(115200);             // Press Ctrl+Shift+L and set the serial monitor to the same baud rate!
}

void loop()
{
 float temperature = 0;
 float humidity = 0;
 int err = SimpleDHTErrSuccess;
 if ((err = dht22.read2(&temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
   Serial.print("Read DHT22 failed, err="); Serial.println(err);delay(2000);
   return;
}
 Serial.print("Humidity: ");  
 Serial.print((float)humidity);
 Serial.print(" %, Temp: ");
 Serial.print((float)temperature);
 Serial.println(" Celsius");
 delay(1000);
}



2a. Beispiel für Peguino Uno ESP32 V1:

Für den Climate Brick wird eine spezielle auf den ESP32 angepasste Funktionsbibliothek benötigt. Diese kann in die Arduino IDE mit folgenden Schritten eingefügt werden.

  1. Drücken und halten der Tasten  CTRL + Hochstellen + I um den " Library Manager" zu öffnen.
  2. Tippe "DHT22" in das Eingabe-Suchfeld ein und wähle dann "DHT sensor library for ESPx" aus. Mit einem Klick auf "Install" wird die Funktionsbibliothek installiert.

Kopiere das Programmskript unten (CTRL+C) und füge es in die Arduino IDE ein (CTRL+V). Kompiliere und übertrage das fertige Programm mit der Arduino IDE auf das Peguino Uno Board.




2. Programmskript für einen Peguino Uno ESP32 Baustein:
Code:
/*
  Climate Brick
  (C) 2018 by Peguino LTD
  Connect the Climate Brick to port D1
  Version 1
 
  Note: Use the Serial Monitor or Plotter to see the values Press Ctrl+Shift+L or press Ctrl+Shift+M
  The Climate Brick contains a DHT-22 sensor module

  Peguino Uno ESP 32 Development Board Pinout
            ┌─╥─┐
  3.3     1 │     │ 30  5V
  GND     2 │     │ 29  GND
  GPIO15  3 │     │ 28  GPIO13
  GPIO2   4 │     │ 27  GPIO12
  GPIO4   5 │     │ 26  GPIO14
  GPIO16  6 │     │ 25  GPIO27
  GPIO17  7 │     │ 24  GPIO26
  GPIO5   8 │     │ 23  GPIO25
  GPIO18  9 │     │ 22  GPIO33
  GPIO19 10 │     │ 21  GPIO32
  GPIO21 11 │     │ 20  GPIO35
  GPIO3  12 │     │ 19  GPIO34
  GPIO1  13 │     │ 18  GPIO39
  GPIO22 14 │     │ 17  GPIO36
  GPIO23 15 │     │ 16  Chip enable
            └───┘
  Visit https://www.peguino.com          
*/

#include "DHTesp.h"                 // needed Library
DHTesp dht;
 
void setup()
{
  Serial.begin(115200);             // Press Ctrl+Shift+L and set the serial monitor to the same baud rate!
  dht.setup(26, DHTesp::DHT22);     // The DHT22-sensor "Data" is connected to GPIO 26 which is physically located on Pin 24 and available on Port D1
}
 
void loop()
{
  float temp = dht.getTemperature();
  float hum = dht.getHumidity();
 
  Serial.print("Humidity: ");   
  Serial.print(hum);
  Serial.print(" %, Temp: ");
  Serial.print(temp);
  Serial.println(" Celsius");
  delay(1000);
}


Ausgabefenster des "Serial Monitor" der Arduino IDE:

Zum öffnen Ctrl+Hochstellentaste+L drücken...


[Image: Climatebrickchart_01.png]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)