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

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

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

    Προεπιλογή

    Ερμ... στο Multisim, για 12V ανεμιστήρα, τι βάζω? "DC_MOTOR"?
    άλλους μΕ δεν υποστηρίζει? Πιό καινούργιους, όπως ο PIC16F887...?

    0 Not allowed! Not allowed!

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

    Προεπιλογή ΕΠΙΤΥΧΙΑ!!!

    ΕΠΙΤΥΧΙΑ!!!
    Τα κατάφερα τελικά να το οδηγήσω μέσω ενός PIC12F615 (~1.5€)!



    Έβαλα και ένα LED για να έχω μια ένδειξη πόσο μεταβάλλεται το duty cycle.

    Ορίστε ο κώδικας για MikroBasic Pro:
    Κώδικας:
    Program PWM_test
    
    ' * DESCRIPTION
    ' PWM Fan controller through PIC12F615
    '
    ' * TEST CONFIGURATION
    '     MCU:            P12F615
    '     Oscillator:     internal 4Mhz
    '
    ' * NOTES
    '   Pin (Function):
    '   1(Vdd, +5V)    5(CPP1, pwm and led/fan)
    '   2              6
    '   3(AN3)         7
    '   4              8(Vss, GND)
    '
    ' * CONFIGURATION BITS: 
    '       Oscillator: Internal RC no clock
    '       Watchdog: ON
    '       Power Up timer: ON
    '       Master Clear Enable: Enabled
    '       Code protect: OFF
    '       Internal Oscillaotr Frequency: 4 MHz
    '       BOD: BOD enabled
    
    dim temp as byte
    main:
      GPIO = %000000           ' initialize GPIO
      TRISIO = %001000         ' configure GPIO as output
      ANSEL = %001000          ' setting GPIO as digital I/O
    
      PWM1_init(250)            'Starting PWM function at 250HZ
      PWM1_start
      while TRUE
      temp = adc_read(3)
      PWM1_set_duty(temp)
      wend
      PWM1_stop
    end.
    Δύο παρατηρήσεις:

    • Από τον ανεμιστήρα ακούγεται συνέχεια ένας ήχος, μάλλον βόμβος σε υψηλή συχνότητα ο οποίος είναι πιο ισχυρός όταν το duty cycle είναι μικρό. Ο ανεμιστήρας μου είναι ένας κλασικός 12Vdc Brushless fan, ο οποίος έχει είσοδο 2 καλωδιάκια, ένα κόκκινο και ένα μαύρο.
    • Με duty cycle στο 100%, ο ανεμιστήρας δεν αποδίδει όσο αποδίδει με συνεχή τάση 12V. Υπάρχει τρόπος να του δώσω λίγη παραπάνω ισχύ? ΠΧ μειώνοντας την αντίσταση R3 1kΩ? Την τιμή 1ΚΩ την έβαλα επειδή μου αυτήν είδα σε παλιότερα κυκλώματα, μπορεί κάποιος να μου εξηγήσει γιατί την χρησιμοποιούσαν ως τόση?

    Ευχαριστώ!

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Stergios_[.gr] : 09-12-09 στις 10:08 Αιτία: προσέθεσα τα Configuration bits

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

    Προεπιλογή

    Το παρέκαμψα το ζήτημα με τον βόμβο..
    Του έστειλα PWM με συχνότητα 25 kHz, το οποίο είναι εκτός του φάσματος που μπορεί να συλλάβει το ανθρώπινο αυτί (20 Hz - 20 kHz) οπότε ΔΕΝ το ακούω, και ΔΕΝ με ενοχλεί!

    Μήπως κάνει κακό στον ανεμιστήρα, ή δεν θα έπρεπε να με νοιάζει?

    Ορίστε και ο κώδικας για PIC16F887 και MikroBasic Pro:
    Κώδικας:
     
    program FanControl
    ' * DESCRIPTION
    ' PWM Fan controller through PIC16F887. RS232 (serial port) communication
    '
    ' * TEST CONFIGURATION
    '     MCU:            P16F887
    '     Dev.Board:      44pin demo board
    '     Oscillator:     internal 8Mhz
    dim tempus as word
    
    
    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 'tempus' on 8 LEDs
      PORTD = %00000000          ' initialize PORTD
      PWM1_Init(25000)            ' Start PWM function at 25kHz
      PWM1_Start
      while true
        tempus = ADC_Read(0)/4
        portd = tempus              ' Show "temp" on the 8 LEDS
        PWM1_set_duty(tempus)
      wend
      PWM1_stop
    end.
    Τώρα παίζω λίγο με UART και RS232 για επικοινωνία με την σειριακή θύρα..

    ...more to come!

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Stergios_[.gr] : 09-12-09 στις 11:42 Αιτία: PIC16F887 αντί του PIC12F615, αφού δεν χώραγε η ROM του..

  4. #14
    Μέλος Το avatar του χρήστη Nemmesis
    Όνομα
    Παναγιωτης
    Εγγραφή
    Jun 2006
    Περιοχή
    Πτολεμαιδα
    Μηνύματα
    3.299

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Stergios_[.gr] Εμφάνιση μηνυμάτων

    • Από τον ανεμιστήρα ακούγεται συνέχεια ένας ήχος, μάλλον βόμβος σε υψηλή συχνότητα ο οποίος είναι πιο ισχυρός όταν το duty cycle είναι μικρό. Ο ανεμιστήρας μου είναι ένας κλασικός 12Vdc Brushless fan, ο οποίος έχει είσοδο 2 καλωδιάκια, ένα κόκκινο και ένα μαύρο.
    εγω θα ελεγα οτι πρεπει να ανεβασεις την συχνοτητα αρκετα δλδ ας πουμε 10khz και να βαλεις ενα ισως και εναν μικρο ηλεκτρολητικο. παρακατο βλεπω εκανες πολυ χαμηλη την συχνοτητα πραγμα οχι κακο απλα το προβλημα υπαρχει απλα δεν το ακουμε.. τωρα δεν νομιζω να παιζει ρολο στην ζωη του fan.
    Παράθεση Αρχικό μήνυμα από Stergios_[.gr] Εμφάνιση μηνυμάτων
    • Με duty cycle στο 100%, ο ανεμιστήρας δεν αποδίδει όσο αποδίδει με συνεχή τάση 12V. Υπάρχει τρόπος να του δώσω λίγη παραπάνω ισχύ? ΠΧ μειώνοντας την αντίσταση R3 1kΩ? Την τιμή 1ΚΩ την έβαλα επειδή μου αυτήν είδα σε παλιότερα κυκλώματα, μπορεί κάποιος να μου εξηγήσει γιατί την χρησιμοποιούσαν ως τόση?
    Ευχαριστώ!
    βλεπω εχεις το bc337 το οποιο μαλλον ειναι κακη επιλογη λογο του οτι εχει αρκετα μεγαλη εσωτερικη αντισταση με αποτελεσμα ακομα και οταν εχεις φουλ το pwm να μην στανουν τα 12στο fan.. αν εχεις βαλε κανα μοσφετ.. το bc337 δεν σου ζεστενεται?

    0 Not allowed! Not allowed!
    φανατικος αντιαεικινηστης....
    δεν επιτρεπω την εξελιξη γιατι εχω πετρελαια...

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

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Nemmesis Εμφάνιση μηνυμάτων
    εγω θα ελεγα οτι πρεπει να ανεβασεις την συχνοτητα αρκετα δλδ ας πουμε 10khz και να βαλεις ενα ισως και εναν μικρο ηλεκτρολητικο. παρακατο βλεπω εκανες πολυ χαμηλη την συχνοτητα πραγμα οχι κακο απλα το προβλημα υπαρχει απλα δεν το ακουμε.. τωρα δεν νομιζω να παιζει ρολο στην ζωη του fan.
    "Το παρέκαμψα το ζήτημα με τον βόμβο..
    Του έστειλα PWM με συχνότητα 25 kHz, το οποίο είναι εκτός του φάσματος που μπορεί να συλλάβει το ανθρώπινο αυτί (20 Hz - 20 kHz) οπότε ΔΕΝ το ακούω, και ΔΕΝ με ενοχλεί!"

    Παράθεση Αρχικό μήνυμα από Nemmesis Εμφάνιση μηνυμάτων
    βλεπω εχεις το bc337 το οποιο μαλλον ειναι κακη επιλογη λογο του οτι εχει αρκετα μεγαλη εσωτερικη αντισταση με αποτελεσμα ακομα και οταν εχεις φουλ το pwm να μην στανουν τα 12στο fan.. αν εχεις βαλε κανα μοσφετ.. το bc337 δεν σου ζεστενεται?
    Το BC337 δεν ζεσταίνεται, ούτως ή άλλως το έχω δοκιμάσει το πολύ για 15 λεπτά συνεχόμενα... Μπορείς να μου προτείνεις ένα κατάλληλο MOSFET κ τις μετατροπές που θα πρέπει να κάνω? Σε ευχαριστώ πολύ Παναγιώτη!

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Mήπως θα μπορούσε κάποιος να μου εξηγήσει πώς ακριβώς να περάσω από το ΝΡΝ σε MOSFET? τι θα χρειαστεί να αλλάξω? Σας ευχαριστώ!

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Τελείωσα και το PCB! Μου μένει η συναρμολόγηση και η τοποθέτηση σε κουτί, θα ποστάρω μόλις ξεμπερδέψω με κάποια τρεξίματα που έχω στην σχολή..

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Μήπως έχετε να προτείνετε κάποιον καλύτερο αντικαταστάτη για το BC337 που χρησιμοποιώ?
    Ή μήπως είναι αρκετό?

    Έχω εύκαιρα τα 2N2222 και IRFZ44N...

    Ευχαριστώ!

    0 Not allowed! Not allowed!

  9. #19
    Μέλος Το avatar του χρήστη FILMAN
    Όνομα
    Φίλιππος
    Εγγραφή
    Dec 2009
    Περιοχή
    Δάφνη, Αθήνα
    Μηνύματα
    11.991

    Προεπιλογή

    Βρε η 1Ν4001 δεν είναι για 25kHz!

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από FILMAN Εμφάνιση μηνυμάτων
    Βρε η 1Ν4001 δεν είναι για 25kHz!
    ??? Τι έπρεπε να βάλω ???
    Τώρα το έβαλα και το δουλεύω 1 χρόνο βέβαια, αλλά για δώσε μου τα φώτα σου Φίλλιπε.. Τουλάχιστον να γλυτώσει το καινούργιο project

    0 Not allowed! Not allowed!

Σελίδα 2 από 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: εκτός λειτουργίας