Entwicklung MySensors Basisplatine, Status: Test der Musterplatinen

Begonnen von Ranseyer, 11 August 2017, 18:17:12

Vorheriges Thema - Nächstes Thema

Markus.

Hallo Zusammen,

ich habe jetzt mal einen SI7021 am I2C angeschlossen, aber auch da kommt am Vin nur 1,1 Volt an... :-(
Muss da noch irgendwas gebrückt werden?

Gruß

Markus


Ranseyer

Ohhh.

Ich habe gerade noch einiges herumgemessen. Keine Fehler gefunden.

Außer: Ein Platz direkt neben dem Arduino wo ein Sensor gut hinpasst...
An der Stelle habe ich den Sensor rotiert ohne den Aufdruck anzupassen. Miss mal die beiden anderen Pins.
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!


Markus.

Hallo Zusammen,

ich habe auf das Board mal einen SI7021 TestSjektch geflasht.


#include <Wire.h>

const int ADDR =0x40;
int X0,X1,Y0,Y1,Y2,Y3;
double X,Y,X_out,Y_out1,Y_out2;

void setup()
{
  Serial.begin(9600);   
  Wire.begin();                                   
  delay(100); 
  Wire.beginTransmission(ADDR);
  Wire.endTransmission();
  pinMode(13,OUTPUT);                             
}
void loop()
{
  /**Send command of initiating temperature measurement**/
  Wire.beginTransmission(ADDR);
  Wire.write(0xE3);
  Wire.endTransmission();

  Serial.print("Temp");
  Serial.print("\t");
  Serial.println("RH");

  /**Read data of temperature**/
  digitalWrite(13,HIGH); 
  Wire.requestFrom(ADDR,2);

  if(Wire.available()<=2);
  {
    X0 = Wire.read();
    X1 = Wire.read();
    X0 = X0<<8;
    X_out = X0+X1;
  }

  /**Calculate and display temperature**/
  X=(175.72*X_out)/65536;                       
  X=X-46.85;
  Serial.print(X);
  Serial.print("C");
  Serial.print("\t");

  /**Send command of initiating relative humidity measurement**/
  Wire.beginTransmission(ADDR);                     
  Wire.write(0xE5);
  Wire.endTransmission();

  /**Read data of relative humidity**/
  Wire.requestFrom(ADDR,2);
  if(Wire.available()<=2);
  {
    Y0 = Wire.read();
    Y2=Y0/100;
    Y0=Y0%100;
    Y1 = Wire.read();
    Y_out1 = Y2*25600;
    Y_out2 = Y0*256+Y1;
  }

  /**Calculate and display relative humidity**/
  Y_out1 = (125*Y_out1)/65536;                     
  Y_out2 = (125*Y_out2)/65536;
  Y = Y_out1+Y_out2;
  Y=Y-6;
  Serial.print(Y);
  Serial.println("%");

  digitalWrite(13,LOW);                           
  delay(300);
}



Als Ergebnis bekomme ich das hier:


Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%
Temp RH
-47.54C -6.49%




Muss da noch irgendwie ein Pullup Widerstand rein ??

Gruß

Markus


Markus.

hab jetzt mal einen anderen SI7021 getestet und auch den anderen I2C Anschluss, aber auch da bekomme ich keine Werte mit verschiedenen Libarys und Testsketchen...

Jemand eine Idee was das sein kann?

Gruß

Markus

Ranseyer

Hi,

Zitathab jetzt mal einen anderen SI7021 getestet

Passt die Spannung für das Teil (Datenblatt)?
Hast Du mal nen Link zu dem Teil ?

Du hast Recht Pullup war nicht vorgesehen. Meine Breakouts hab diese integriert.
Deshalb ab sofort eingeplant. (Muss man ja, wie alle Teile, nicht bestücken wenn man nicht will)

ZitatNeu in V1.0
-Pullups for IC2 possible
-3V3 connected to VCC
-Beschriftung "I2C" gefixt
-Stepup integrated (TI TLV61224)
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!


Ranseyer

#67
Da sind sicherlich auch schon die Widerstände drauf.

Kommen SDA+SCL an  A4+A5 am Arduino an (und auch nicht verdreht zu deinem Modul)?


ed: Hier der Vergleich: https://www.mysensors.org/build/pressure
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

Markus.

#68
A4 und A5 sind auf dem Arduino garnicht angeschlossen. Die sind ja direkt über dem IRQ auf dem PCB. Das wird es dann sein oder?
Ich gehe mal davon aus, das was als IRQ auf dem PCB bezeichnet ist, NICHT für A4 und A5 vorgesehen ist. Wenn dem der Fall ist, wo werden denn A4 und A5 dann angeschlossen? Ich meine die Verbindung vom Arduino zum PCB.
Wenn ich SCD und SCL ohne Sensor messe, habe ich ca 1,5MOhm unter beiden PINs. Das hiesse ja, das von SCD und SCL irgendwie eine Verbindung sein muss.

Gruß

Markus

Ranseyer

IRQ ist Teil der Beschriftung von einem NRF24L01. Wenn Dein Arduino dort 2  freie Pins hat, hast Du den richtigen gekauft und kann die beiden Pins nachträglich einlöten.
Den Pin in der Nähe von IRQ etwas sparsamer löten um keinen Kurzschluss zu erzeugen.

Kannst Du mal ein Foto vom Aufbau machen ?
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

Markus.

Na super... die zwei Anschlüsse hab ich gebrückt weil ich dachte das wäre der IRQ fürs RFM wie auf den andern PCBs... ;D ;D ;D
Wie auch immer dann brate ich das nachher mal um und teste es dann nochmal...
Hier noch die Bilder ;-)
Ich hab den anders rumaufgebaut weil ich das FTDI Modul mit den LEDs nach oben haben wollte und es so besser in mein Gehäuse später passt. Und ja, ich weiß ich muss mir mehr Mühe beim Löten geben. Aber das ist der erste Testaufbau mit diesem PCB  8)

