» Ηλεκτρονικά » Arduino »Θερμοστάτης για ανεμιστήρα

Θερμοστάτης για ανεμιστήρα



Οι οπαδοί που χρησιμοποιούσαν για να ψύξουν τα ηλεκτρονικά έρχονται σε δύο μορφές. Ορισμένα είναι μινιατούρα, αποστέλλονται απευθείας στα ψυχρά εξαρτήματα, άλλα είναι μεγαλύτερα, οδηγούν αέρα σε όλο το χώρο του σπιτιού. Είναι καλύτερο όταν χρησιμοποιούνται και οι δύο τύποι ανεμιστήρων. Συχνά, οι οπαδοί του δεύτερου τύπου συνεχώς "αλώνουν" με πλήρη ισχύ, ακόμα κι αν αυτό δεν είναι απαραίτητο. Από αυτό, το ρουλεμάν φεύγει ταχύτερα και ο υπερβολικός θόρυβος παρεμβαίνει στον χρήστη. Ο απλούστερος θερμοστάτης επαφής μπορεί να ενεργοποιήσει και να απενεργοποιήσει τον ανεμιστήρα, ενώ ο πόρος της ρουλεμάν καταναλώνεται μόνο όταν ο κινητήρας λειτουργεί, αλλά η έντονη εμφάνιση και ο εξαφανισμένος θόρυβος μπορεί να είναι ακόμη πιο ενοχλητικό. Ένας πιο εξελιγμένος θερμοστάτης - για παράδειγμα, που προτείνεται από τον συγγραφέα Instructables με το ψευδώνυμο AntoBesline - ελέγχει τη συχνότητα περιστροφής του κινητήρα του ανεμιστήρα με PWM και διατηρεί την απαραίτητη και επαρκή για την επίτευξη της καθορισμένης θερμοκρασίας. Συνιστάται να οδηγείτε αέρα μέσω του χώρου περιβλήματος από κάτω προς τα πάνω και τοποθετήστε τον αισθητήρα θερμοκρασίας από πάνω. Μπορείτε επίσης να εγκαταστήσετε φίλτρα για να αποτρέψετε την είσοδο σκόνης στο περίβλημα, αλλά θα μειώσουν την απόδοση.

Ένας αισθητήρας θερμοκρασίας και υγρασίας τύπου DHT11 είναι κατάλληλος μόνο για τον θερμοστάτη που ελέγχει έναν δεύτερο ανεμιστήρα τύπου, καθώς μετρά τη θερμοκρασία του αέρα και όχι οποιαδήποτε επιφάνεια. Η υποστήριξή του παρέχεται από δύο βιβλιοθήκες εδώ και εδώ. Εάν χρειάζεται να εξοπλίσετε έναν ανεμιστήρα του πρώτου τύπου με θερμοστάτη, θα χρειαστεί να χρησιμοποιήσετε έναν άλλο αισθητήρα που μετρά τη θερμοκρασία επιφάνειας του προς ψύξη εξαρτήματος. Τότε το πρόγραμμα θα πρέπει να αναδιοργανωθεί και οι βιβλιοθήκες θα χρειαστούν και άλλους, επειδή ο αισθητήρας μπορεί να διαφέρει τόσο στη διεπαφή όσο και στη δομή των δεδομένων που μεταδίδονται σε αυτό.

Χρησιμοποιώντας την παρακάτω εικόνα, ο οδηγός δείχνει τι είναι PWM, οι περισσότεροι αναγνώστες το γνωρίζουν ήδη. Λόγω του γεγονότος ότι το τρανζίστορ εξόδου είναι πάντα είτε εντελώς κλειστό είτε πλήρως ανοιχτό, πολύ χαμηλή ισχύς κατανέμεται πάντοτε επ 'αυτού. Όπως γνωρίζετε, η ισχύς είναι ίση με το προϊόν του ρεύματος και της τάσης, και εδώ, με το τρανζίστορ κλειστό, το ρεύμα είναι πολύ μικρό, και με το ανοιχτό τρανζίστορ, η πτώση τάσης απέναντι του είναι μικρή. Ένας από τους δύο παράγοντες είναι πάντα μικρός, πράγμα που σημαίνει ότι το προϊόν τους είναι επίσης μικρό. Σχεδόν όλη η ισχύς στον ελεγκτή PWM πηγαίνει στο φορτίο, όχι στο τρανζίστορ.

