Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 14

Θέμα: κωδικας arduino βοηθεια

  1. #1
    Μέλος
    Όνομα
    ανδρεας
    Εγγραφή
    May 2012
    Περιοχή
    αθηνα
    Μηνύματα
    140

    Προεπιλογή κωδικας arduino βοηθεια

    μπορει κπ αν ξερει να μου πει ποιος ειναι ο κωδικας για να προγραμματσω θερμοκρασια σε εναν αισθητηρα με ακριβεια δεκατου?

    0 Not allowed! Not allowed!

  2. Ένα μέλος ευχαρίστησε τον l.a για αυτό το χρήσιμο μήνυμα:

    kostasmantzios (29-05-17)

  3. #2
    Μέλος
    Όνομα
    Κώστας
    Εγγραφή
    Oct 2015
    Περιοχή
    Τρίκαλα
    Μηνύματα
    108

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από l.a Εμφάνιση μηνυμάτων
    μπορει κπ αν ξερει να μου πει ποιος ειναι ο κωδικας για να προγραμματσω θερμοκρασια σε εναν αισθητηρα με ακριβεια δεκατου?
    Ποιον αισθητηρα εχεις;

    Στάλθηκε από το LG-H815 μου χρησιμοποιώντας Tapatalk

    0 Not allowed! Not allowed!

  4. #3
    Μέλος
    Όνομα
    ανδρεας
    Εγγραφή
    May 2012
    Περιοχή
    αθηνα
    Μηνύματα
    140

    Προεπιλογή

    Καλησπέρα Κώστα. . dht 22 ειναι ο αισθητηρας

    0 Not allowed! Not allowed!

  5. #4
    Μέλος
    Όνομα
    Aνδρέας
    Εγγραφή
    Jan 2010
    Περιοχή
    Πάτρα
    Μηνύματα
    828

    Προεπιλογή

    Εδώ και εξηγεί και έχει και τον κώδικα από κάτω....

    https://www.youtube.com/watch?v=zmOc7oATtiY

    και εδώ το ίδιο....
    http://educ8s.tv/arduino-weather-station-1/

    0 Not allowed! Not allowed!

  6. #5
    Μέλος
    Όνομα
    ανδρεας
    Εγγραφή
    May 2012
    Περιοχή
    αθηνα
    Μηνύματα
    140

    Προεπιλογή

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

    0 Not allowed! Not allowed!

  7. #6
    Μέλος
    Όνομα
    Aνδρέας
    Εγγραφή
    Jan 2010
    Περιοχή
    Πάτρα
    Μηνύματα
    828

    Προεπιλογή

    δεν καταλαβαίνω τι ψάχνεις;
    Αν έχεις δηλώσει την μεταβλητή π.χ θερμοκρασία ως float

    float temp; /// θερμοκρασία

    στο setup

    void setup()
    {
    pinMode(10, OUTPUT); //σύνδεση ρελέ
    }


    στο loop

    void loop() {

    if (temp>=25.1) // έλεγχος αν η θερμοκρασία είναι >=25,1
    {
    digitalWrite(10, HIGH); //ενεργοποίησε το ρελέ
    }


    όπου 10 d10 έξοδος arduino που ελέγχει το ρελέ.

    0 Not allowed! Not allowed!

  8. #7
    Μέλος
    Όνομα
    ανδρεας
    Εγγραφή
    May 2012
    Περιοχή
    αθηνα
    Μηνύματα
    140

    Προεπιλογή

    andreasmon. .. Εγώ δεν ασχολούμαι με προγραμματισμο ένας. φίλος με βοήθησε και είπα ότι ναι μεν φαίνεται με δέκατα η θερμοκρασία απλά το ρελε ανοιγοκλεινει με βάση τη μονάδα. εται οι.λάμπες αναβοσβηνουν σχεδόν κάθε δευτερόλεπτο όταν μεταβάλλεται η θερμοκρασία από 38 σε 37.9 και όχι σε 37! αυτό ψάχνω να ανοιγοκλεινει το ρελε με. μεγαλύτερη απόκλιση. να ορίσω δλσ θερμοκρασία 38 αλλά να ανάβει σε 37.5 π.χ με βάση το προγραμματισμο που θα κν με δέκατα.ελπίζω να μη σε μπέρδεψα. θα το δείξω στον φίλο. σε ευχαριστώ θερμά

    0 Not allowed! Not allowed!

  9. #8
    Μέλος
    Όνομα
    Χρήστος
    Εγγραφή
    Sep 2012
    Περιοχή
    Χολαργός
    Μηνύματα
    1.907

    Προεπιλογή

    @la Αυτο που μάλλον ψάχνεις λέγεται υστέρηση . Δεν πρέπει να λες στον διακόπτη πχ αν η θερμοκρασία πάει κάτω απο 37 ξεκίνα την αντισταση , αν παει πανω απο 37 σβηστη , γιατι οταν εισαι κοντα στο στόχο εχεις πολλά ανοιγοκλεισίματα . Αυτο ζήτησες , αυτο σου έκανε ο φίλος σου . Το καλύτερο θα ηταν να πεις πχ οτι ζεσταινω αν πεσει κατω απο πχ 36,5 και σταματαω τη θερμανση αν παει πανω απο 37 . Ετσι εχεις μια "νεκρη ζώνη " που περιμενει ο διακόπτης να πέσει στο 36,5 πριν ξαναξεκινήσει να δινει ζεστη , και γλυτώνεις τα πυκνα αναβοσβησίματα της λάμπας .

    0 Not allowed! Not allowed!

  10. #9
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Κώδικας:
    double TDelta = 1.5;
    if(temperature>set_temperature +TDelta){
    //Υψηλή θερμοκρασία
    }else if(temperature<set_temperature-TDelta){
    //Χαμηλή θερμοκρασία
    }else{
    //Νεκρή ζώνη
    }
    
    //=======================
    
    double HDelta = 1.5;
    if(humidity>set_humidity +HDelta){
    //Υψηλή υγρασία
    }else if(humidity<set_humidity-HDelta){
    //Χαμηλή υγρασία
    }else{
    //Νεκρή ζώνη
    }
    Ρυθμίζοντας το Delta καθορίζεις πόσο μεγάλη θα είναι η νεκρή ζώνη, στο παράδειγμα είναι +-1.5 μονάδα γύρο απ' το setpoint. Αυτό χρησιμεύει και σε περίπτωση που έχεις μεταβλητό setpoint.
    Μπορείς εκεί που λέει υψηλή θερμοκρασία να ξεοπλιζει το ρελέ και εκεί που λέει χαμηλή να οπλίζει
    Τα υπόλοιπα πάνε με βάση τον υπόλοιπο κώδικα και την συνδεσμολογία.

    0 Not allowed! Not allowed!

  11. #10
    Μέλος
    Όνομα
    Μάρκος
    Εγγραφή
    Mar 2012
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.940

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Fire Doger Εμφάνιση μηνυμάτων
    Κώδικας:
    double TDelta = 1.5;
    if(temperature>set_temperature +TDelta){
    //Υψηλή θερμοκρασία
    }else if(temperature<set_temperature-TDelta){
    //Χαμηλή θερμοκρασία
    }else{
    //Νεκρή ζώνη
    }
    
    //=======================
    
    double HDelta = 1.5;
    if(humidity>set_humidity +HDelta){
    //Υψηλή υγρασία
    }else if(humidity<set_humidity-HDelta){
    //Χαμηλή υγρασία
    }else{
    //Νεκρή ζώνη
    }
    Ρυθμίζοντας το Delta καθορίζεις πόσο μεγάλη θα είναι η νεκρή ζώνη, στο παράδειγμα είναι +-1.5 μονάδα γύρο απ' το setpoint. Αυτό χρησιμεύει και σε περίπτωση που έχεις μεταβλητό setpoint.
    Μπορείς εκεί που λέει υψηλή θερμοκρασία να ξεοπλιζει το ρελέ και εκεί που λέει χαμηλή να οπλίζει
    Τα υπόλοιπα πάνε με βάση τον υπόλοιπο κώδικα και την συνδεσμολογία.
    Δεν χρειάζεται η υστέρηση να λειτουργεί +- αλλά μόνο - . Όπως δουλεύουν όλοι οι θερμοστάτες ορίζουμε το όριο που θέλουμε να σταματήσει το θερμαντικό στοιχείο και ορίζουμε την υστέρηση = ανώτατο σημείο - κατώτατο σημείο.

    Ένας καλύτερος τρόπος ελέγχου (εφόσον είναι εφικτό με το είδος του φορτίου) είναι με PWM ώστε να μην ανοιγοκλείνει ρελέ και φορτίο αλλά να αλλάζει το ποσοστό λειτουργίας, όπως γίνεται με τους σταθμούς κόλλησης.

    0 Not allowed! Not allowed!
    Όταν όλα τα άλλα έχουν αποτύχει..... RTFM.
    Short instructions: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> Good Luck!
    https://diyelectronics-gr.blogspot.gr https://www.facebook.com/groups/872041030200567

Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Κωδικας πυκνωτων
    By pit21 in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 27
    Τελευταίο Μήνυμα: 31-05-17, 23:01
  2. βοηθεια με κωδικα arduino
    By krithisg in forum Μικροελεγκτές
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 10-03-15, 14:20
  3. Κωδικας Χρωμάτων σε προγραμμα
    By tsagas in forum Λογισμικά Σχεδίασης
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 19-12-08, 20:58
  4. Κωδικας PIC
    By savnik in forum Μικροελεγκτές
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 14-01-06, 11:22

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας