Forum: Mikrocontroller und Digitale Elektronik CO2-Sensor (MH-Z16) mit Arduino Due


von Ser W. (yeyy)


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.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.