Hallo ihr Lieben! Ich brauche eure Hilfe. Und zwar bin ich gerade dabei, den MQ135- Gassensor zur Messung der Raumluftqualität an meinen ATMEGA16A anzubinden. Ich programmiere in C in der IDE AtmelStudio. Leider bin ich sehr unerfahren, wenn es um programmieren geht und wende mich hiermit an euch. Durch Recherche habe ich bis jetzt nur ein paar C-Code Stücke für den Arduino gefunden. Kennt sich jemand mit den Bibliotheken aus, die man hinzufügen muss? Diese 2 Varianten habe ich schon für den Arduino gefunden, in wie weit kann ich diesen für meinen ATMEGA16A in AtmelStudio benutzen?: Variante 1: int sensorPin = A0; int sensorValue = 0; void setup() { Serial.begin(9600); pinMode(sensorPin, INPUT); } void loop() { sensorValue = analogRead(sensorPin); Serial.println(sensorValue); } Variante 2: int sensorValue; void setup() { Serial.begin(9600); // sets the serial port to 9600 } void loop() { sensorValue = analogRead(0); // read analog input pin 0 Serial.println(sensorValue, DEC); // prints the value read delay(100); // wait 100ms for next reading } Mir ist bewusst, das ich den Sensor noch auf einen Referenz-Wert durch eine 12-24 stündige Kalibrierung in einer geeigneten Umgebung einstellen muss, es geht mir hier nur um das Software-technische. Freue mich auf jede Hilfe von euch! LG Julia
Julia N. schrieb: > an meinen ATMEGA16A anzubinden. > Ich programmiere in C in der IDE AtmelStudio. Also erstmal eines: So wie ich das sehe, ist es unerheblich, was du für einen µC nimmst und was für eine Programmiersprache du nimmst. Viel wichtiger ist es, daß du dir zu allererst klar machst, was du denn eigentlich für einen Sensor vor dir liegen hast: ist das nun ein nackiger MQ135 oder ist das eine Leiterplatte, die neben dem MQ135 auch noch einen ADC oder anderweitigen Chip drauf hat? Und was für Anschlüsse sind da zu sehen? Bevor du diese Fragen nicht geklärt hast, weiß hier keiner dir zu helfen. W.S.
Erstmal danke für deine Antwort. Es handelt sich nur um den „nackigen“ Sensor, der am ATMega16a angeschlossen wird. LG
Tja, dann brauchst du also zum einen eine gut geregelte Heizspannung und zum anderen einen gut auflösenden ADC am Lastwiderstand. Siehe Fig.2 in der Doku. Und wenn das Ding dann gut funktioniert, wirst du es kalibrieren müssen. Ohne Kalibrierung geht bei diesen Teilen wohl garnichts. W.S.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.