Κυριακή 18 Απριλίου 2021

Ανίχνευση επικίνδυνων αερίων και ένδειξη με 3 LED

Περιγραφή

Ο αισθητήρας MQ-135 ανιχνεύει επικίνδυνα αέρια όπως η αμμωνία, ο καπνός, το θείο, οι ατμοί βενζολίου, το βουτάνιο και έχει ευαισθησία από 10 έως 1000ppm. Τρία LED χρώματος κόκκινο, κίτρινο και πράσινο δίνουν ένδειξη για τα επίπεδα που μετρά ο αισθητήρας, ειδοποιώντας όταν το επίπεδο είναι υψηλό.



Εξαρτήματα - Συνδέσεις 

Το αναλογικό σήμα από τον αισθητήρα αερίων συνδέεται στην αναλογική είσοδο Α0 της πλακέτας Arduino Uno. Τα LED χρώματος κόκκινο, κίτρινο και πράσινο ελέγχονται από τις ψηφιακές εξόδου D2, D3 και D4 αντίστοιχα. Για να οριστούν οι τρεις περιοχές επικινδυνότητας, χρειάστηκε να βρεθούν οι τιμές κατωφλίου και γι αυτόν τον λόγο έγιναν δοκιμές με το αέριο ενός αναπτήρα ενώ οι μετρήσεις τυπώθηκαν στη σειριακή οθόνη.
  • πλακέτα Arduino Uno
  • αισθητήρας επικίνδυνων αερίων MQ-135
  • 3 LED (κόκκινο, κίτρινο και πράσινο) 
  • 3 αντιστάτες 220Ω
  • breadboard, jumper wires

Κώδικας

int gasValue = 0;

void setup()

{  

  pinMode(A0, INPUT);

  Serial.begin(9600);

  pinMode(4, OUTPUT);

  pinMode(3, OUTPUT);

  pinMode(2, OUTPUT);

}


void loop(){

  gasValue = analogRead(A0);

  Serial.println(gasValue);

  if (gasValue < 300) {

    digitalWrite(4, HIGH);

    digitalWrite(3, LOW);

    digitalWrite(2, LOW);

    Serial.println("GREEN");

  } else {

    if (gasValue >= 300 && gasValue <= 400) {

      digitalWrite(4, LOW);

      digitalWrite(3, HIGH);

      digitalWrite(2, LOW);

      Serial.println("YELLOW");

    } else {

      digitalWrite(4, LOW);

      digitalWrite(3, LOW);

      digitalWrite(2, HIGH);

      Serial.println("RED");

    }

  }

  delay(100); 

}



Πατήστε εδώ για το έργο στο tinkercad

Κυριακή 4 Απριλίου 2021

Ειδοποίηση όταν διακόπτεται η οπτική επαφή

 Περιγραφή

Η δέσμη φωτός ενός laser προσπίπτει στην επιφάνεια μιας φωτοαντίστασης και όταν ένα αδιαφανές αντικείμενο παρεμβάλλεται, το buzzer ειδοποιεί (και το ενσωματωμένο LED στο pin 13 αναβοσβήνει.



Εξαρτήματα και συνδέσεις


Το laser συνδέεται στο pin 12 (έξοδος) και η φωτοαντίσταση στο Α0 (αναλογική είσοδος). Το buzzer ελέγχεται από το pin 3. Το άρθρωμα με την φωτοαντίσταση (LDR module), εκτός από την αντίσταση που εξασφαλίζει την σύνδεση διαιρέτη τάση, διαθέτει ενίσχυση και ποτενσιόμετρο, όπως θα modules που έχουμε δει και σε άλλους αισθητήρες μεταβλητής αντίστασης.
  • πλακέτα Arduino Uno
  • Laser module
  • LDR module (φωτοαντίσταση)
  • Buzzer module
  • breadboard, jumper wires

Κώδικας

const int ledPin = 13;
const int buzzerPin = 2;
const int ldrPin = A0;
const int laserPin = 12;

void setup () {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(ldrPin, INPUT);
pinMode( laserPin , OUTPUT);
digitalWrite( laserPin , HIGH);
}
void loop() {
int ldrStatus = analogRead(ldrPin);
if (ldrStatus > 200) {
tone(buzzerPin, 600);
digitalWrite(ledPin, HIGH);
delay(100);
noTone(buzzerPin);
digitalWrite(ledPin, LOW);
delay(100);
}

else {
noTone(buzzerPin);
digitalWrite(ledPin, LOW);
}

delay(10);
}