CO2-Sensor (MH-Z16) mit Arduino Due

OP #4563842
Lesenswert?
• ▲
▼
Hallo,
habe wieder ein kleines Problem, jedoch jetzt eher softwarelastig - 
denke ich.

Und zwar hab ich folgendes geholt:
http://sandboxelectronics.com/?p=1126

Mit den vorprogrammierten Bibliotheken und Codes bin ich nicht weiter 
gekommen:
https://github.com/SandboxElectronics/NDIR
oder auch: https://github.com/SandboxElectronics/NDIRZ16

Bei NDIRZ(16)/UARTMODE ( 
https://github.com/SandboxElectronics/NDIRZ16/blob/master/examples/UARTMODE/UARTMODE.ino 
oder auch 
https://github.com/SandboxElectronics/NDIR/blob/master/NDIR_SoftwareSerial/examples/ReadConcentration/ReadConcentration.ino) 
ist der Code mit "SoftwareSerial", jedoch brauche ich das für meinen 
Arduino Due gar nicht, da dieser "genug" Hardware-Serials hat. Zudem ist 
diese Bib nicht für meinen mit SAM-Architektur, sondern nur für 
AVR-Architekturen. Ich weiß jedoch nicht wie ich den Code umschreiben 
und die Bibs so verwenden kann, dass ich diese Hardware-Serials 
verwenden kann. Ich weiß zwar, dass z.B. "Serial1" den ersten 
HardwareSerial mit 1RX19 und 1TX18 beschreibt usw., weiß jedoch nicht 
wie ich das so verknüpfen kann, dass ich damit die "measure()"-und 
andere-Funktionen ausführen kann.

Bei NDIRZ16/I2CMODE ( 
https://github.com/SandboxElectronics/NDIRZ16/blob/master/examples/I2CMODE/I2CMODE.ino 
): Bekomme ich "SC16IS750 not found." (20. Zeile). Die Library dafür 
habe ich einmal von Sandbox genommen: 
https://github.com/SandboxElectronics/UART_Bridge
und von anderen auf Github wie: 
https://github.com/ericoneill10/SC16IS750
und https://github.com/jprieto155/SC16IS750
Als Ergebnis keine Veränderung oder eine Fehlermeldung, die ich nicht 
mehr im Kopf habe.

BEI NDIR/I2C ( 
https://github.com/SandboxElectronics/NDIR/tree/master/NDIR_I2C ) bekam 
ich die Fehlermeldung "ERROR: Failed to connect to the sensor.".
Wenn ich jedoch mit einem externen Programm teste, ob ein Gerät 
angeschlossen ist und welche Adresse dieses hat, dann bekomme ich eine 
Rückmeldung, dass 1 Gerät vorhanden ist mit der Adresse "0x4D", wenn ich 
den Sensor rausstöpsle als Test, dann kommt, dass kein Gerät vorhanden 
ist.

Hoffe ihr könnt mir helfen. Das "einfachste" wäre theoretisch die 
Umschreibung von dem SoftwareSerial auf die Nutzung der HardwareSerials.

P.S.:
Habe die Kabel bei UART-Versuchen in RX/TX-Slots reingestöpselt und bei 
I2C in SDA/SCL(, nicht SDA1/SCL1, bei denen man Widerstände und die 
"Wire1.h"-Bib bräuchte.) GND an GND und VCC an 3.3V.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.