INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Zwei ident Feuchtesensoren an Arduino Uno R4
23.07.2016, 15:35
Beitrag #1
Zwei ident Feuchtesensoren an Arduino Uno R4
Hallo zusammen,

ich habe zwei Adafruit HTU21D-F, die ich am Arduino Uno R4 (Elektor) betreiben will. Letztere hat zwei getrennte I2C-Busse, so dass ich die beiden Feuchtesensoren, deren I2C-Adressen nicht änderbar sind, gleichzeitig an getrennten Bussen betreiben kann.

Die Frage ist nur: Wie programmiere ich das? Wie sage ich es, wenn ich den Feuchtesensor am ersten Bus oder den am zweiten Bus auslesen will?

Vielen Dank und viele Grüße
Karl
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.07.2016, 16:50
Beitrag #2
RE: Zwei ident Feuchtesensoren an Arduino Uno R4
Hallo,
erstens ist das Ding ne´ "plumpe Fälschung" kein echter Arduino.

Zweitens sieht das verdächtig nach CrossPosting aus.

Drittens könntest Du probieren, was die MöchteGerneKonkurenz Dir vorgeschlagen hat.
Gruß und Spaß
Andreas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.07.2016, 21:03
Beitrag #3
RE: Zwei ident Feuchtesensoren an Arduino Uno R4
Zitat:erstens ist das Ding ne´ "plumpe Fälschung" kein echter Arduino.

Ja das kann sein, aber es ändert aber nichts an der Tatsache, dass ich da zwei HTU21 anschließen will und dass das Ding einem Arduino Uno3 sehr ähnlich und glaube sogar abwärtskompatibel ist und dieses Forum hier wohl das vielversprechendste ist.

Zitat:Zweitens sieht das verdächtig nach CrossPosting aus.

Ja stimmt. Aus dem Mikrocontroller-Forum. Was ist so schlimm daran, wenn ich mit dem Tip dort nichts anfangen konnte und jetzt hier frage?

Zitat:Drittens könntest Du probieren, was die MöchteGerneKonkurenz Dir vorgeschlagen hat.

Würde ich ja gerne, aber wie soll das gehen?
Der Vorschlag war folgender:

Zitat:Ansprechen kannst du es (das zweite I2C) logischerweise als "xxx1" I/O.

Ich habe mal den Adafruit Beispielcode unten angehangen.
Dort wird einfach die Variable htu deklariert und benutzt. Es gibt keine Möglichkeit, "xxx1" oder so anzugeben. Oder muss ich dazu in die includierten header-Dateien gehen?

Zitat:#include <Wire.h>
#include "Adafruit_HTU21DF.h"

// Connect Vin to 3-5VDC
// Connect GND to ground
// Connect SCL to I2C clock pin (A5 on UNO)
// Connect SDA to I2C data pin (A4 on UNO)

Adafruit_HTU21DF htu = Adafruit_HTU21DF();

void setup() {
Serial.begin(9600);
Serial.println("HTU21D-F test");

if (!htu.begin()) {
Serial.println("Couldn't find sensor!");
while (1);
}
}


