» Ηλεκτρονικά » Arduino »Εφαρμογή λογισμικού χωρητικών ρελέ σε Arduino

Εφαρμογή λογισμικού μεταγωγής χωρητικότητας σε Arduino





Ο συγγραφέας των Instructables με το ψευδώνυμο ShaneCunningham προσφέρει την εφαρμογή ενός χωρητικού ρελέ Arduino προγραμματιστικά. Από τα πρόσθετα εξαρτήματα, θα απαιτηθούν μόνο οι χωρητικοί αισθητήρες και οι αντιστάτες. Δεν υπάρχουν εξωτερικές γεννήτριες υλικού. Στο λογισμικό σπιτικό συμμετέχουν αυτό και αυτό εξελίξεις τρίτων.

Ανιχνευτές χωρητικότητας - δύο στρώσεις, τρεις ακίδες. Ο πλοίαρχος τις κάνει το κάνετε μόνοι σας. Ένα τετράγωνο χαρτόνι με μια πλευρά 300 mm επικολλάται με φύλλο - αυτό θα είναι η έξοδος που συνδέεται με το κοινό καλώδιο. Στην κορυφή τοποθετεί ένα τετράγωνο από χαρτόνι με πλευρά 100 mm, επίσης κολλημένο με αλουμινόχαρτο. Σε αυτό, το στρώμα φύλλου χωρίζεται σε δύο μέρη κατά μήκος ενός περιγράμματος παρόμοιο με ένα παλλότυπο ορθογωνικών παλμών. Αυτά θα είναι δύο ακόμη συμπεράσματα.





Κάθε ένας από τους κατασκευασμένους αισθητήρες είναι εφοδιασμένος με αντίσταση 1 MΩ. Εάν υπάρχει μόνο ένας αισθητήρας, συνδέστε τον όπως φαίνεται παρακάτω. Εάν υπάρχουν πολλά από αυτά, θα πρέπει να χρησιμοποιήσετε τα συμπεράσματα Arduino - δύο ανά αισθητήρα - και να το λάβετε υπόψη στο σκίτσο.



Ακολουθεί αυτό που κάνει ο οδηγός:






Συνθέτει ένα σκίτσο που στέλνει δεδομένα που λαμβάνονται από τον αισθητήρα μέσω της σειριακής διεπαφής:

////////////////////////////////////////////////////////////////////////////////

void loop () {
μακρύ σύνολο1 = cs_4_2.capacitiveSensor (30);

Serial.println (σύνολο1);

//////////////////////////////// ///////////

Κωδικός για την επικοινωνία με την επεξεργασία μέσω Serial

* /

int val1 = 0;

int val2 = 0;

int val3 = 0;

int inByte = 0;

CapacitiveSensor cs_4_2 = Χωρητικός αισθητήρας (4.2); // 1M αντίσταση μεταξύ των ακίδων 4 & 2, ο πείρος 2 είναι ο πείρος αισθητήρα, προσθέστε ένα καλώδιο και / ή το φύλλο αν θέλετε

CapacitiveSensor cs_4_6 = Χωρητικός αισθητήρας (4.6); // 1M αντίσταση μεταξύ των ακίδων 4 & 6, ο πείρος 6 είναι ο πείρος αισθητήρα, προσθέστε ένα καλώδιο και / ή ένα φύλλο αλουμινίου

άκυρη ρύθμιση () {

cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF); // απενεργοποιήστε την αυτόματη βαθμονόμηση στο κανάλι 1 - ακριβώς ως παράδειγμα

cs_4_6.set_CS_AutocaL_Millis (0xFFFFFFFF);

Serial.begin (9600);

pinMode (2, είσοδος);

pinMode (6, INPUT);

// pinMode (8, INPUT).

establishContact (); // στείλετε ένα byte για να δημιουργήσετε επαφή μέχρι να ανταποκριθεί ο δέκτης

void loop () {

// αν έχουμε ένα έγκυρο byte, διαβάστε εισροές:

αν (Serial.available ()> 0) {

// λήψη εισερχόμενου byte:

inByte = Serial.read ();

// long start = millis ();

μακρύ σύνολο1 = cs_4_2.capacitiveSensor (30);

μακρύ σύνολο2 = cs_4_6.capacitiveSensor (30);

// μεγάλο σύνολο3 = cs_4_8.capacitiveSensor (30);

// καθυστέρηση (10);

val1 = χάρτης (σύνολο1, 700, 2300, 0, 255). // οι τιμές των αισθητήρων από τη βαθμονόμηση αντιστοιχίζονται εδώ - αρχίζει να ανιχνεύει την ανθρώπινη εγγύτητα στα 700 (4 "μακριά), το χέρι σχεδόν αγγίζει τον αισθητήρα στις 2300

val2 = χάρτης (σύνολο2, 30, 175, 0, 255).

// val3 = χάρτης (σύνολο3, 0, 13000, 0, 255).

Serial.write (val1);

Serial.write (val2);

//Serial.write(val3);

//Serial.print(val1);

// καθυστέρηση (50);

}}

void establishContact () {

ενώ (Serial.available () <= 0) {

Serial.print ('A');

καθυστέρηση (300); }}


Ο οδηγός οργανώνει περαιτέρω ανάλυση των εισερχόμενων πληροφοριών σε έναν υπολογιστή στο περιβάλλον επεξεργασίας.












Αλλά αυτή είναι μόνο η αρχή του πειράματος. Στο μέλλον, μπορείτε να το χρησιμοποιήσετε για να επεξεργαστείτε σήματα από τους αισθητήρες Arduino - το ίδιο πράγμα, ή, αν οι πόροι του δεν είναι αρκετοί, ακόμα ένα.
0
0
0

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...