Hallo,
diesmal versuche ich alles richtig zu beschreiben. Nachdem ich die Ports schalten kann und es funktioniert wollte ich einen
SHT15 anschließen. Leider findet keine Kommunikation statt. Zum Überprüfen habe ich einen LogicAnalyser angeschlossen.
Pin14 ist definiert als DATA und Pin15 als SCK. Beide Leitungen bleiben auf High. DATA ist mit einem Pull Up mit 10k an Vcc
angeschlossen. Die Betriebsspannung konstant an 3,3V. Definiere ich z.B. den Pin 17 als SCK und messe dort, sehe ich ein
Signal, schließe ich nur ein Kabel an tut sich nix und bleibt auf High. Nach ausprobieren andere Pins, Data auf Pin 3 und SCK
auf Pin 4 ist das Problem das selbe. Weiß da jemand Rat?
Am SHT habe ich zwischen GND und VCC einen 100nF Kondensator angeschlossen. Die Verbindungen und Leitungen habe ich
diesmal sehr genau kontrolliert.
Folgenden Code habe ich benutzt:
#include <SHT1x.h>
#define dataPin 14
#define clockPin 15
SHT1x sht1x(dataPin, clockPin);
float t_log;
float h_log;
void setup()
{
Serial.begin(9600);
}
void loop()
{
SHT_ROUTINE();
}
//##############################################################
// SHT Daten auslesen
//##############################################################
void SHT_ROUTINE() {
// Read values from the sensor
t_log = sht1x.readTemperatureC();
h_log = sht1x.readHumidity();
// Print the values to the serial port
Serial.print("Temperature: ");
Serial.print(t_log);
Serial.print("C ");
Serial.print("Humidity: ");
Serial.print(h_log);
Serial.println("%");
delay(2000);
}