Θερμοστάτης για ανεμιστήρα


Ο πλοίαρχος καταρτίζει ένα διάγραμμα θερμοστάτη:



Arduino τροφοδοτείται από μια πηγή 5 βολτ, ο ανεμιστήρας - από ένα 12 βολτ.Εάν χρησιμοποιείτε ανεμιστήρα 5 V, μπορείτε να κάνετε μία πηγή με αρκετή χωρητικότητα φόρτωσης, τροφοδοτώντας τον Arduino μέσω ενός απλού φίλτρου LC. Μια δίοδος που είναι συνδεδεμένη παράλληλα με τον ανεμιστήρα προς την αντίθετη κατεύθυνση είναι απαραίτητη εάν ο κινητήρας είναι κινητήρας συλλέκτη (όπως σε μερικούς σύγχρονους ανεμιστήρες USB). Όταν χρησιμοποιείτε ανεμιστήρα υπολογιστή με αισθητήρα Hall και ηλεκτρονικό έλεγχο τυλίγματος, αυτή η δίοδος είναι προαιρετική.

Το κείμενο που συντάχθηκε από το πρόγραμμα οδηγών είναι αρκετά σύντομο, δίνονται παρακάτω:

#include "DHT.h"
#define dht_apin A1
#include

Υγρό κρύσταλλο lcd (7,6,5,4,3,2);
DHT dht (dht_apin, ϋΗΤ11);
int ανεμιστήρας = 11;
int led = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
void setup ()
{
   pinMode (ανεμιστήρας, OUTPUT);
   pinMode (οδήγησε, OUTPUT);
   lcd.begin (16,2).
   dht.begin ();
   lcd.print ("Θερμοκρασία δωματίου").
   lcd.setCursor (0, 1).
   lcd.print ("ταχύτητα ανεμιστήρα Ctrl");
   καθυστέρηση (3000).
   lcd.clear ();
}}
κενός βρόχος ()
{
    float temperate;
    θερμοκρασία = dht.readTemperature ();
    temp = θερμοκρασία; // αποθηκεύστε την τιμή θερμοκρασίας στη μεταβλητή temp
   Serial.print (temp);
   εάν (temp  = tempMin) && (temp <= tempMax)) // αν η θερμοκρασία είναι υψηλότερη από την ελάχιστη θερμοκρασία
   {
       fanSpeed ​​= temp · // χάρτη (temp, tempMin, tempMax, 0, 100); // η πραγματική ταχύτητα του ανεμιστήρα // χάρτη (temp, tempMin, tempMax, 32, 255).
       fanSpeed ​​= 1.5 * fanSpeed;
       fanLCD = χάρτης (temp, tempMin, tempMax, 0, 100); // ταχύτητα ανεμιστήρα για προβολή στην LCD100
       analogWrite (ανεμιστήρας, fanSpeed); // περιστρέψτε τον ανεμιστήρα στην ταχύτητα του ανεμιστήρα
   }}
      εάν (temp> tempMax) // εάν το temp είναι υψηλότερο από το tempMax
     {
     ψηφιακήWrite (led, υψηλή); // ενεργοποιήστε το led
     }}
   else // // // // // // // // εκτός από την οδήγηση
     {
     ψηφιακή γραφή (led, LOW);
     }}
      lcd.print ("TEMP:").
   lcd.print (temp); // εμφάνιση της θερμοκρασίας
   lcd.print ("C");
   lcd.setCursor (0,1); // μετακινήστε τον δρομέα στην επόμενη γραμμή
   lcd.print ("FANS:");
   lcd.print (fanLCD); // εμφανίζει την ταχύτητα του ανεμιστήρα
   lcd.print ("%");
   καθυστέρηση (200).
   lcd.clear ();
 }}