Gruß

Markus


Markus.

also SCD und SCL MÜSSEN anscheinend getauscht werden sonst geht es nicht. Habe 1 zu1 von oben nach unten durchverbunden mit Jumper Stecker/Buchse und hatte das selbe Problem. Habe dann den Sensor mal mit Kabel angeschlossen und eben SCD und SCL vertauscht und schon funktionierte es.
Kann es sein, das die Leiterbahnen auf dem PCB getauscht werden müssen?

Gruß

Markus

Ranseyer

Dein Sensor hat folgende Belegung:

+ - SCL SDA

Ich habe nochmals mit meinen + Aliexpress verglichen und diese ist atsächlich viel häufiger. Wird also auch gedreht in der nächsten Version. (Also nochmals die heute erstellten  "Nutzen" wegwerfen und anpassen...)

FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!

Markus.

#73
Hallo Nochmal,

will nun mal ein PCB für Batteriebetrieb mit 2XAA aufbauen. Wie schliesse ich denn am besten den Stepup/Booster an?
Sind solche Teile hier..
https://www.aliexpress.com/item/8pcs-mini-DC-DC-0-8-3-3V-to-3-3V-Step-UP-Boost-Voltage-Converter/32268496143.html?spm=a2g0s.9042311.0.0.UI63GN
Und muss dann irgendwo eine Brücke rein oder wieder raus, damit das Radio über den Booster versorgt wird?


Habs gefunden ...hoffe ich..

Gruß

Markus

Ranseyer

Ein Studium des Schaltplans lässt sich nicht vermeiden: https://raw.githubusercontent.com/ranseyer/home-automatics/master/MySensors-HM-easy-RFM-NRF-CC1101-RS485/Schematic010.png

UREG ist jeweils der Eingang, VCC geht zu allen Teilen.  Es ist somit egal welchen der 3 Plätze du verwendest. Nur keine zwei gleichzeitig, sonst fackelt die Bude ab.

Kannst Du zu Deinen Step Up Convertern noch etwas schreiben ? (z.B. den Wirkungsgrad recherchieren)
FHEM mit FTUI. Homematic-Funk für Thermostate und Licht. MySensors als Basis für eigene HW.
Zentrale ist der MAPLE-CUL mit RFM69+HModUART-AddOn.
Doku zu meinen Projekten: Github/Ranseyer. Platinen falls verfügbar gerne auf Anfrage.
Support: gerne wenn ich Zeit+Lust habe im Forum. Nicht per PN!