Παρασκευή 29 Μαρτίου 2013

Voltmeter for PC using PIC16F876A


Το project αυτό είναι ένα ψηφιακό βολτόμετρο για τάσεις από 0-24 V. ,  χρησιμοποιώ τον PIC16F876A ο οποίος εμφανίζει την τάση προς έλεγχο σε μια οθόνη LCD 2 x 16 και στέλνει μέσου σειριακού δίαυλου τα δεδομένα στον ηλεκτρονικό υπολογιστή. Εκεί μια εφαρμογή με το όνομα DVM αναλαμβάνει να εμφανίσει στην οθόνη του υπολογιστή τα δεδομένα καθώς και να τα καταγράψει με ημερομηνία και ώρα ανά δευτερόλεπτο. Επίσης η εφαρμογή έχει την δυνατότητα να θέτει σε συναγερμό όταν η επιτηρούμενη τάση ξεπεράσει τα όρια μέγιστου και ελάχιστου που θα της έχουμε τοποθετήσει.
Το πρόγραμμα καθώς και το HEX για τον προγραμματισμό του PIC16f876A κάντε κλικ εδώ.
Donload program & HEX click here.




Τρίτη 26 Μαρτίου 2013

Thermometer 2 Sensors DS18B20 & PIC16F876A




Το project αυτό είναι ένα θερμόμετρο με 2 αισθητήρες τους DS18B20 ακρίβειας 0,1 βαθμού Κελσίου. Ο μικροελεγκτής που χρησιμοποίησα είναι ο PIC16F876A , τον έχω προγραμματίσει να διαβάζει τους δύο αισθητήρες και να εμφανίζει τα δεδομένα τους σε LCD 2 X16 οθόνη καθώς και να στέλνει μέσου σειριακής πόρτας τα δεδομένα των αισθητήρων. Εκεί στον υπολογιστή μία εφαρμογή που έχω φτιάξει εμφανίζει τα δεδομένα των δύο αισθητήρων και εάν επιλέξουμε την δυνατότητα καταγραφής των δεδομένων που έχει η εφαρμογή , καταγράφονται οι θερμοκρασίες κατά ημερομηνία και ώρα ανά δευτερόλεπτο. Ο PIC16F876A εκτός από τις παραπάνω λειτουργίες εκτελεί ακόμα μια ,  ανάβει 10 led , ένα για κάθε 10 βαθμούς Κελσίου.

Φωτογραφία 1 Project DS18B20 using PIC16F876A 


Φωτογραφία 2 Σχηματικό




Δευτέρα 4 Μαρτίου 2013

Θερμόμετρο με LED Display με PIC16F628A

Κατασκευή του ψηφιακού θερμομέτρου με Led display. Τα υλικά που θα χρειασθείτε είναι:
1) Pic 16F628A
2) DS18B20 αισθητήρας θερμοκρασίας.
3)LM7805
4) 1X 100uF/16V ηλεκτρολυτικό πυκνωτή
5) 2 X 100nF Κεραμεικό πυκνωτή
6) 2 Χ 22pF   Κεραμεικό πυκνωτή
7) 2 X 4K7    1/4 W
8) 8 X 100Ω  1/4 W
9) 4 X 10K    1/4 W
10) 4 X BC547 NPN
11) 4 X Led display 7 segments κοινής καθόδου.
12) Crystal 4MHz
Κάντε κλικ εδώ για να κατεβάσετε το σχέδιο για το PCB και το HEX  για να προγραμματίσετε τον 16F628A. Click here download HEX







Σάββατο 2 Μαρτίου 2013

Control 16 relay from RS232 using PIC16F876A