Επίσης, ένα σκίτσο μπορεί να μεταφορτωθεί ως αρχείο εδώ. Η άγνωστη επέκταση θα πρέπει να αλλάξει σε ino.

Οι παρακάτω φωτογραφίες δείχνουν τη συναρμολόγηση της συσκευής πρωτότυπου σε μια σανίδα τύπου breadboard:









Έχοντας συναρμολογήσει ένα πρωτότυπο, ο πλοίαρχος το δοκιμάζει. Η θερμοκρασία εμφανίζεται σε βαθμούς Κελσίου, η πραγματική τιμή τάσης στον ανεμιστήρα - ως ποσοστό του μέγιστου.







Απομένει να συναρμολογήσετε το κύκλωμα με συγκόλληση και να κάνετε το θερμοστάτη μέρος αυτού σπιτικόπου θα κρυώσει.
8
8
6

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

    • χαμόγελοχαμογελάει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απαγόρευσηκοντά
10 σχόλια
Ο συγγραφέας
Λοιπόν, στο κάτω άκρο του εύρους, η υστέρηση μπορεί να εφαρμοστεί. Έχοντας τροποποιήσει ελαφρώς το πρόγραμμα. Και στην υπόλοιπη περιοχή, όπου ο ανεμιστήρας περιστρέφεται, αλλάζει μόνο η ταχύτητα, είναι δυνατή χωρίς υστέρηση.
Απόσπασμα: tormozedison
Απαιτείται υστέρηση με αιχμηρό φορτίο. Με μια ομαλή ρύθμιση του PWM, όπως εδώ, είναι άχρηστο.

Δεν συμφωνώ, η υστέρηση απαιτείται ακριβώς με τη λογική on / off. Για παράδειγμα, ένας ανεμιστήρας, ακόμα και στη χαμηλότερη ταχύτητα, ανάβει στους> 30 μοίρες και απενεργοποιείται σε <30. Αλλά αν φανταστείτε ότι η θερμοκρασία είναι περίπου 30 μοίρες, ο ανεμιστήρας ενεργοποιείται σε χαμηλές ταχύτητες, μετά από την οποία η θερμοκρασία πέφτει αμέσως στο 29, ο ανεμιστήρας σταματά. Εν ολίγοις, φανερώνεται ότι "σβήνει" on / off ανεμιστήρα. Μόνο η υστέρηση σώζει από αυτό, για παράδειγμα, ανάβει όταν η θερμοκρασία είναι> 30 και σβήνει όταν είναι <25. Εάν αυτό δεν γίνει, τότε δεν υπάρχει κανένα σημείο στο Arduino καθόλου, αφού υπάρχουν KY-028 και ανάλογα που σας επιτρέπουν να χρησιμοποιείτε μια ομαλή αύξηση της ταχύτητας και απλά ενεργοποιείτε / απενεργοποιείτε και μόνο η απουσία της υστέρησης δεν κάνει αυτά τα στοιχεία ιδανικά.
Ο συγγραφέας
Απαιτείται υστέρηση με αιχμηρό φορτίο. Με μια ομαλή ρύθμιση του PWM, όπως εδώ, είναι άχρηστο.

Ξέρω για το KU208 από τα τέλη της δεκαετίας του '80. Έμαθα για το KY-028 από εσάς, ευχαριστώ για την συμβουλή.

