- Επιλογή των σωστών εξαρτημάτων για IoT Enabled Solar Monitor
- Διάγραμμα κυκλώματος για παρακολούθηση ηλιακής ενέργειας με βάση IoT
- Ρύθμιση του ThingSpeak
- Κωδικός Arduino για παρακολούθηση ηλιακής ενέργειας χρησιμοποιώντας ESP32
- Δεδομένα δοκιμών και παρακολούθησης
Στον τομέα των ανανεώσιμων πηγών ενέργειας, η ηλιακή ενέργεια βρίσκεται στην πρώτη γραμμή, επειδή η παραγωγή ενέργειας χρησιμοποιώντας τη δύναμη του ήλιου είναι ο ευκολότερος και εμπορικά βιώσιμος τρόπος ανανεώσιμης ενέργειας. Μιλώντας για ηλιακούς συλλέκτες, η ισχύς εξόδου ενός ηλιακού συλλέκτη πρέπει να παρακολουθείται προκειμένου να επιτευχθεί η βέλτιστη ισχύς από τους πίνακες. Αυτός είναι ο λόγος για τον οποίο απαιτείται ένα σύστημα παρακολούθησης σε πραγματικό χρόνο. Σε μια μεγάλη μονάδα ηλιακής ενέργειας, μπορεί επίσης να χρησιμοποιηθεί για την παρακολούθηση της εξόδου ισχύος από κάθε πίνακα που βοηθά στον εντοπισμό της συγκέντρωσης σκόνης. Αποτρέπει επίσης τυχόν συνθήκες βλάβης κατά τη διάρκεια της λειτουργίας. Σε μερικά από τα προηγούμενα άρθρα μας, έχουμε δημιουργήσει μερικά έργα που σχετίζονται με την ηλιακή ενέργεια, όπως έναν ηλιακό φορτιστή κινητού τηλεφώνου και ένα κύκλωμα ηλιακού μετατροπέα κ.λπ. Μπορείτε να τα ελέγξετε αν ψάχνετε για περισσότερα έργα σχετικά με την ηλιακή ενέργεια.
Σε αυτό το έργο, θα φτιάξουμε ένα σύστημα παρακολούθησης ηλιακής ενέργειας με βάση το IoT, ενσωματώνοντας την τεχνική φόρτισης μπαταρίας με βάση το MPPT (Maximum Power Point Tracker), η οποία θα βοηθήσει στη μείωση του χρόνου φόρτισης και στη βελτίωση της απόδοσης. Επίσης, θα μετρήσουμε τη θερμοκρασία του πίνακα, την τάση εξόδου και το ρεύμα για να βελτιώσουμε την ασφάλεια του κυκλώματος. Τέλος, για να ολοκληρώσουμε όλα, θα χρησιμοποιήσουμε τις υπηρεσίες cloud ThingSpeak για την παρακολούθηση των δεδομένων εξόδου από οπουδήποτε σε όλο τον κόσμο. Σημειώστε ότι αυτό το έργο είναι συνέχεια του έργου MPPT Solar Charge Controller που δημιουργήσαμε νωρίτερα. Εδώ, θα παρακολουθούμε την τάση εξόδου, το ρεύμα και την ισχύ του πίνακα χρησιμοποιώντας την πλακέτα ανάπτυξης ESP32 IoT.
Επιλογή των σωστών εξαρτημάτων για IoT Enabled Solar Monitor
Με ένα ηλιακό μόνιτορ, γίνεται πολύ εύκολο να παρακολουθείτε και να εντοπίζετε σφάλματα σε οποιοδήποτε ηλιακό σύστημα. Αυτός είναι ο λόγος για τον οποίο η επιλογή εξαρτημάτων γίνεται πολύ σημαντικό μέρος κατά το σχεδιασμό ενός τέτοιου συστήματος. Παρακάτω δίνεται η λίστα με τα μέρη που χρησιμοποιήσαμε.
- Πίνακας προγραμματιστών ESP32
- Κύκλωμα MPPT (μπορεί να είναι οποιοδήποτε ηλιακό κύκλωμα)
- Αντίσταση διακλάδωσης (για παράδειγμα 1 Ohm 1 watt - κατάλληλο για ρεύμα έως 1Α)
- Μια μπαταρία λιθίου (προτιμάται 7,4v).
- Ενεργή σύνδεση Wi-Fi
- Αισθητήρας θερμοκρασίας για το ηλιακό πάνελ
- Κύκλωμα διαχωριστή τάσης (δείτε την περιγραφή)
Πίνακας προγραμματιστών Esp32:
Για μια εφαρμογή με δυνατότητα IoT, είναι απαραίτητο να επιλέξετε το σωστό είδος πλακέτας ανάπτυξης που θα μπορεί να επεξεργάζεται τα δεδομένα από τις αναλογικές καρφίτσες και να στέλνει τα δεδομένα μέσω οποιουδήποτε είδους πρωτοκόλλου σύνδεσης όπως Wi-Fi ή στο cloud υπηρέτης. Επιλέξαμε ειδικά το ESP32 καθώς είναι ένας μικροελεγκτής χαμηλού κόστους με τόνους χαρακτηριστικών. Επίσης, διαθέτει ενσωματωμένο ραδιόφωνο Wi-Fi μέσω του οποίου μπορούμε να συνδεθούμε στο Διαδίκτυο πολύ εύκολα.
Ηλιακό κύκλωμα:
Ένα ηλιακό κύκλωμα φόρτισης είναι ένα κύκλωμα που λαμβάνει υψηλότερη τάση από τον ηλιακό πίνακα και το μετατρέπει σε τάση φόρτισης, έτσι ώστε να μπορεί να φορτίσει αποτελεσματικά την μπαταρία. Για αυτό το έργο, θα χρησιμοποιούμε το MPPT Charge Controller Circuit Board με βάση το LT3562 που έχουμε ήδη κάνει σε ένα από τα προηγούμενα έργα μας. Αλλά αν θέλετε να ενσωματώσετε αυτό το IoT επιτρέπει την παρακολούθηση, μπορείτε να χρησιμοποιήσετε οποιοδήποτε είδος ηλιακού κυκλώματος. Επιλέξαμε αυτήν την πλακέτα επειδή το κύκλωμα είναι εξοπλισμένο με Μέγιστη Ισχύς Παρακολούθησης Σημείου (MPPT), η οποία είναι ευεργετική για έργα ηλιακού πλαισίου χαμηλής ισχύος. Είναι ένας αποτελεσματικός τρόπος φόρτισης μιας μικρής μπαταρίας λιθίου από ένα ηλιακό πάνελ.
Αντίσταση Shunt:
Οποιαδήποτε αντίσταση ακολουθεί το νόμο του ohm που σημαίνει ότι εάν μια συγκεκριμένη ποσότητα ρεύματος ρέει μέσω της αντίστασης, θα εμφανιστεί μια ορισμένη πτώση τάσης. Οι αντιστάσεις διακλάδωσης δεν αποτελούν εξαίρεση από αυτό και χρησιμοποιείται ειδικά για τη μέτρηση της ροής ρεύματος. Ωστόσο, ανάλογα με την ονομαστική ροή ρεύματος μέσω του ηλιακού συλλέκτη, επιλέξτε μια αντίσταση διακλάδωσης που θα παράγει επαρκή ποσότητα τάσης που μπορεί να μετρηθεί από τη μονάδα μικροελεγκτή. Αλλά, ταυτόχρονα, η ισχύς της αντίστασης είναι επίσης ένα σημαντικό πράγμα. Η επιλογή της ισχύς αντίστασης διακλάδωσης είναι επίσης σημαντική.
Η πτώση τάσης μπορεί να υπολογιστεί χρησιμοποιώντας τον παρακάτω τύπο. Αυτό είναι γνωστό ως νόμος του Ohm-
V = I x R
V είναι η τάση που θα παραχθεί κατά τη διάρκεια του «I», δηλαδή η ποσότητα της ροής ρεύματος μέσω της ποσότητας της αντίστασης «R». Για παράδειγμα, η αντίσταση 1 ohm θα παράγει 1V πτώσης τάσης όταν το 1A ρεύματος ρέει μέσα από αυτό.
Για την ισχύ της αντίστασης, μπορεί να χρησιμοποιηθεί ο παρακάτω τύπος-
P = I 2 R
Όπου I είναι η μέγιστη ροή ρεύματος και το R είναι η τιμή αντίστασης. Για 1Α ρεύματος με αντίσταση 1 Ohms, 1 watt είναι επαρκές για την εξουδετέρωση ισχύος. Ωστόσο, αυτό είναι χρήσιμο για μικρά έργα ηλιακών συλλεκτών αλλά δεν είναι καθόλου κατάλληλο για εφαρμογές που σχετίζονται με το ηλιακό δίκτυο. Σε μια τέτοια περίπτωση, η μη επεμβατική τεχνική μέτρησης ρεύματος είναι ό, τι χρειάζεται να χρησιμοποιηθεί. Σε μια τέτοια περίπτωση, η ροή ρεύματος μπορεί να μετρηθεί με ακρίβεια όπου μπορεί να μετρηθεί μια πολύ χαμηλή ποσότητα ρεύματος, καθώς και μια πολύ υψηλή ποσότητα ρεύματος.
Μπαταρία λιθίου:
Η επιλογή της μπαταρίας λιθίου είναι ουσιαστικό μέρος κάθε έργου που περιλαμβάνει ηλιακούς συλλέκτες. Επειδή η μονάδα μικροελεγκτή που παραμένει πάντα ενεργοποιημένη και συνεχώς ελέγχει και υποβάλλει τα δεδομένα απαιτεί τουλάχιστον εκατό χιλιοστά του ρεύματος για σταθερή λειτουργία.
Η χωρητικότητα της μπαταρίας πρέπει να είναι κάτι που μπορεί να τροφοδοτήσει τον μικροελεγκτή για τουλάχιστον 4-5 ημέρες όταν ο ήλιος δεν λάμπει λόγω του μουσώνα. Είναι επίσης σημαντικό το ρεύμα φόρτισης να είναι περισσότερο από το ρεύμα φόρτισης από την άποψη της μπαταρίας. Είναι πολύ ασυνήθιστο εάν κάποιος συνδέει 100mA φορτίου με μπαταρία και παρέχει ρεύμα φόρτισης, το οποίο είναι μικρότερο από αυτό. Για να είμαστε στην ασφαλέστερη πλευρά, θα πρέπει να έχουμε τουλάχιστον 5 φορές περισσότερο ρεύμα φόρτισης από το ρεύμα φόρτωσης.
Από την άλλη πλευρά, η τάση της μπαταρίας πρέπει να είναι υψηλότερη από οποιαδήποτε συνηθισμένη τάση εισόδου ρυθμιστή τάσης που απαιτείται για τον μικροελεγκτή. Για παράδειγμα, μια μπαταρία λιθίου 7,4V θα μπορούσε να συνδεθεί και στους 3.3V και 5.0V γραμμικούς ρυθμιστές τάσης (καθώς ο γραμμικός ρυθμιστής απαιτεί υψηλότερη τάση εγκατάλειψης περισσότερο από το LDO και το Switching.)
Στο έργο μας, χρησιμοποιήσαμε μπαταρία 4000mAH με βαθμολογία 7,4V. Χρησιμοποιήσαμε έναν ρυθμιστή 5.0V που παρέχει επαρκή έξοδο ρεύματος και τάσης για το ESP32.
Διαχωριστής τάσης:
Ένας διαχωριστής τάσης είναι ουσιαστικό μέρος της μέτρησης τάσης του ηλιακού συλλέκτη. Κάποιος πρέπει να επιλέξει ένα διαχωριστικό τάσης που θα διαιρέσει την τάση σύμφωνα με την είσοδο τάσης I / O του μικροελεγκτή.
Επιλέξτε τις παραπάνω αντιστάσεις με τέτοιο τρόπο ώστε η τάση εξόδου διαιρέτη τάσης να μην υπερβαίνει τη μέγιστη τάση εισόδου / εξόδου μικροελεγκτή (3.3V για ESP32). Ωστόσο, συνιστάται η χρήση ποτενσιόμετρου επειδή θα παρέχει ευελιξία στην επιλογή οποιουδήποτε ηλιακού πλαισίου υψηλότερης ή χαμηλότερης τάσης και μπορεί εύκολα να ρυθμίσει την τάση χρησιμοποιώντας ένα πολύμετρο.
Στην περίπτωσή μας, έχουμε ένα ποτενσιόμετρο στο κύκλωμα πλακέτας MPPT που λειτουργεί ως διαχωριστής τάσης. Ρυθμίζουμε το διαχωριστικό τάσης με συντελεστή διαίρεσης 6V. Συνδέσαμε δύο πολύμετρα, ένα στην είσοδο και ένα άλλο στην έξοδο του δοχείου, και ορίσαμε την τιμή ότι όταν η τάση εισόδου είναι 18V, η έξοδος θα είναι 3V αφού η ονομαστική τάση εξόδου του ηλιακού πλαισίου είναι 18V.
Αισθητήρας θερμοκρασίας για το ηλιακό πάνελ:
Η έξοδος ισχύος του ηλιακού πλαισίου έχει άμεση σύνδεση με τη θερμοκρασία του ηλιακού πλαισίου. Γιατί; Διότι καθώς η θερμοκρασία του ηλιακού συλλέκτη αρχίζει να αυξάνει το ρεύμα εξόδου από τον ηλιακό πίνακα αυξάνεται εκθετικά ενώ η έξοδος τάσης αρχίζει να μειώνεται γραμμικά.
Σύμφωνα με τον τύπο ισχύος, το Wattage είναι ίσο με το ρεύμα του χρόνου τάσης (W = V x A), η μείωση της τάσης εξόδου μειώνει επίσης την ισχύ εξόδου του ηλιακού πλαισίου ακόμη και μετά την αύξηση της ροής ρεύματος. Τώρα, το επόμενο ερώτημα που έρχεται στο μυαλό μας είναι, πώς να μετρήσουμε την ηλιακή θερμοκρασία; Λοιπόν, είναι αρκετά ενδιαφέρον καθώς οι ηλιακοί συλλέκτες εκτίθενται γενικά στο περιβάλλον θερμότητας καθώς εκτίθενται σε άμεσο ηλιακό φως και για προφανείς λόγους. Ο καλύτερος τρόπος μέτρησης της θερμοκρασίας του ηλιακού πλαισίου είναι με τη χρήση ενός αισθητήρα θερμοκρασίας επίπεδης επιφάνειας Προτείνεται επίσης να χρησιμοποιήσετε ένα θερμοστοιχείο τύπου Κ που τοποθετείται απευθείας στο ηλιακό πάνελ.
Για την εφαρμογή μας, χρησιμοποιήσαμε μια μονάδα αισθητήρα θερμοκρασίας με βάση το θερμίστορ, η οποία φαίνεται παρακάτω.
Διάγραμμα κυκλώματος για παρακολούθηση ηλιακής ενέργειας με βάση IoT
Το πλήρες διάγραμμα κυκλώματος για το IoT Enabled Solar Power Monitor φαίνεται παρακάτω. Το σχηματικό είναι απλό. Το κόκκινο dash-dot board είναι ο πίνακας MPPT που χρησιμοποιήσαμε για αυτό το έργο.
Ρύθμιση του ThingSpeak
Δημιουργήστε έναν λογαριασμό με το ThingSpeak και μεταβείτε στην επιλογή "το κανάλι μου" και, στη συνέχεια, κάντε κλικ στο Νέο κανάλι.
Δημιουργήστε ένα νέο κανάλι με τα ονόματα των πεδίων.
Τώρα μετά τη ρύθμιση του πεδίου, μεταβείτε στο πεδίο API Keys όπου είναι διαθέσιμο το Write API Key. Αυτό το κλειδί πρέπει να παρέχεται στον κωδικό καθώς και στο αναγνωριστικό καναλιού.
Η διεύθυνση ThingSpeak βρίσκεται στην ίδια σελίδα.
Με τα παραπάνω βήματα, μπορείτε να ρυθμίσετε το ThingSpeak πολύ εύκολα. Αν θέλετε να μάθετε περισσότερα για το ThingSpeak και τη διαδικασία ρύθμισής του, μπορείτε να δείτε τα προηγούμενα άρθρα μας σχετικά με το θέμα.
Κωδικός Arduino για παρακολούθηση ηλιακής ενέργειας χρησιμοποιώντας ESP32
Ο πλήρης κωδικός παρακολούθησης ηλιακής ενέργειας ESP32 βρίσκεται στο κάτω μέρος αυτής της σελίδας. Ο κωδικός ξεκινά με τον καθορισμό του SSID, του κωδικού πρόσβασης και μερικών άλλων σταθερών παραμέτρων όπως φαίνεται παρακάτω.
// ορίστε WiFi SSID & PWD για uplink. #define WLAN_SSID "xxxx" #define WLAN_PASS "xxxxxxxxxx"
// αντίσταση στους 25 βαθμούς C # προσδιορίστε ΘΕΡΜΙΣΤΟΡΙΚΟ 10000 // θερμοκρασία. για ονομαστική αντίσταση (σχεδόν πάντα 25 C) #define TEMPERATURENOMINAL 25 // Ο συντελεστής βήτα του θερμίστορ (συνήθως 3000-4000) BCOEFFICIENT #define 3950 // η αξία του «άλλες» αντιστάτη SERIESRESISTOR #define 10000
Το ονομαστικό ωμ θερμίστορ παρέχεται στην ονομαστική θερμοκρασία. Ορίστε αυτήν την τιμή ανάλογα με το φύλλο δεδομένων του θερμίστορ. Βάλτε τον συντελεστή Beta και την τιμή αντίστασης σειράς του θερμίστορ
// καθορισμός αναλογικού ρεύματος και τάσης const int curr_an_pin = 35; const int volt_an_pin = 34; const int ntc_temp_an_pin = 33;
Τα PIN ορίζονται εδώ.
#define thingSpeakAddress "xxxxxxxxx" #define channelID xxxxx #define writeFeedAPIKey "xxxxxxx" #define readFeedAPIKey "xxxxxxx" #define readFieldAPIKey "xxxxxxxx" # καθορισμός readStatusAPIKey "xxxxxxx"
Βάλτε το πράγμαSpeakAddress, channelID, Write Feed API Key. Τα υπόλοιπα πράγματα δεν απαιτούνται, αλλά εξακολουθούν να είναι χρήσιμα εάν πρέπει να ληφθούν δεδομένα από τον Ιστό.
void setup () { // βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά: // ορίστε τη σειριακή θύρα σε 115200 Serial.begin (115200); // Αρχικοποίηση σειριακής καθυστέρησης (1000). WiFi.mode (WIFI_STA); ThingSpeak.begin (πελάτης); // Initialize ThingSpeak // todo: δημιουργήστε μια εργασία για να διαβάσετε μια καρφίτσα για να λάβετε ρεύμα & τάση και να υπολογίσετε το watt και τη θερμοκρασία του ηλιακού πλαισίου xTaskCreate ( wifi_task, / * Λειτουργία εργασίας. * / "Wifi_task", / * Συμβολοσειρά με όνομα εργασία. * / 1024 * 2, / * Μέγεθος στοίβας σε byte. * / NULL, / * Η παράμετρος πέρασε ως είσοδος της εργασίας * / 5, / * Προτεραιότητα της εργασίας. * / NULL); / * Λαβή εργασιών. * / Serial.print ("Ανάγνωση δεδομένων."); }
Στον παραπάνω κώδικα, ο διακομιστής ThingSpeak αρχικοποιείται και δημιουργείται μια εργασία που θα λαμβάνει τα δεδομένα που σχετίζονται με τον ηλιακό πίνακα.
Στον κύριο βρόχο, το ηλιακό ρεύμα και η τάση ανιχνεύονται μέσω αναλογικού πείρου και ο μέσος όρος γίνεται.
float solar_curr_adc_val = 0; float solar_volt_adc_val = 0; για (i = 0; i <NUMSAMPLES; i ++) { curr_samples = analogRead (curr_an_pin); volt_samples = analogRead (volt_an_pin); temp_samples = analogRead (ntc_temp_an_pin); καθυστέρηση (10) } // μέσος όρος όλων των δειγμάτων float curr_avg = 0; float volt_avg = 0; float temp_avg = 0; για (i = 0; i <NUMSAMPLES; i ++) { curr_avg + = curr_samples; volt_avg + = volt_samples; temp_avg + = temp_samples; } curr_avg / = NUMSAMPLES; volt_avg / = ΔΕΙΓΜΑΤΑ temp_avg / = NUMSAMPLES; //Serial.print("ADC VALUE = "); //Serial.println(ADC_VALUE); // μετατρέψτε την τιμή adc σε τάσεις για να λάβετε πραγματικό ρεύμα και τάση. float solar_curr = (curr_avg * 3.3) / (4095); float solar_volt = (volt_avg * 3.3) / (4095); // χρησιμοποιώντας ένα διαχωριστικό τάσης κατεβάζουμε την πραγματική τάση. // για αυτόν τον λόγο πολλαπλασιάζουμε το 6 με τη μέση τάση για να πάρουμε την πραγματική τάση του ηλιακού πλαισίου. solar_volt * = 6;
Η ηλιακή τάση υποβάλλεται πολλαπλασιάζοντας με 6 καθώς δημιουργήσαμε το διαχωριστικό τάσης που θα διαιρέσει την τάση εισόδου με 6 φορές.
Η θερμοκρασία παράγεται από το θερμίστορ χρησιμοποιώντας λογαριθμικό σχηματισμό.
// μετατρέψτε την τιμή σε αντίσταση temp_avg = 4095 / temp_avg - 1; temp_avg = SERIESRESISTOR / temp_avg; //Serial.print("Thermistor αντίσταση "); //Serial.println(temp_avg); float steinhart; steinhart = temp_avg / THERMISTORNOMINAL; // (R / Ro) steinhart = log (steinhart); // ln (R / Ro) steinhart / = ΣΥΝΟΠΤΙΚΟΣ; // 1 / B * ln (R / Ro) steinhart + = 1,0 / (TEMPERATURENOMINAL + 273,15) // + (1 / To) steinhart = 1.0 / steinhart; // Αναστροφή steinhart - = 273.15; // μετατρέψτε την απόλυτη θερμοκρασία σε C
Τα δεδομένα διαβάζονται κάθε 15 δευτερόλεπτα.
καθυστέρηση (1000) μέτρηση ++; Serial.print ("."); εάν (μέτρηση> = 15) { count = 0; Serial.println ("============================================= ============================ "); Serial.print ("Ηλιακή τάση ="); Serial.println (solar_volt); Serial.print ("Ηλιακό ρεύμα ="); Serial.println (solar_curr); float solar_watt = solar_volt * solar_curr; Serial.print ("Solar Watt ="); Serial.println (solar_watt); Serial.print ("Ηλιακή θερμοκρασία ="); Serial.println (steinhart); Serial.println ("============================================= ============================ ");
Τα δεδομένα για τα αντίστοιχα πεδία μεταδίδονται χρησιμοποιώντας τη συνάρτηση Thing.Speak.setField (); όταν είναι συνδεδεμένο το WiFi.
εάν (WiFi.status () == WL_CONNECTED) { ThingSpeak.setField (1, solar_volt); ThingSpeak.setField (2, solar_curr); ThingSpeak.setField (3, solar_watt); ThingSpeak.setField (4, steinhart); // εγγραφή στο κανάλι ThingSpeak int x = ThingSpeak.writeFields (channelID, writeFeedAPIKey); if (x == 200) { Serial.println ("Η ενημέρωση καναλιών ήταν επιτυχής."); } αλλιώς { Serial.println ("Πρόβλημα ενημέρωσης καναλιού. Κωδικός σφάλματος HTTP" + String (x)); } } αλλιώς { Serial.println ("\ r \ n #################################### ####################### "); Serial.println ("Απέτυχε η ενημέρωση δεδομένων στο thingSpeak Server."); Serial.println ("Το WiFi δεν είναι συνδεδεμένο…"); Serial.println ("############################################ ############### \ r \ n "); } Serial.print ("Ανάγνωση δεδομένων."); } }
Η εργασία Wi-Fi που δημιουργήθηκε στο παρακάτω απόσπασμα κώδικα-
void wifi_task (παράμετρος void *) { ενώ (1) { if (WiFi.status ()! = WL_CONNECTED) { Serial.print ("Προσπάθεια σύνδεσης με SSID:"); Serial.println (WLAN_SSID); ενώ (WiFi.status ()! = WL_CONNECTED) { WiFi.begin (WLAN_SSID, WLAN_PASS); // Σύνδεση στο δίκτυο WPA / WPA2. Αλλάξτε αυτήν τη γραμμή εάν χρησιμοποιείτε ανοιχτό ή WEP δίκτυο Serial.print ("."); καθυστέρηση (5000) } Serial.println ("\ nΣυνδεδεμένο."); Serial.println (); Serial.println ("συνδεδεμένο WiFi"); Serial.println ("Διεύθυνση IP:"); Serial.println (WiFi.localIP ()); } vTaskDelay (1000 / portTICK_PERIOD_MS); } vTaskDelete (NULL); }
Δεδομένα δοκιμών και παρακολούθησης
Το ηλιακό πλαίσιο συνδέεται με το κύκλωμα και τοποθετείται στο φως του ήλιου για δοκιμή όπως φαίνεται παρακάτω.
Η πλήρης εργασία παρουσιάζεται στο παρακάτω βίντεο. Το κύκλωμα μας μπόρεσε να διαβάσει την τάση εξόδου, το ρεύμα και την ισχύ από τον πίνακα και να το ενημερώσει ζωντανά στο κανάλι thingspeak, όπως φαίνεται παρακάτω.
Όπως μπορούμε να δούμε, τα δεδομένα 15 λεπτών εμφανίζονται στο παραπάνω γράφημα. Δεδομένου ότι πρόκειται για έργο εξωτερικής λειτουργίας, πρέπει να χρησιμοποιηθεί το κατάλληλο PCB μαζί με ένα κλειστό κουτί. Το περίβλημα πρέπει να κατασκευαστεί με τέτοιο τρόπο ώστε το κύκλωμα να παραμένει αδιάβροχο στη βροχή. Για να τροποποιήσετε αυτό το κύκλωμα ή για να συζητήσετε περαιτέρω πτυχές αυτού του έργου, χρησιμοποιήστε το ενεργό φόρουμ του Circuit Digest. Ελπίζω να απολαύσατε το σεμινάριο και να μάθετε κάτι χρήσιμο.