Forum: Mikrocontroller und Digitale Elektronik MQ135- Gassensor Anbindung an ATMEGA16A (Controllertyp AVR)


von Julia N. (Gast)


Lesenswert?

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

von W.S. (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Julia N. (Gast)


Lesenswert?

Erstmal danke für deine Antwort.

Es handelt sich nur um den „nackigen“ Sensor, der am ATMega16a 
angeschlossen wird.

LG

von W.S. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.