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

Θέμα: Μικροελεγκτής PIC κ έλεγχος ανεμιστήρα υπολογιστή. (PIC-based PWM fan controller)

  1. #1
    Μέλος Το avatar του χρήστη Stergios_[.gr]
    Όνομα
    Στέργιος
    Εγγραφή
    Dec 2008
    Περιοχή
    Αθήνα
    Μηνύματα
    930

    Προεπιλογή Μικροελεγκτής PIC κ έλεγχος ανεμιστήρα υπολογιστή. (PIC-based PWM fan controller)

    Προσπαθώ να φτιάξω έναν ελεγκτή για ανεμιστηράκια από ΗΥ. Ο ελεγκτής αυτός θα δέχεται ψηφιακά σήματα (είτε από την σειριακή θύρα, είτε από μΕ) και θα ρυθμίζει την ταχύτητα περιστροφής του ανεμιστήρα.

    Το κάνω κυρίως για να μάθω να δουλεύω pic και σειριακή θύρα, όχι τόσο για το έτοιμο αποτέλεσμα (οπότε, δεν θα με βοηθούσαν αγοραστές λύσεις). Έχω καταφέρει να δημιουργήσω PWM με έναν PIC16F84A τον οποίο είχα πρόχειρο, αλλά μάλλον θα περάσω σε κάποιον άλλον pic o oποιος θα υποστηρίζει (E)CCP/PWM από μόνος τους, όπως ο PIC16F887. Σε οποιαδήποτε περίπτωση το ύψος του PWM θα είναι 5V, όχι αρκετά υψηλή τάση ώστε να οδηγήσει στο μέγιστο έναν 12V ανεμιστήρα.

    Η ερώτησή μου είναι λοιπόν η εξής: τι είδους τρανζίστορ χρειάζομαι για να πάρω το PWM που θέλω στα 12V?



    Το έκανα στο multisim για ένα BC337, επειδή έτσι σκέφτηκα ότι θα γίνει, αλλά δεν δουλεύει.. Συμπαθάτε με για τις "βασικές" μου ελλείψεις γνώσεων, αλλά τώρα μαθαίνω.. Hobby-στας είμαι, μην πυροβολείτε!

    ΕΥΧΑΡΙΣΤΩ!

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη klik
    Όνομα
    just a click away
    Εγγραφή
    Oct 2009
    Περιοχή
    Θεσσαλλλονίκη
    Μηνύματα
    2.561

    Προεπιλογή

    Τωρα σου δίνει περίπου 5V στον ανεμηστηρα.

    Για NPN, στο συλλέκτη βάζεις τον ανεμηστηρα και τον εκπομπό στη γειωση. Το άλλο άκρο του ανεμηστηρα στο +.
    (Ιδια συνδεσμολογια με τα ρελε).
    Στη βάση πρέπει να βάλεις και μια αντίσταση π.χ. 1ΚΩ.

    Για PNP τρανζιστορ, μοιαζει η συνδεσμολογία έτσι οπως την έχεις (θα οδηγείτε ο ανεμηστηρας αν πάρει 0 στη βάση).

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη billtech
    Όνομα
    Βασιλης
    Εγγραφή
    Mar 2006
    Περιοχή
    Χανια και Κυπρο
    Μηνύματα
    2.221

    Προεπιλογή

    φιλε μου στεργιε σε mikrobasic εκανες τον κωδικα?
    αν θελεις ανεβασε τον.
    επισης... δεν ξερω την ισχυ του κινητηρα σου αλλα λογικα μικρος ειναι αρα οπως ειναι βαλε τον εκπομπο στη γη και το κινητηρα μεταξυ συλλεκτη και 12βολτ.και μια αντισταση 10κ περιπου στη βαση του συλεκτη.

    0 Not allowed! Not allowed!
    Η γυναίκα και τα ηλεκτρονικά θέλουν γείωση!!!

  4. #4
    Μέλος Το avatar του χρήστη Stergios_[.gr]
    Όνομα
    Στέργιος
    Εγγραφή
    Dec 2008
    Περιοχή
    Αθήνα
    Μηνύματα
    930

    Προεπιλογή

    Βασίλη, ναι σε MikroBasik Pro έχω γράψει τον κώδικα, και αργά χθές μεταπήδησα από pic16f84A σε pic16F887!

    Ορίστε ο κώδικας:
    Κώδικας:
    program FanControl
    ' * Description
    ' Fan controller through PIC16F887
    '
    ' * Test configuration
    '     MCU:            P16F887
    '     Dev.Board:      44pin demo board
    '     Oscillator:     internal 8Mhz
    
    dim temp as word
    
    sub procedure WAIT(dim temp10 as word)
    dim i as word
    i = 0
    for i = 0 to temp10
    delay_us(1)
    next i
    end sub
    
    main:
      OSCCON = %1111101
      ANSEL = %00000001          ' Configure AN0 pin as analog
      TRISA = %00000001          ' PORTA is input
      TRISC = %00000000          ' PORTC is output for pulses
      TRISD = %00000000          ' PORTD is output for temp on 8 LEDs
      PORTD = %00000000          ' initialize PORTD
      PWM1_Init(5000)            ' Start PWM function at 5kHz
      PWM1_Start
      while true
        temp = ADC_Read(0) / %100
        portd = temp             ' Show "temp" on the 8 LEDS
        PWM1_set_duty(temp)
      wend
      PWM1_stop
    end.
    Δεν τον δημοσίευσα απευθείας επειδή δεν ήταν έτοιμος!

    Ο ανεμιστήρας τραβάει ΜΕΓΙΣΤΟ ρεύμα 0.25Α, μια χαρά δεν θα μπορεί να το διαχειριστεί το BC337? 800 mA γράφει το datasheet... Δεν υπάρχουν τίποτα περίεργα ή μεταβατικά φαινόμενα, απλό πράγμα δεν είναι?..

    Ο φίλος Kopla είπε να βάλω και μια δίοδο (και όχι αντίσταση όπως εσφαλμένα έγραψα) παράλληλα στον ανεμιστήρα για να μην μου στείλει κανένα peak ρεύματος πίσω σε περίπτωση που σταματήσει απότομα ο ανεμιστήρας..

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Stergios_[.gr] : 01-12-09 στις 18:19 Αιτία: ΔΙΟΔΟ ΡΕΕΕΕΕΕΕΕΕΕΕΕΕΕ!!!

  5. #5
    Μέλος Το avatar του χρήστη billtech
    Όνομα
    Βασιλης
    Εγγραφή
    Mar 2006
    Περιοχή
    Χανια και Κυπρο
    Μηνύματα
    2.221

    Προεπιλογή

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

    0 Not allowed! Not allowed!
    Η γυναίκα και τα ηλεκτρονικά θέλουν γείωση!!!

  6. #6
    Μέλος Το avatar του χρήστη Stergios_[.gr]
    Όνομα
    Στέργιος
    Εγγραφή
    Dec 2008
    Περιοχή
    Αθήνα
    Μηνύματα
    930

    Προεπιλογή

    Δικός μου είναι ο κώδικας, απλά χρησιμοποιώ το φορμάτ που μου έμαθε η ΜΒ. Γι'αυτό μοιάζει τόσο.. Ποιό παράδειγμα? Έχει έτοιμο και παιδεύομαι τζάμπα??

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη billtech
    Όνομα
    Βασιλης
    Εγγραφή
    Mar 2006
    Περιοχή
    Χανια και Κυπρο
    Μηνύματα
    2.221

    Προεπιλογή

    τα LEDS που κολλανε με το μοτερ?
    στα LED λες οτι δειχνεις τη θερμοκρασια.ποια θερμοκρασια?
    ποιο ADC χρησιμοποιεις?με πληκτρα δεν αναιβοκατεβαζεις τις στροφες?

    0 Not allowed! Not allowed!
    Η γυναίκα και τα ηλεκτρονικά θέλουν γείωση!!!

  8. #8
    Μέλος Το avatar του χρήστη Stergios_[.gr]
    Όνομα
    Στέργιος
    Εγγραφή
    Dec 2008
    Περιοχή
    Αθήνα
    Μηνύματα
    930

    Προεπιλογή

    XAXA
    ΔΙΚΙΑ ΜΟΥ ΑΝΟΗΣΙΑ Bill!! Δεν είναι TEMPerature, αλλά TEMPorary! Με συγχωρείς!
    Στην πλακέτα μου έχω 8 LEDs τα οποία χρησιμοποιώ ως debugger για να δώ αν πηγαίνει σωστά ή όχι το πρόγραμμα...

    Οπότε:
    εμφανίζω στα 8 LED την τιμή που παίρνει η προσωρινή μεταβλητή ΤΕΜΡorary (πχ temp = 01000011 τότε θα έχω αναμμένα τα 0#0000## LEDs)

    Χρησιμοποιώ το ADC ΑΝ0 στο οποίο έχω ποτενσιόμετρο, βλ. κ σχηματικό. με πλήκτρα ήμουν στο 16f84A, που δεν είχε ADC, τώρα από αναλογική είσοδο..Με συγχωρείς που σε κουράζω με ημιτελείς δημοσιεύσεις, αλλά το φτιάχνω τώρα και αλλάζουν όλα κάθε 10 λεπτά!! Βλέπεις κανένα λάθος?
    Συνημένες Εικόνες Συνημένες Εικόνες

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Stergios_[.gr] : 01-12-09 στις 12:24

  9. #9
    Μέλος Το avatar του χρήστη kopla
    Όνομα
    Κλεομένης
    Εγγραφή
    Jul 2006
    Περιοχή
    Ελλάδα, Αθήνα
    Μηνύματα
    1.064

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Stergios_[.gr] Εμφάνιση μηνυμάτων
    Ο φίλος Kopla είπε να βάλω και μια αντίσταση παράλληλα στον ανεμιστήρα για να μην μου στείλει κανένα peak ρεύματος πίσω σε περίπτωση που σταματήσει απότομα ο ανεμιστήρας..
    Οχι αντίσταση Στεργιε.... θα μας κράξουν. Δίοδο σου είπα. Όπως το εχει ο Klik... αυτο δεν σου έστειλα?
    Επίσης όχι σε περίπτωση που σταματήσει απότομα ο κινητήρας... λόγω του πηνίου η δίοδος.

    0 Not allowed! Not allowed!

  10. #10
    Μέλος Το avatar του χρήστη Stergios_[.gr]
    Όνομα
    Στέργιος
    Εγγραφή
    Dec 2008
    Περιοχή
    Αθήνα
    Μηνύματα
    930

    Προεπιλογή

    ΑΝΑΠΗΡΙΑ 100%!!!

    Ο Μένιος είπε να βάλω ΔΙΟΔΟ όπως και ο Klik! ΚΑΙ ΜΑΛΙΣΤΑ ΕΓΡΑΨΑ ΒΙΑΣΤΙΚΑ ΤΟ ΜΗΝΥΜΑ ΓΙΑ ΝΑ ΠΡΟΛΑΒΩ ΤΑ ΜΑΓΑΖΙΑ, ΝΑ ΠΑΡΩ ΤΗΝ 1Ν4001!!!!


    ΣΥΓΓΝΩΜΗ!

    0 Not allowed! Not allowed!

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

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

  1. Pic based antenna meter
    By Zener_ in forum Κεραίες & Καλώδια
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 19-11-13, 20:23
  2. USB MIDI Controller με PIC
    By SoulStripper66 in forum Μικροελεγκτές
    Απαντήσεις: 8
    Τελευταίο Μήνυμα: 10-12-11, 13:22
  3. Μικροελεγκτής pic δεν ξεκινάει
    By georgz in forum Μικροελεγκτές
    Απαντήσεις: 18
    Τελευταίο Μήνυμα: 01-02-11, 20:03
  4. Απαντήσεις: 7
    Τελευταίο Μήνυμα: 25-11-10, 11:03

Tags for this Thread

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

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