Δεν είναι απαραίτητο να συνδέσετε μια οθόνη με αυτόν τον θερμοστάτη. Αντί του UNO, πάρτε έναν φτηνό κλώνο με τα ίδια χαρακτηριστικά. Και θα είναι οικονομικά δικαιολογημένη.
2Dem μην τους προσβάλλετε (και ξέρετε ότι είμαι PROFI, στην ηλεκτρονική, απλά δεν θέλετε να το παραδεχτείτε).
Αποφάσισα να επαναφέρω όλες τις αντιπαθείς στα kamens σας στα προϊόντα μου. Σήμερα είναι η τυχερή μέρα και οι διακοπές μου.
Αρχίζω να μηδενίζουν τις αντιπάθειές σας ... Και μπορείτε να αποσύρετε τις προσβολές σας;
Απόσπασμα: Ivan_Pokhmelev
Απόσπασμα: R555
Ο ηλίθιος δεν λέει καν το όνομα KU208 σωστά.
Αλλά λέει σωστά το όνομα του αισθητήρα θερμοκρασίας KY-028. Τι έχει να κάνει το KU208 με αυτό;

Καταρχάς, ευχαριστώ για την παραπομπή του μηνύματος, ήμουν πολύ αστείο να δω ότι το "know-it-all" δεν γνωρίζει τέτοια βασικά πράγματα. Δεύτερον, έδωσα ως παράδειγμα το KY-028, αξίζει να προσθέσουμε ένα διακόπτη ισχύος και να έχουμε έναν πιο αποδοτικό θερμοστάτη. Και αποτελεσματική από κάθε άποψη. Αν δεν κάνω λάθος, δεν υπάρχει επίσης υστέρηση στην ελάχιστη θερμοκρασία. Δηλαδή, αυτό πρέπει να γίνει πρώτα απ 'όλα, αλλιώς δεν υπάρχει κανένας λόγος να χρησιμοποιήσετε καθόλου το Arduino. Η μη αποδοτική χρήση των υλικών, σε γενικές γραμμές, στα κινέζικα Nano με μνήμη 16k, ο έλεγχος εξαερισμού στο χώρο του λέβητα βασίζεται σε θερμοκρασία και υγρασία, προστασία διαρροής σε όλο το σπίτι (έξι αισθητήρες), έξυπνη κυκλοφορία DHW, πλύση της μεμβράνης ώσμωσης και εμφάνιση ολόκληρου αυτές οι πληροφορίες εμφανίζονται 1602. Και η χρήση του Uno για να ξεκινήσει ο ανεμιστήρας είναι λογικός μόνο αν αυτό είναι ένα μάθημα για αρχάριους, αλλά αυτό το "home-made" δεν είναι καθόλου μάθημα, υπάρχουν πολύ καλύτερα μαθήματα. Τότε ποιο είναι το νόημά της;
Γιατί άχρηστος; Φυσικά, αυτό δεν είναι ένα προϊόν, αλλά μια διάταξη, υπάρχουν σφάλματα στο σχέδιο, αλλά η ιδέα έχει το δικαίωμα ύπαρξης. Και για ποια οθόνη μιλάς;
Δεν θα ήμουν τόσο κατηγορηματικός: η συσκευή, εκτός από τον ίδιο τον κανονισμό, εμφανίζει επίσης τη θερμοκρασία, η οποία μπορεί να είναι χρήσιμη. Αλλά το όνομα είναι λάθος, δεν είναι θερμοστάτης, αλλά διάταξη εξαρτώμενο από τη θερμοκρασία έλεγχο της ταχύτητας του ανεμιστήρα.
Απόσπασμα: R555
Ο ηλίθιος δεν λέει καν το όνομα KU208 σωστά.
Αλλά λέει σωστά το όνομα του αισθητήρα θερμοκρασίας KY-028. Τι έχει να κάνει το KU208 με αυτό;
Για παράδειγμα, για το KY-028 δεν άκουσα; Είναι ανόητο να χρησιμοποιείς το UNO για μια τέτοια άχρηστη τέχνη. Η οθόνη δεν χρειάζεται καθόλου σε μια τέτοια εφαρμογή. Όλα αυτά τα σκουπίδια είναι σαν το πρώτο και σημαντικότερο ανεπιτυχές έργο ενός μαθητή, αφού όλα όσα μπορεί να γίνουν λάθος είναι ακριβώς αυτά που έγιναν.
Ένα άλλο σφυρί μικροσκοπίου-νυχιών! nea

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

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