MQ135- Gassensor Anbindung an ATMEGA16A (Controllertyp AVR)

Gast #5249925
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
Gast #5250187
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.
Angehängte Dateien:
Gast #5251162
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.

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.