PDA

Επιστροφή στο Forum : Kύκλωμα Προσομοίωσης Φεγγαριού



stathis200
05-02-08, 13:20
Θα ήθελα να κατασκευάσω ένα κύκλωμα για προσομοίωση φεγγαριού.
Το φεγγάρι θα είναι απο 50 leds σε διάταξη που θα έχουν τροφοδοσία 12 volt.
Θα πρέπει να φτιάξω ένα κύκλωμα που να αυξομειώνει την ένταση των leds , και να αλλάζει μέρα με την μέρα.
Aυτό που έχω σκεφτεί είναι ένα lm317 και στο adj να έχει διάφορες αντιστάσεις προς την γή .
Αυτό που χρειάζομαι είναι μια διάταξη που να έχει μία είσοδο και 6-7 εξόδους που θα δίνουν εντολή (γή) στις αντιστάσεις του lm317.
H είσοδός του θα ενεργοποιείται απο ένα κυκλωματάκι με φωτοδίοδο.
Κάθε βράδυ η φωτοδίοδος θα δίνει εντολή στην επόμενη έξοδο και θα αλλάζει η φάση του φεγγαριού.
Μπορείτε να με βοηθήσετε να αυτήν την διάταξη ??
Ευχαριστώ.

th_shak
05-02-08, 16:55
Αυτό που θες να κάνεις γίνεται πολύ εύκολα με μικροελεγκτή. Η φωτεινότητα των LEDs θα ρυθμίζεται από software PWM που θα υλοποιεί ο μικροελεγκτής και ο τρόπος που θα συνδέσεις τα LEDs είναι με κάποια πολυπλεξία ανάλογα με το πως θα σχεδιάσεις το PCB.

