Μαγνητικός διακόπτης Reed με Arduino

Υλικό

  • Arduino
  • Καλώδιο USB
  • Breadboard
  • LED
  • Αντίσταση 220 Ω
  • Μονάδα μαγνητικού διακόπτη Reed

Προετοιμασία

  • Ανοίξτε το περιβάλλον Arduino web editor και συνδεθείτε
  • Επιβεβαιώστε ότι στον Η/Υ σας λειτουργεί το Arduino agent και ότι το Arduino web editor εντοπίζει τη συσκευή σας σε μία θύρα USB

Φάση 1

  • Αναγνωρίστε τις συνδέσεις του μαγνητικού διακόπτη
  • Συνδέστε τον διακόπτη με το Arduino, συνδέοντας την έξοδό του στην είσοδο 2 του Arduino
  • Χρησιμοποιήστε τον παρακάτω κώδικα και δείτε τα αποτελέσματα στο Monitor του Arduino web editor
// Change pin number that the Reed sensor is connected to here
#define REED_PIN 2

void setup() {
  pinMode(REED_PIN, INPUT);
  // initialize serial communication @ 9600 baud:
  Serial.begin(9600);  
}

void loop() {
  if (digitalRead(REED_PIN)) {        // magnet detected?
    // magnet not detected
    Serial.println("No magnet...");   // Report no magnet
  }
  else {
    // magnet detected
    Serial.println("Magnet!!!");      // Report magnet detection
    delay(2000);                      // 2 secs delay
  }
}

Φάση 2

  • Συνδέστε το LED με την αντίσταση σε μια έξοδο του Arduino.
  • Μετατρέψτε τον παραπάνω κώδικα ώστε το LED να ανάβει σε περίπτωση εντοπισμού μαγνήτη.

Στην ενότητα setup() του παραπάνω προγράμματος θα πρέπει να δηλώσετε ότι ένας ακροδέκτης του Arduino (πχ ο ακροδέκτης 6) θα χρησιμοποιείται ως έξοδος:

pinMode(6, OUTPUT);

Η εντολή που ενεργοποιεί την έξοδο 5V σε αυτό τον ακροδέκτη είναι:

digitalWrite(6, HIGH);

Για να επανέλθει η έξοδος στα 0V:

digitalWrite(6, LOW);