Forum: Compiler & IDEs Hilfe bei Arduino sketch DHT mit HX711


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Alex (Gast)


Bewertung
-1 lesenswert
nicht lesenswert
Hallo,

bräuchte Bitte hilfe beim Programmieren von Arduino sketch für DHT 
/HX711
mit Thingspeak verbindung.

DHT sketch habe ich soweit geschafft zu Programmieren mit Thingspeak 
verbindung:

#include <DHT.h>
#include <HX711.h>
#include <ThingSpeak.h>
#include <ESP8266WiFi.h>



#define DHTTYPE DHT21
#define DHTPIN 12


WiFiClient client;

const char *ssid = "FRITZ!Box 7430 XX"; // Your wifi ssid
const char *password = "xxxx455929745151"; //Your wifi password

unsigned long myChannelNumber = xxxxxx;
const char * myWriteAPIKey = "xxxxxxxxxxxxxx";

const char* server = "api.thingspeak.com";



DHT dht(DHTPIN, DHTTYPE);

void updateThingSpeak(float t, float h){
    ThingSpeak.setField(1,t);
    ThingSpeak.setField(2,h);
    ThingSpeak.writeFields(myChannelNumber,myWriteAPIKey);
    delay(20*1000);
}

void setup()
{
    // put your setup code here, to run once:
    Serial.begin(115200);
    dht.begin();
    ThingSpeak.begin(client);
    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED)
    {
        delay(500);
        Serial.print("waiting for wifi to be connected");
    }

    Serial.println("");
    Serial.println("WiFi connected");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
}

void loop()
{
    // put your main code here, to run repeatedly:
    delay(2000);
    float h = dht.readHumidity();
    //celcius
    float t = dht.readTemperature();
    //fahrenheit
    float f = dht.readTemperature(true);

    // Check if any reads failed and exit early (to try again).
    if (isnan(h) || isnan(t) || isnan(f))
    {
        Serial.println("Failed to read from DHT sensor!");
        return;
    }

    // Compute heat index in Fahrenheit (the default)
    float hif = dht.computeHeatIndex(f, h);
    // Compute heat index in Celcius
    float hic = dht.computeHeatIndex(t, h, false);

    Serial.print("Humidity: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: ");
    Serial.print(t);
    Serial.print(" *C ");
    Serial.print(f);
    Serial.print(" *F\t");
    Serial.print("Heat index: ");
    Serial.print(hic);
    Serial.print(" *C ");
    Serial.print(hif);
    Serial.println(" *F");

    if(client.connect(server,80)){
        updateThingSpeak(t,h);
     }
}


Meine HX711 sketch habe ich Programmiert und Kalibriert läuft auch 
alles.
Habe nur ein problem das ich den HX711 sketch nicht in den DHT mit 
Thingspeak impletieren kann.
Bin leider noch ein Anfänger.
Könnte mir Bitte vielleicht einer helfen den HX711 in den DHT sketch zu 
impletieren ?

#include "HX711.h"

#define calibration_factor  20966.9
#define zero_factor  354555

#define LOADCELL_DOUT_PIN  5
#define LOADCELL_SCK_PIN  4

HX711 scale;

void setup() {
  Serial.begin(9600);
  Serial.println("Demo ");

  scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
  scale.set_scale(calibration_factor);
  scale.set_offset(zero_factor);

  Serial.println("Readings:");
}

void loop() {
  Serial.print("Reading: ");
  Serial.print(scale.get_units(), 2);
  Serial.print(" gramm");
  Serial.println();
}

Würde mich sehr freuen für eure Hilfe.
Komme einfach nicht weiter damit.

Danke

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.