void loop() {
Serial.print("Temp: "); Serial.print(htu.readTemperature());
Serial.print("\t\tHum: "); Serial.println(htu.readHumidity());
delay(500);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
23.07.2016, 21:20
Beitrag #4
RE: Zwei ident Feuchtesensoren an Arduino Uno R4
Du findest doch beim Hersteller des sog. Uno auch Downloads..
Da sind auch Beispiele bei.
Oder einfach beim Hersteller nachfragen, die müssen doch wissen wie es geht.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.07.2016, 14:43
Beitrag #5
RE: Zwei ident Feuchtesensoren an Arduino Uno R4
Moin Forum,

ist schon eigenartig, dass manch einer hier gleich in Schnappatmung verfällt, nur weil mal ein Clone getestet wird oder in zwei Foren postet...Naja, liegt ja vielleicht am Wetter.
@Karli
Du musst dir erstmal die Toolchain für den R4 installieren. Wie das geht steht hier: https://github.com/ElektorLabs/Arduino/
Im Video wird auch gezeigt (ab 2:40) wo sich der zweite I2C Anschluss befindet.
Mit der Toolchain werden auch einige zusätzliche Core-Libs installiert. Über diese kannst du dann mit I2C0 und I2C1 die beiden Busse ansprechen.
Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
24.07.2016, 23:36
Beitrag #6
RE: Zwei ident Feuchtesensoren an Arduino Uno R4
Hallo,
ach, keine SchnappAtmung. Nur manchmal ärgert mich das…

Denn genau das, was Du ihm versuchst zu erklären- auf das haben die Jungs vom
"www.mikrocontroller.net" verlinkt.

Wenn man sich einen Clone (plumpe Fälschung) kauft, dann muß man zuerst damit
rechnen, das interne Hardware sich nicht so einfach ansteuern läßt, wie bei
einem originalen Arduino.

Hätte Karli auch nur einen kleinsten Blick in die Doku seines R4 geworfen,
wäre die Fragestellung eine andere gewesen.



@Karli

Abwärtskompatibel kann das Ding nicht sein, mir ist kein original UNO bekannt,
der zwei interne I2C-Bus-Systeme mit verschiedenen Adressen ansteuert.

Der Vorschlag*- der MöchteGerneKonkurenz, ist einer von mehreren…

Dein angehängter Sketch kann auch nicht laufen, weil er nicht in der Lage ist
zwei gleiche I2C-Slave-Adressen zu unterscheiden.
Hättest Du von dem Sketch nur eine Zeile aufmerksam gelesen, dann wüßtest Du
das.

So, oder ähnlich werden die I2C des R4 deklariert:

// I2C0
static const uint8_t SDA0 = 18; // PC4
static const uint8_t SCL0 = 19; // PC5
// I2C1
static const uint8_t SDA1 = 22; // PE0
static const uint8_t SCL1 = 23; // PE1

den Rest kannste Dir selber durchlesen.

* dem bin ICH gefolgt.

Gruß und Spaß
Andreas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Bug Mit zwei Ultraschallsensoren die Drehbewegung eines Servos steuern Poet 5 566 21.02.2016 18:37
Letzter Beitrag: Carlo
  Webserver erzeugt zwei Durchläufe. favicon.ico?!? WOHER??? BERND87 6 1.575 04.02.2016 13:56
Letzter Beitrag: Pit
  Zahlenformat bei Kommunikation mit zwei Arduinos Matthias_Arduino 5 634 07.01.2016 22:40
Letzter Beitrag: Bitklopfer
  Mit dem Pin 8 und 9 vom Yun werden zwei LED wechselseitig blinken über http arduinofan 1 551 08.12.2015 15:03
Letzter Beitrag: arduinofan
  I2P mit zwei Microcontroller diode1990 2 560 26.10.2015 20:07
Letzter Beitrag: Bitklopfer
  Serielle Kommunikation zw. zwei Arduino UNOs Marduino_UNO 2 1.118 20.08.2015 07:13
Letzter Beitrag: Marduino_UNO
  Zwei Programme gleichzeitig Lindi01 9 2.041 27.07.2015 23:27
Letzter Beitrag: hotsystems
  Taster für zwei Funktionen nutzen - wie macht man das? Gelegenheitsbastler 2 949 22.07.2015 11:56
Letzter Beitrag: Scherheinz
  Arduino Ethernet mit USB 2 Serial Converter/Welche Einstellungen im Arduino-Sketch lociluke 1 1.118 05.05.2015 13:40
Letzter Beitrag: Bitklopfer
  Per Arduino zwei Pins verbinden? Leseratte10 7 2.099 10.04.2015 22:02
Letzter Beitrag: Bitklopfer

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste