Εμφάνιση αποτελεσμάτων : 1 έως 8 από 8

Θέμα: Μετατροπή Θερμοκρασίας μέσω μικροελεγκτή απο Adc.

  1. #1
    Νέο Μέλος
    Όνομα
    Δημητρης
    Εγγραφή
    Nov 2010
    Περιοχή
    Πατρα
    Μηνύματα
    8

    Προεπιλογή Μετατροπή Θερμοκρασίας μέσω μικροελεγκτή απο Adc.

    Καλησπερα,
    Εχω ενα προβλημα στην μετατροπη της θερμοκρασιας που παιρνει ο Adc0804 που χρησιμοποιω, απο το αισθητηριο lm35. Στην εξοδο του lm μετραω 0.24v. Ο adc ο οποιος συνδεεται στον μικροελεγκτη μου βγαζει μεσω μιας εφαρμογης της visual basic 30 βαθμους κελισιου.
    πως γινεται η μετατροπη αυτη και παιρνω τους βαθμους αυτους;
    Μεσα στην basic εχει ως πραξη
    totaltemp=(asc(inbuff))-27
    οπου totaltemp ειναι μεταβλητη με την θερμοκρασια
    inbuff= μεταβλητη που αποθηκευει τη τιμη που στελνει ο μικροελεγκτης.
    Το -27 δεν μπορω α καταλαβω απο που βγαινει.
    Αν μπορειτε να βοηθησετε....

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη ptisi110
    Όνομα
    Κώστας
    Εγγραφή
    May 2004
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    186

    Προεπιλογή

    Το reference του ADC πόσο είναι?? Έχεις μεγάλο σφάλμα στη μέτρηση το LM35 δίνει 10mV/C... Ο ADC είναι στα 8bit άρα αν πάει full scale μπορεί να δει 5000/255 = 19,6mV το κάθε step..

    0 Not allowed! Not allowed!

  3. #3
    Νέο Μέλος
    Όνομα
    Δημητρης
    Εγγραφή
    Nov 2010
    Περιοχή
    Πατρα
    Μηνύματα
    8

    Προεπιλογή

    Επειδη δεν το γνωριζω,τι ειναι το reference και απο που μπορω να το δω; Τι μπορω να κανω για να το διορθωσω;

    0 Not allowed! Not allowed!

  4. #4
    Νέο Μέλος
    Όνομα
    Δημητρης
    Εγγραφή
    Nov 2010
    Περιοχή
    Πατρα
    Μηνύματα
    8

    Προεπιλογή

    Mηπως εννοεις την αταση αναφορας του adc; αν ναι τοτε ειναι 0.64v και την δινω μεσω ενος ακολουθου τασης.Στελνω και 2 εικονες με την συνδεσμολογια μηπως διευκολυνει.adc.jpgtlc.jpg

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη ptisi110
    Όνομα
    Κώστας
    Εγγραφή
    May 2004
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    186

    Προεπιλογή

    Άρα πάς μέγιστη θερμοκρασία μέχρι τους 64C.. Με αυτή την κλίμακα έχεις καλή ακρίβεια, δεν καταλαβαίνω γιατί πέφτει τόσο έξω στην μέτρηση. Το asc() τι function είναι?


    Δίνει το δεκαδικό αριθμό του χαρακτήρα. TheNumber = Asc("A") ' Returns 65.


    Edit: Λάθος παραπάνω.... Με 0,64V στο Vref/2 ουσιαστικά πάει από 0V έως 1,28V. Αυτό το εύρος σπάει με 8 bit..

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη ptisi110 : 24-05-11 στις 03:27

  6. #6
    Νέο Μέλος
    Όνομα
    Δημητρης
    Εγγραφή
    Nov 2010
    Περιοχή
    Πατρα
    Μηνύματα
    8

    Προεπιλογή

    Δεν μπορω να καταλαβω γιατι εχει το -27. αν αφησω σκετο το totaltemp=asc(inbuff) τοτε μου βγαζει 57 βαθμους κελισιου (μαζι με το -27 βγαζει 30). Αν το βαλω totaltemp=inbuff βγαζει 9 βαθμους και αν αναιβει λιγο η θερμοκρασια το κανει 0.

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη ptisi110
    Όνομα
    Κώστας
    Εγγραφή
    May 2004
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    186

    Προεπιλογή

    Το decimal 57 είναι ο χαρακτήρας '9'. Έχεις το πρόγραμμα του MCU?

    0 Not allowed! Not allowed!

  8. #8
    Νέο Μέλος
    Όνομα
    Δημητρης
    Εγγραφή
    Nov 2010
    Περιοχή
    Πατρα
    Μηνύματα
    8

    Προεπιλογή

    το προγραμμα του μικροελεγκτη εννοεις;αν ναι δωσε μου το email σου για να στο στειλω

    0 Not allowed! Not allowed!

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

  1. On / Off ανεμιστήρων υπολογιστή μέσω θερμοκρασίας.
    By Πατέντες in forum Κυκλώματα για Η/Υ
    Απαντήσεις: 11
    Τελευταίο Μήνυμα: 10-02-15, 02:17
  2. ADC-Μετατροπή
    By georgz in forum Μικροελεγκτές
    Απαντήσεις: 18
    Τελευταίο Μήνυμα: 24-10-10, 12:12
  3. ADC-διακοπή πρόβλημα στο μικροελεγκτή
    By georgz in forum Μικροελεγκτές
    Απαντήσεις: 13
    Τελευταίο Μήνυμα: 29-07-10, 20:33
  4. Οδήγηση servo μέσω PIC μικροελεγκτή κ MikroBasic.
    By Stergios_[.gr] in forum Μικροελεγκτές
    Απαντήσεις: 26
    Τελευταίο Μήνυμα: 25-02-10, 14:17
  5. Απαντήσεις: 34
    Τελευταίο Μήνυμα: 10-09-06, 12:35

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

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