Ardumotive Arduino Greek Playground
  • Home
    • About us
    • Contact
    • License
  • Arduino
    • Tutorials
    • Workshop
  • Raspberry Pi
  • DIY 3D Printer
  • News
    • Events >
      • Unboxing & Review
    • Blog
The 1st Arduino Playground in Greece - Open Source Hardware

Μαγνητικός διακόπτης επαφής

Available Languages
Picture
Picture

Εισαγωγή

Picture

Σε αυτό το tutorial θα δούμε πως μπορούμε να διαβάσουμε την κατάσταση ενός μαγνητικού διακόπτη επαφής. Τέτοιου είδους διακόπτες - αισθητήρια συναντάμε συνήθως σε συναγερμούς σπιτιών - στις πόρτες ή και στα παράθυρα. Λειτουργεί σαν έναν διακόπτη. Όσο τα δυο μέρη του βρίσκονται κοντά (απόσταση < 1 cm) ο διακόπτης είναι κλειστός. Μόλις απομακρυνθεί το ένα απ' το άλλο ο διακόπτης ανοίγει και έτσι "καταλαβαίνει" το σύστημα οτι υπήρξε παραβίαση.

Σκοπός είναι μέσω του Arduino να προσομοιώσουμε αυτή την λειτουργία. Μόλις ο διακόπτης ανοίγει θα ακούγετε ένας ήχος απ' ένα buzzer.

​Δείτε το βίντεο του αποτελέσματος:

Τα υλικά που θα χρειαστούμε

Picture
  • Arduino uno
  • Magnetic Contact Switch - Door Sensor
  • Buzzer
  • Breadboard and some cables

Το κύκλωμα

Ardumotive Tutorial - Arduino Shake Vibration Sensor
Οι συνδέσεις είναι αρκετά εύκολες, ακολουθήστε το παραπάνω σχηματικό.

Ο κώδικας

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* Arduino Tutorial: How to use a magnetic contact switch 
   Dev: Michalis Vasilakis // www.ardumotive.com // Date: 4/8/2016 */

const int buzzer = 3; 
const int sensor = 4;

int state; // 0 close - 1 open wwitch

void setup()
{
	pinMode(sensor, INPUT_PULLUP);
}

void loop()
{
	state = digitalRead(sensor);
	
	if (state == HIGH){
		tone(buzzer, 400);
	}
	else{
		noTone(buzzer);
	}
	delay(200);
}
Κατεβάστε τον κώδικα απ' εδώ και ανοίξτε το αρχείο με το Arduino IDE.
magneticcontactsw_tutorial.zip
File Size: 0 kb
File Type: zip
Download File

Συγχαρητήρια 

Picture
Αυτό ηταν! Εύκολο, δύσκολο?

​Πείτε μου πως σας φάνηκε στα σχόλια παρακάτω!
Picture

Search Engine

Picture

Licence 

Picture

Help us to grow up!

Picture


Donate us
About us
License
Cookies policy

Visit the biggest Arduino Shop in Greece!

Picture
find us on dwrean.net
find us on Codebender
find us on Instructables
Developed and designed by Vasilakis Michalis Copyright © 2013 Ardumotive All Rights Reserved
All trademarks referenced herein are properties of their
Powered by Create your own unique website with customizable templates.
Design by DivTag Templates