Η σειριακή πόρτα (RS232 , Com) από μόνη της μπορεί να μας δώσει σε δύο  pin , το pin 4 (DTR ) και στο pin 7 (RTS) με την βοήθεια προγράμματος στον υπολογιστή (High & Low) τάση κάνοντας χρήση της παραπάνω ιδιότητας της σειριακής πόρτας έχουμε την δυνατότητα να οπλίσουμε μόνο 2 ηλεκτρονόμους (relay) ενώ η παράλληλη πόρτα του υπολογιστή  έχει 8 pin με δυνατότητα  (High & Low) άρα μπορούμε να ελέγξουμε 8 ηλεκτρονόμους δείτε εδώ http://sv1hag.blogspot.gr/2012/04/control-parallel-port.html  . Τώρα τι γίνεται στην περίπτωση που θέλουμε να ελέγξουμε παραπάνω από δύο ηλεκτρονόμους από μια  σειριακή πόρτα ; Την λύση του προβλήματος αυτού θα μας την δώσει ένας μικροελεγκτής ο οποίος θα μπει ανάμεσα στην σειριακή πόρτα και των ηλεκτρονόμων . Αυτός ο  μικροελεγκτής θα παίρνει εντολές από το πρόγραμμα που θα τρέχει στον υπολογιστή μας μέσου της σειριακής πόρτας και ανάλογα σύμφωνα με το πρόγραμμα που του έχουμε φορτώσει θα δίνει  (High & Low) τάση στα pin του . Στο συγκεκριμένο project που έχω κατασκευάσει παίρνει 66 εντολές  από τον υπολογιστή και ανάλογα ο μικροελεγκτής αφού επεξεργασθεί τις  εντολές που πήρε σύμφωνα με το πρόγραμμα που του έχω τοποθετήσει  , ελέγχει τους 16 ηλεκτρονόμους . Τώρα γενάτε και ένα άλλο πρόβλημα ότι ο μικροελεγκτής δουλεύει σε τάσεις TTL δηλαδή 5 Volt ενώ η τάση στην σειριακή πόρτα είναι ( +12V -12V) για να λύσουμε αυτό το πρόβλημα πρέπει να μετατρέψουμε  την σειριακή τάση των 12V σε τάση TTL των 5 V , αυτό μπορούμε να το κάνουμε είτε με τρανζίστορ είτε  με έτοιμο μετατροπέα όπως το  MAX232 που χρησιμοποίησα και εγώ. Ως μικροελεγκτή έχω χρησιμοποιήσει τον PIC16F876A αυτόν είχα στο συρτάρι μου και καλύπτει τις ανάγκες του project ,το πρόγραμμα που έχω κατασκευάσει για τον υπολογιστή  και το hex για τον προγραμματισμό του pic κάντε κλικ εδώ  για να τα κατεβάσετε  στον υπολογιστή σας    είναι ΔΩΡΕΑΝ.  Βέβαια αν κάποιος θέλει να ελέγχει λιγότερους από 16 ηλεκτρονόμους θα σχεδιάσει το pcb σύμφωνα με τις ανάγκες του , αφού βέβαια εφαρμόσει πιστά το σχηματικό ως προς την σύνδεση του μικροελεγκτή με τους ηλεκτρονόμους ώστε όταν πατάει το κουμπί του relay 1 να ανοίγει ο πρώτος ηλεκτρονόμος  και όχι ο τρίτος ή ο δέκατος … Το πρόγραμμα που συνοδεύει την κατασκευή έχει και την δυνατότητα ημερησίων χρονοδιακοπτών και για τους 16 ηλεκτρονόμους έχω μεριμνήσει να λειτουργεί και σε περίπτωση διακοπής ρεύματος δηλαδή φορτώνει με την έναρξη των windows , αφού βέβαια γίνει η σχετική ρύθμιση στα Bios του υπολογιστή ώστε να ξεκινάει ο υπολογιστής μετά από επαναφορά του ηλεκτρικού ρεύματος ύστερα από διακοπή ρεύματος . Αξίζει όσοι βέβαια έχετε ανάγκη (και σίγουρα θα την έχετε πολλοί μια που οι εφαρμογές της κατασκευής είναι πάρα πολλές) από μια τέτοια κατασκευή να την κατασκευάσετε γιατί στο εμπόριο θα την βρείτε ακριβότερη από τι θα σας κοστίσει αλλά και να μην ίσχυε αυτό η ικανοποίηση της κατασκευής θα σας το ξεπληρώσει όπως και σε εμένα.
Φωτογραφία 1. Σχηματικό.

Φωτογραφία 2-3. Πλακέτα μετατροπής σε TTL τάση από το MAX232.

Φωτογραφία 4. PIC16F876A

Φωτογραφία 5-6. Πλακέτα προστασίας με τα optocoupler PC817.


Φωτογραφία 7-8. Πλακέτα ηλεκτρονόμων.


Φωτογραφία 9. Πρόγραμμα για τον έλεγχο των 16 ηλεκτρονόμων