Ankündigung

Einklappen
Keine Ankündigung bisher.

ARDUINO am KNX

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Eugenius
    antwortet
    No, but it was something like thit:
    Code:
    ADUM Pin 1 (VDD1)    <->    +5V BCU
    ADUM Pin 2 (TX 1)    <->    RX BCU
    ADUM Pin 3 (RX 1)    <->    TX BCU
    ADUM Pin 4 (GND1)    <->    GND BCU
    
    ADUM Pin 8 (VDD2)    <->    VCC Arduino
    ADUM Pin 7 (RX 2)    <->    TX Arduino
    ADUM Pin 6 (TX 2)    <->    RX Arduino
    ADUM Pin 5 (GND1)    <->    GND Arduin
    Zuletzt geändert von Eugenius; 31.08.2016, 16:00.

    Einen Kommentar schreiben:


  • sx3
    antwortet
    Thanks, wow that was a fast coupler, I have a couple of MCT6 at home I will test with, hopefully they are fast enough för 19200 Baud.
    Any pictures / schematics of your Mega?

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    yes, i use ADUM1201 for that.

    Einen Kommentar schreiben:


  • sx3
    antwortet
    Thanks, thats a shame!
    Did you use optocouplers when powered the MEGA externally? Or is it enough with Rx/Tx without any problem?

    Einen Kommentar schreiben:


  • Eugenius
    antwortet
    Siemens BCU has 5V 50mA output.
    MEGA needs up to 100 mA => it can be started, but unstable (i've test it, bad idea )

    Einen Kommentar schreiben:


  • sx3
    antwortet
    Hello,

    How much current can I draw from the Siemens BTU?
    Is it possible to Power the MEGA 2560, from the BTU?
    The only thing the MEGA will Power is opto-coupler for TTL Communication with an IVT heat pump.
    It would be great if I could Power the Mega from the BTU, instead of using opto-couplers in between because of external Power supply.

    Einen Kommentar schreiben:


  • sx3
    antwortet
    Hi guys,

    I have ordered a 117-12 and also a Arduino Pro mini. They haven't arrived yet, but I have tried to write the code in the meanwhile.
    Do you guys find anything wrong with the code? While I'm waiting for my parts to arrive.

    Code:
    #include <dht.h>
    #include <KnxTelegram.h>
    #include <KnxTpUart.h>
    
    dht DHT;
    
    #define DHT22_PIN 6
    
    //KnxTpUart knx(&Serial1,15,15,20); //for Leonardo
    KnxTpUart knx(&Serial, "1.1.60"); // for Pro Mini
    
    void setup() {
      //Serial1.begin(19200); //for Leonardo
      Serial.begin(19200); // for Pro Mini
      Serial.println("KNX Temperature and Humidity sensor  ");
      Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
      //UCSR1C = UCSR1C | B00100000; //for Leonardo - Even Parity
      UCSR0C = UCSR0C | B00100000; // for Pro Mini
      Serial.print("UCSR1A: ");
      Serial.println(UCSR0A, BIN);
    
      Serial.print("UCSR0B: ");
      Serial.println(UCSR0B, BIN);
    
      Serial.print("UCSR0C: ");
      Serial.println(UCSR0C, BIN);
      knx.uartReset();
    }
    
    void loop() {
      {
      // READ DATA FROM THE DHT22 SENSOR
      Serial.print("DHT22, \t");
      int chk = DHT.read22(DHT22_PIN);
      switch (chk)
      {
        case DHTLIB_OK:  
        Serial.print("OK,\t");
        break;
        case DHTLIB_ERROR_CHECKSUM:
        Serial.print("Checksum error,\t");
        break;
        case DHTLIB_ERROR_TIMEOUT:
        Serial.print("Time out error,\t");
        break;
        default:
        Serial.print("Unknown error,\t");
        break;
      }
      // DISPLAY DATA
      // GA 0/2/9 = Temperature
      // GA 0/2/10 = Humidity
      // Serial.print(DHT.humidity, 1);
      // Serial.print(",\t");
      // Serial.println(DHT.temperature, 1);
      knx.groupWrite2ByteFloat("0/2/9", DHT.temperature);
      knx.groupWrite2ByteFloat("0/2/10", DHT.humidity);
    
      delay(1000);
    }
    
    }

    Einen Kommentar schreiben:


  • Mag Gyver
    antwortet
    Hallo Flole,

    ich habe Kontakt zu den Admins gehabt. Kann mal passieren. Habe eine neue Schaltungsskizze angefertigt und eingestellt.
    Vielleicht hilft die dir ja weiter! Ach, wenn du wieder Sketche aufspielen willst musst du den (Original-) Uno R3 kurz Stromlos machen, die Brücke am ICSP 1 entfernen und wieder Spannung anlegen.

    Mit dem China-Arduino habe ich keine Erfahrung gesammelt, kann dir hierzu leider nichts sagen.


    Mit freundlichen Grüßen

    Mag Gyver

    Einen Kommentar schreiben:


  • Flole
    antwortet
    Zitat von Mag Gyver Beitrag anzeigen
    Anbei Schaltungsskizze wie es bei mir funktioniert.
    Benötigte Materialien:

    2 Stück 820 Ohm Widerstände
    2 Stück 10 Kiloohm Widerstände
    2 Stück 6N137 Optokoppler


    [ATTACH=CONFIG]temp_48068_1458470313462_717[/ATTACH]


    Rechtlicher Hinweis:

    Aufbau bzw. Nachbau erfolgt auf eigene Gefahr.
    Könnte irgendwer mal gucken was mit dem Bild los ist? Bei mir zumindest lädt es nicht....

    Das Problem mit dem Empfangen von Bus-Meldungen hatte ich mit einem China-Arduino auch. Habe festgestellt, dass diese doch sehr starke Pull-Ups an RX haben, somit musste ich extern mit einigen Pull-Downs entgegen wirken, da ansonsten das TPUART es nicht geschafft hat den Pin auf Low zu ziehen und somit nie irgendwelche Daten beim Arduino ankamen.
    Zuletzt geändert von Flole; 26.06.2016, 15:50.

    Einen Kommentar schreiben:


  • Mag Gyver
    antwortet
    Hallo eghetto,

    ja der Thread ist für Neulinge und Hilfesuchende etwas langatmig. Leider.

    Vielleicht kann ThorstenGehrig diese und andere hilfreiche Tipps in Post #1 aufnehmen?


    Über solche Rückmeldungen freut man sich auch, viel Spaß noch mit deinem (Original-) Uno R3 und dem TP-UART am EIB/KNX-Bus.


    Mit freundlichen Grüßen

    Mag Gyver

    Einen Kommentar schreiben:


  • eghetto
    antwortet
    Boah, nach gefühlt zwei Tagen diesen Mega-Thread durchwühlen und rumprobieren, habe ich es endlich geschafft!

    Mit meinem (Original-) Uno R3 kann ich nun endlich erfolgreich sowohl senden als auch empfangen! Die Hinweise von Gast in den Posts #685 & #688 sind in meinem Fall Gold-wert gewesen und haben mich letztendlich zum Ziel geführt. Nach dem Abziehen der USB-Verbindung musste ich nur kurz die die P5 und P6 der ICSP1 brücken. Ab dann lief es wie am Schnürchen.

    Vielen Dank an dieser Stelle!

    Einen Kommentar schreiben:


  • Lapheus
    antwortet
    Jetzt aber...

    Einen Kommentar schreiben:


  • tuxedo
    antwortet
    Der Link jetzt ist quasi noch schlimmer.

    Einen Kommentar schreiben:


  • Lapheus
    antwortet
    Ich weis, hab gedacht es liegt daran das ich den Eintrag auf dem iPad erstellt habe, aber im Browser (Chrome und IE) kann ich das auch nicht korrigieren.

    Anbindung Smartmeter per Arduino

    @Admins: bekomme immer den Fehler "Bitte eine gültige URL eingeben" und in der Vorschau sehe ich ein "://" das ich nicht finde.
    Zuletzt geändert von Lapheus; 06.04.2016, 06:46.

    Einen Kommentar schreiben:


  • tuxedo
    antwortet
    Der Link ist kaputt?!

    Einen Kommentar schreiben:

Lädt...
X