stathis200
05-02-08, 18:54
δυστυχώς φίλε μου οι γνώσεις μου στους μικροελεγκτές είναι μηδαμινές. :( :(
Πολύ θα ήθελα να ήξερα .
Γ'αυτό προσπαθώ μέσω αναλογικών κυκλωμάτων.

stathis200
18-02-08, 14:23
Λέω να το προσπαθήσω με μικροελεκτή λοιπόν , αλλά θα χρειαστώ πολύ βοήθεια.
Το ζητούμενο λοιπόν.
Μια διάταξη που θα δίνει εντολή σε 50 leds.
Η φωτεινότητα των LEDs θα ρυθμίζεται.
Απο σβηστά Led σε πλήρη φωτεινότητα (με 29 διαφορετικά βήματα) και το ανάστροφο.
Κάθε βράδυ θα πρέπει να αλλάζει ένα βήμα.
Τα 29 βήματα θα αντιπροσωπεύουν τις μέρες του κύκλου που κάνει το φεγγάρι.
Και αρχίζω τις ερωτήσεις .
Ποιό μικροελεκτή να χρησιμοποιήσω, και τι να αγοράσω (προγραμματιστή ,βιβλία κ.λ.π)
Bρήκα κάτι παρόμοιο με PIC εδώ
http://ola4.aacc.edu/thkibalo/EET250/CASESTUDIES.pdf

th_shak
18-02-08, 14:53
Ποιό μικροελεκτή να χρησιμοποιήσω, και τι να αγοράσω (προγραμματιστή ,βιβλία κ.λ.π)

Σου προτείνω να ξεκινήσεις μ AVR γιατί τους βρίσκεις εύκολα και έχουν μεγαλύτερη μνήμη και ταχύτητα εκτέλεσης εντολών από τους PIC. Το καλύτερο είναι να μάθεις και τους δυο (όχι ταυτόχρονα όμως). Όποιον και να επιλέξεις υπάρχουν και βιβλία και προγραμματιστές και πολλά παραδείγματα. Άλλη μία λύση είναι και οι μικροελεγκτές με πυρήνα 8051 της intel. Όποιον και να επιλέξεις μπορώ να σε βοηθήσω (όχι όμως να το κάνω μόνος μου).

Για αρχή δες τις παρακάτω διευθύνσεις:

http://www.atmel.com/dyn/products/devices.asp?family_id=607
http://www.atmel.com/dyn/products/devices.asp?family_id=604
www.microchip.com

http://www.mikroe.com/en/tools/
http://www.lancos.com/prog.html
http://www.ic-prog.com/
http://www.hamradioindia.org/circuits/feng.php

stathis200
19-02-08, 09:58
Θωμά σ'ευχαριστώ για την βοήθεια και ελπίζω να έχεις υπομονή ,γιατί θα σε πρήξω ως αρχάριος που ξεκινάει απο το 0.
Θα ακολουθήσω πιστά τις συμβουλές σου και θα ξεκινήσω με AMTEL-AVR .
Για την συγκεκριμένη εφαρμογή , ποιόν να επιλέξω απ'ολη την οικογένεια ?
megaAVR ή Lighting AVR , και ποιόν ακριβώς ?

th_shak
19-02-08, 21:57
Το ποιον θα διαλέξεις εξαρτάται από πολλά πράγματα. Πως θα τοποθετήσεις τα LED, πόσα θα βάλεις, πως θα τα συνδέσεις και τι ακριβώς θα εκτελεί το πρόγραμμα.
Με μια γρήγορη σκέψη θα επέλεγα τον ATmega8 (περίπου 2,5 ευρώ) έχει αρκετή μνήμη για τη συγκεκριμένη δουλειά (όπως τη φαντάζομαι δηλαδή) και 23 I/O pins. Αν θες κάνε ένα σχέδιο τοποθέτησης των LED με τον ακριβή αριθμό LED και δώσε μια λεπτομερή περιγραφή με όλες τις φάσεις της σελήνης, ποια LED ανάβουν, πως ανάβουν, αν θα αλλάζει η ένταση της φωτεινότητας και ότι άλλο θες να κάνει η κατασκευή.

Δές αυτά:
http://www.chabotspace.org/vsc/planetarium/themoon/moonphases/default.asp
http://www.unusualelectronics.co.uk/projects/star.php

pet
19-02-08, 23:30
τι να τα κάνει τα 23 I/O pins ? αφού αυτό που θέλεις είναι να κάνει τις φάσεις της σελήνης θα είναι on-off τα led

οπότε θα πάρεις μπόλικους 8-bit serial in parrallel out registers και θα τους καλωδιώσεις με SPI στον μικρότερο avr
που έχει SPI + τόσα CS καλώδια όσα τα shift register (και έχει και καλό timer/counter για να φτιάξει ένα ακριβές ρολοί)

απο εκεί και πέρα θα πάρεις drivers για τα leds , ένα 8pin driver για κάθε 8pin register

αυτά μόνο για on-off

μπορείς να κοιτάξεις και κάτι τέτοιο

http://focus.ti.com/lit/ds/symlink/tlc5916.pdf

ή αυτό

http://focus.ti.com/lit/ds/symlink/tlc5920.pdf

που έχει μέσα τον register και είναι καλύτερη λύση

βέβαια περίμενε να μιλήσουν chip/gsmaster που έχουν μεγάλη εμπειρία
απο το τι κυκλοφορεί στο εμπόριο

chip
20-02-08, 10:15
Έχω μπερδευτεί λίγο.... Το ζήτημα είναι να ανάβει βαθμιαία διαφορετικό αριθμό Led (Αυτό θα περίμενα) ή να άλλαζει η ένταση των led ή και έλεγχος και των δύο.
Αν το ζητούμενο είναι το πρώτο, τα ολοκληρωμένα της TΙ που προτείνει ο φίλος PET είναι πολύ καλή επιλογή με την προυπόθεση οτι μπορεί να φέρει δείγματα από την ΤΙ και οτι θα κατασκευάσει πλακέτα (και δεν θα το κάνει σε διάτρητη). Παρόμοιες επιλογές με ποιο κλασικά εξαρτήματα είναι με το ολοκληρωμένο M5450 της ST, που λογικά θα το βρεί σχετικά εύκολα (έχει χρησιμοποιηθεί και σε τηλεοράσεις). Άλλη λύση είναι οι κλασικοί Shift register cd4094 και 74hc164 (χάνοντας όμως στο μέγιστο ρεύμα οδήγησης)
Επίσης πολύ οραίο ολοκληρωμένο είναι το TB62708 αλλά δεν ξέρω αν βρίσκεται εύκολα στην ελληνική αγορά
Αν το ζητούμενο είναι βαθμιαίο άναμα των led τότε πρέπει να αναζητηθεί μια ανάλογη λύση με το LM317 ή το L200 ή με PWM.

stathis200
20-02-08, 10:19
Θα ήθελα όλα τα led να ανάβουν μαζί , με μια κοινή τροφοδοσία.
Η συνδεσμολογία θα είναι 3 leds σε σειρά και μία αντίσταση.
Αυτό θα αποτελεί μια σειρά, με τροφοδοσία 12 volts .
Θα μπούν 15 τέτοιες σειρές παράλληλα (σύνολο 45 leds).
Σύμφωνα με το παρακάτω (thanks th_shak).
http://www.chabotspace.org/vsc/planetarium/themoon/moonphases/default.asp
Σκέφτομαι να ορίσω 8 διαφορετικές φωτεινότητες ( 8 βήματα ).
Απο πλήρες άναμα (πανσέληνος) σε πλήρες σβήσιμο (νέος κύκλος).
Η διάρκεια κάθε φωτεινότητας θα πρέπει να είναι 3,6 ημέρες.
Έτσι θα έχουμε κύκλο 29 ημερών.
Oπότε θα ήθελα απο τον μικροεπεξεργαστή να έχει καλό χρονισμό και μία έξοδο.
Η έξοδος αυτή θα έχει 8 καταστάσεις (9,0v - 9,4v -9,8v - 10,4v - .....-12v).
κάθε 3,6 ημέρες θα αλλάζει κατάσταση (1-2-3-4-5-6-7-8-7-6-5-4-3-2-1).
H έξοδος αυτή θα ενισχυθεί ως προς το ρεύμα με μια απλή διάταξη.
Είναι εφικτό αυτό ?

stathis200
20-02-08, 10:45
Mια άλλη λύση (ίσως πιο εύκολη) είναι ή έξοδος του μικροεπεξεργαστή, αντί για τάση,να έχει 8 διαφορετικές τιμές αντίστασης.
Η έξοδος αυτή θα ενωθεί στο μεσαίο πόδι (γη ) ενός lm 317 , και έτοιμο.

th_shak
20-02-08, 12:04
τι να τα κάνει τα 23 I/O pins ? αφού αυτό που θέλεις είναι να κάνει τις φάσεις της σελήνης θα είναι on-off τα led
Δεν χρειάζεται ούτε shift registers ούτε decoders ούτε τίποτα άλλο. Με τον μικροελεγκτή μπορεί να τα κάνει όλα, το πολύ-πολύ να χρειαστεί ένα RTC για τη σωστή μέτρηση της ώρας. Δεν χρειάζεται να τον μπερδέψουμε με δύσκολα κυκλώματα. Δείτε την εικόνα και θα καταλάβετε πως μπορεί να γίνει η σύνδεση των LED.


Η έξοδος αυτή θα έχει 8 καταστάσεις (9,0v - 9,4v -9,8v - 10,4v - .....-12v). κάθε 3,6 ημέρες θα αλλάζει κατάσταση (1-2-3-4-5-6-7-8-7-6-5-4-3-2-1).
H έξοδος αυτή θα ενισχυθεί ως προς το ρεύμα με μια απλή διάταξη.
Αυτό που λες δεν βοηθάει σε τίποτα. Τα LED θα ανάβουν και θα σβήνουν από το πρόγραμμα με έλεγχο των I/O pins.

http://www.josepino.com/pic_projects/index.php?how_control_leds.jpc

http://ww1.microchip.com/downloads/en/AppNotes/00234a.pdf <- σελίδα 3

http://img80.imageshack.us/img80/2603/lednetworkpj8.gif