Σάββατο 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 ηλεκτρονόμων 






Παρασκευή 22 Φεβρουαρίου 2013

Κατασκευή ψηφιακών θερμομέτρων με τον αισθητήρα DS18B20


Κατασκεύασα 2 project με τον αισθητήρα DS18B20 , το ένα με LCD οθόνη και το άλλο με LED display , με σκοπό ένα από τα δύο project να το ενσωματώσω μέσα στο τροφοδοτικό που κατασκευάζω για να έχω και ένδειξη θερμοκρασίας των τρανζίστορ του τροφοδοτικού εκτός από τις άλλες προστασίες που έχω βάλει για το θέμα θερμοκρασίας. Το pic που χρησιμοποίησα είναι ο 16F628A. Αυτό που θα τοποθετήσω τελικά θα είναι το project με LED display για να ταιριάζει με τα άλλα LED display των οργάνων βολτομέτρου και αμπερομέτρου που έχω κατασκευάσει.


Σχηματικό για το project με lcd οθόνη.

Σχηματικό για το project με LED Display.

73 de sv1hag








Τετάρτη 13 Φεβρουαρίου 2013

Capacitance Meter using PIC 16F628A




Η κατασκευή του Capacitance meter 100nF έως 99,9uF είναι απλή και φθηνή και  στηρίζεται στην θεωρία  κυκλώματα  RC . Το πρόγραμμα που είναι εγκατεστημένο στο P16F628A μετράει τον χρόνο φόρτισης και εκφόρτωσης του πυκνωτή που έχουμε τοποθετήσει για να τον μετρήσουμε , ο αλγόριθμος στηρίζεται στην τιμή της R8 =22K βλέπε σχηματικό αλλά επειδή τα υλικά που θα χρησιμοποιήσετε μπορεί να έχουν ανοχές , για να μετράει με ακρίβεια έχω προσθέσει εν σειρά και ένα trimmer 5K πολλών στροφών με το οποίο τοποθετώντας ένα πυκνωτή καλής ποιότητας και ακριβείας , ρυθμίζουμε με το trimmer R4 ώστε να πάρουμε στην οθόνη την χωρητικότητα που αναφέρει επάνω του ο πυκνωτής , αυτήν την ρύθμιση  θα την κάνετε μια μόνο φορά για  να ρυθμίσετε το όργανο από τις ανοχές  των υλικών που θα χρησιμοποιήσετε για την κατασκευή του. Όσοι θέλετε να μετράτε χωρητικότητες από 1pF έως 100nF δείτε παλαιότερη ανάρτηση μου για την κατασκευή Capacitance Meter 1pF-100nF μέσου RS232 του ηλεκτρονικού υπολογιστή κάντε κλικ εδώ.

Κάντε κλικ εδώ για να κατεβάσετε το
HEX ώστε να προγραμματίσετε τον PIC16F628A.    

Ο έλεγχος του κώδικα κατά την διαδικασία γραψίματος έγινε με προσομοιωτή το πρόγραμμα Proteus ISIS.




Δευτέρα 4 Φεβρουαρίου 2013

Driving Stepper Motor Using PIC 16F84A.



Οδήγηση βηματικού κινητήρα από τον PIC 16F84A. Με αυτήν την κατασκευή είμαστε σε θέση με τρία κουμπιά και ένα ποτενσιόμετρο να κινούμε οποιοδήποτε βηματικό κινητήρα διπολικό ή μονοπολικό μεγάλης ή μικρής ισχύος φτιάχνοντας βέβαια το κατάλληλο οδηγό κύκλωμα (δέστε σε παλαιότερη ανάρτηση μου για την κατασκευή οδηγών κυκλωμάτων) . Με τα τρία κουμπιά δίνουμε εντολές να κινηθεί ο βηματικός κινητήρας  δεξιόστροφα ή αριστερόστροφα ή να σταματήσει και την ταχύτητα της περιστροφής την ρυθμίζουμε με το ποτενσιόμετρο όπως θα δείτε στο βίντεο. Οι εφαρμογές πάρα πολλές μια που η κίνηση ενός stepper motor για εμένα είναι η αρχή της ρομποτικής , τώρα για ραδιοερασιτεχνική  χρήση : α) Γύρισμα του μεταβλητού πυκνωτή και πηνίου του antenna tuner τοποθετημένου στον ιστό της κεραίας , β) κατασκευή κεραίας φιλοσοφίας SteppIR γ) Γύρισμα του μεταβλητού πυκνωτή μιας magnetic Loop κεραίας καθώς και με δεύτερο βηματικό κινητήρα περιστροφή της magnetic Loop κεραίας κ.λ.π.
Κάντε κλικ εδώ για να κατεβάσετε το HEX & Simulation Proteus
Download  HEX & Simulation Proteus clik here
Φωτογραφία 1 του Project 




Φωτογραφία 2 σχηματικού κυκλώματος 

Φωτογραφία 3 δείχνει πως θα είναι η πλακέτα του poject , σε αυτό χρησιμοποίησα ένα μονοπολικό βηματικό κινητήρα μικρής ισχύος όπου το ULN2003 ήταν ικανό να τον περιστρέψει.

Το πρόγραμμα το έφτιαξα με το MPLAB IDE v.8.88  και το  εγκατέστησα στον Pic 16F84A με τον προγραμματιστή JDM του Γιαπωνέζου FENG ο οποίος έκανε πολύ καλή δουλειά. Διαθέτει στην σελίδα του http://feng3.nobody.jp/4u/index_en.html δωρεάν το πρόγραμμα του programmer JDM PICProg4U , επίσης θα βρείτε και το PCB για να φτιάξετε την πλακέτα καθώς  και το σχηματικό για να εγκαταστήσετε τα υλικά ώστε να κατασκευάσετε μόνοι σας τον programmer JDM .  

Half step move stepper motor using PIC16F628A by sv1hag


73! de sv1hag


Πέμπτη 10 Ιανουαρίου 2013

Προστασία από υπέρταση τροφοδοτικού με τον MC3423



Η σπουδαιότερη προστασία τροφοδοτικού για τους ραδιοερασιτέχνες  είναι η προστασία υπέρτασης για τον λόγο ότι τροφοδοτούν  πανάκριβους πομποδέκτες και μια αστοχία υλικού π.χ. κάψιμο κάποιου τρανζίστορ να ανέβει η τάση με αποτέλεσμα την καταστροφή του πανάκριβου πομποδέκτη. Τώρα τα πλεονεκτήματα της κατασκευής αυτής με τον MC3423 σε σύγκριση με το γνωστό κύκλωμα διόδου  zener  είναι ότι υπάρχει ακρίβεια στην τάση που θέλουμε για να ενεργοποιηθεί το θυρίστορ  ενώ η zener έχει συγκεκριμένες τιμές τάσεως οι οποίες ανάλογα με την θερμοκρασία έχουν ανοχή (2-5%) . Στο datasheet του MC3423 υπάρχουν δύο πίνακες με τους οποίους μπορούμε να προγραμματίσουμε το κατώφλι της τάσεως στο οποίο θα ενεργοποιηθεί ο μηχανισμός και   την καθυστέρηση της ενεργοποίησης από ψευδείς συναγερμούς από στιγμιαίες  κορυφές τάσεως π.χ. κατά την παρουσία θορύβου. Παρεμβάλλοντας μεταξύ της R1 και R2 ένα trimmer 5k  μπορείτε να ορίσετε όποιο κατώφλι τάσεως θέλετε χωρίς να είσθε εξαρτημένοι από τις συγκεκριμένες τιμές των αντιστάσεων. Η κατασκευή είναι πολύ απλή και το μεγαλύτερο κόστος των υλικών είναι ο MC3423 το οποίο αγόρασα 1,80€.

 Βίντεο που δείχνει την λειτουργία του μηχανισμού.




Πέμπτη 13 Δεκεμβρίου 2012

Thermostat Controller using Thermistor


Κατασκευή κυκλώματος θερμοστάτη με θερμίστορ  χωρίς καθόλου γνώση ηλεκτρονικών
Εάν απορείτε  δείτε το βίντεο. Το κύκλωμα έχει προστασία από RF και μπορείτε άφοβα να το χρησιμοποιήστε και σε RF κυκλώματα.



Βίντεο τεστ της κατασκευής

Τετάρτη 12 Δεκεμβρίου 2012

Thermostat Controller using LM35


Το κύκλωμα είναι ένας θερμοστάτης με αισθητήρα θερμοκρασίας τον LM35. Οι εφαρμογές του κυκλώματος είναι πολλές εγώ θα το χρησιμοποιήσω για την ψύξη του τροφοδοτικού μου, ο ρελές του κυκλώματος  θα βάζει σε λειτουργία τους ανεμιστήρες. Λίγα λόγια για τον  LM35  , ο αισθητήρας αυτός μετράει βαθμούς κελσίου όταν μετρήσουμε την τάση μεταξύ της Vout pin 2  & GND pin3 και βρούμε π.χ. 0 V τότε η θερμοκρασία είναι 0 βαθμοί Κελσίου αν μετρήσουμε τάση 1 V τότε η θερμοκρασία είναι 100 βαθμοί Κελσίου , κάθε 10mV είναι και ένας βαθμός Κελσίου έτσι αν μετρήσουμε τάση 0,275 V τότε η θερμοκρασία είναι 27,5 βαθμούς Κελσίου. Η ρύθμιση του θερμοστάτη γίνεται ως εξής τοποθετούμε το καλώδιο (-) του βολτομέτρου στο pin 4 του LM358 που είναι η γείωση και το καλώδιο (+) του βολτομέτρου στο pin 7 του LM358 κατόπιν αν θέλουμε ο θερμοστάτης μας να οπλίζει τον ρελέ στους 50 βαθμούς Κεσίου , περιστρέφουμε το trimmer μέχρι να πάρουμε ένδειξη τάσεως στο βολτόμετρο  0,5 V ή 500 mV.
Υλικά
1)Πλακέτα μιας όψεως 6,5cm X 6,5 cm
2)IC1=LM358
3)IC2=LM35
4)IC3=TL431
5)Led red 5mm
6)Q1=BC558
7)D1 , D2 = 1N4148
8)D3 , D4 = 1N4002
9) Zener = 1N964 13V 400Mw
10) Trimmer = 2,2 K
11) R1 =10 K 1/4W
12) R2 = 4,7 M  1/4W
13) R3 = 1,2 K 1/4W
14) R4 = 1 K 1/4W
15) R5 =  1 K 1/4W
16) R6 = 33Ω 1/4W
17) C1 = 100nF Ceramic
18) C2 = 680 μF electrolytic cap min 16V
19) Relay 12V


Στο βίντεο έχω ρυθμίσει τον θερμοστάτη στους 50 βαθμούς Κελσίου και με το σεσουάρ ρίχνοντας επάνω στον LM35 πότε θερμό αέρα και πότε κρύο αέρα ανάλογα οπλίζει ο ρελές


Παρασκευή 7 Δεκεμβρίου 2012

Κατασκευή Ammeter 25A με τον ICL7107


Κατασκευή 25 Α  ψηφιακού αμπερομέτρου με led ακρίβειας 0,1 Α με το ICL7107

Το ανεξάρτητο τροφοδοτικό αποτελείτε από LM7805 με προστασία υπέρτασης ώστε να προστατεύετε το ολοκληρωμένο  καθώς και led ένδειξης βλάβης τμήματος του κυκλώματος.
Το σχηματικό του αμπερομέτρου .







Παρασκευή 23 Νοεμβρίου 2012

Κατασκευή Voltometer με τον ICL7107






Μια εύκολη κατασκευή βολτομέτρου ψηφιακού με led  με το ICL7107 για να το ενσωματώσετε π.χ. στο τροφοδοτικό σας . Οι αντιστάσεις του σχηματικού πρέπει να είναι ανοχής 1%. Η ακρίβεια για 0-200 Volt είναι 0,1 του Volt , αν θέλετε ακρίβεια 0,01 volt πρέπει να αλλάξετε την τιμή της R3 και να βραχυκυκλώσετε το 5 pin του LED DI2 και όχι του  DI3 μέγιστη μετρούμενη τάση 19,99 Volt για ακρίβεια 0,01. Στα σχέδια του PCB λείπει το τροφοδοτικό το οποίο θα τροφοδοτήσει με τάση την πλακέτα , θα αγοράσετε ένα μετασχηματιστή 9 βολτ 1A , η τάση των 5 βολτ θα την πάρετε από τον LM7805 ο οποίος θα τροφοδοτήσει  και τον μετατροπέα αρνητικής τάσης ICL7660  ώστε να έχετε και τα -5 βολτ που χρειάζονται για να δουλέψει το ICL7107.




Οι φωτογραφίες του pcb είναι 1:1
PCB πλακέτας

PCB LED





73 de sv1hag

Παρασκευή 28 Σεπτεμβρίου 2012

Software Kenwood TS-2000




ΚΑΤΕΒΑΣΤΕ ΤΟ ΠΡΟΓΡΑΜΜΑ ΑΠΟ Version :1.3.0 ΕΔΩ

Ένα απλό πρόγραμμα για τον έλεγχο του πομποδέκτη  Kenwood TS-2000 από τον υπολογιστή σας  μέσου σειριακής πόρτας RS232.
Λειτουργίες: 1) Ενεργοποιεί και απενεργοποιεί τον  πομποδέκτη.
2) Αλλάζει  Μπάντες πατώντας τα κουμπιά καθώς και με εισαγωγή με το πληκτρολόγιο της επιθυμητής συχνότητας στο πλαίσιο Sent freq.
3) Αλλάζει τα MODE.
4) Έχει βήμα 10Hz – 100Hz – 1Khz -5Khz με τα κουμπιά Down & Up καθώς και με την ρόδα του ποντικιού αν κάνετε κλικ επάνω στο συχνόμετρο.
5) Κάνει PTT δηλαδή εκπομπή πατώντας το κουμπί TXOFF.
6) Έχει Smeter & Power με μπάρες και ολογράφως .
7) Επιλογή σειριακής πόρτας και baudrate (Το baudrate να είναι το ίδιο με του πομποδέκτη για να επικοινωνήσει το πρόγραμμα με το TS-2000) .
8) Αύξηση και ελάττωση της ισχύος ανά 5 watts
9) Κάνοντας κλικ στο κουμπί Ex.ATU συντονίζει το εξωτερικό αυτόματο antenna tuner , ώστε από ένα απομακρυσμένο υπολογιστή να μπορείτε να μεταφερθείτε σε οποιαδήποτε συχνότητα και να συντονίσετε και με την βοήθεια του προγράμματος TeamViewer να κάνετε Remote QSO ,( φωνή και έλεγχος της επιφάνειας του απομακρυσμένου υπολογιστή  μέσου του TeamViewer).
10) Ποτενσιόμετρο αύξησης της έντασης του ηχείου.
11) Διαθέτει On/Off Compressor , On/Off NB & On/Off ANF.
12) DSP Filter Low & High Freq & Mic Gain.
 Είναι  πολύ απλό πρόγραμμα και το πιο ελαφρύ και γρήγορο και το μόνο που σας χρειάζεται είναι ένα σειριακό καλώδιο DB9-DB9 για να συνδέσετε τον πομποδέκτη με τον υπολογιστή. Λειτουργεί και δοκιμάστηκε σε 
Windows XP & 7.
73 de sv1hag


Σάββατο 22 Σεπτεμβρίου 2012

Save & Change Menu TX-AUDIO for FT-950


Όσοι έχουν το πομποδέκτη FT-950 και τους αρέσει να ασχολούνται με διαμορφώσεις μπορούν με την εφαρμογή αυτήν να φορτώνουν και να αποθηκεύουν ταχύτατα το TX Menu του FT-950 από τον πομποδέκτη στην βάση δεδομένων του προγράμματος και αντίστροφα . Έτσι μπορούμε καθώς εκπέμπουμε να αλλάζουμε ταυτόχρονα τα μενού ώστε ο ανταποκριτής μας να ακούει  τις διαφορές της διαμόρφωσης μας και να επιλέξει την καλύτερη.  


1) Κάνοντας κλικ το κουμπί Start Read αρχίζει το πρόγραμμα να  διαβάζει και να αποθηκεύει από τον πομποδέκτη FT-950 στην βάση δεδομένων που χρησιμοποιεί ,το TX-AUDIO μενού από το 91 έως και το 108. Για να κάνει την λειτουργία αυτή πρέπει ο πίνακας να είναι άδειος , εάν έχει δεδομένα πρέπει να κάνετε κλικ στο κουμπί delete all για να διαγραφεί η βάση δεδομένων ώστε να είναι έτοιμη η εφαρμογή να διαβάσει και να αποθηκεύσει  το μενού του TX-AUDIO.
2) Κάνοντας κλικ στο κουμπί Stop σταματάει η διαδικασία διαβάσματος και αποθήκευσης.
3) Κάνοντας κλικ στο κουμπί delete all , διαγράφετε το μενού από την βάση δεδομένων ώστε το πρόγραμμα να είναι σε θέση να διαβάσει και να αποθηκεύσει το μενού.
4) Το κουμπί Refresh αναζωογονεί την βάση δεδομένων π.χ. ύστερα από την είσοδο αρχείου excel.
5) Κάνοντας κλικ στο κουμπί Sent Menu η εφαρμογή γράφει τα δεδομένα της βάσης δεδομένων στην μνήμη του πομποδέκτη  FT-950.
6) Κάνοντας κλικ στο κουμπί Export Excel αποθηκεύει η εφαρμογή το μενού σε αρχείο excel , και στην περίπτωση π.χ. έχετε φτιάξει 2 μενού ένα με μπάσα και ένα με περισσότερα πρίμα , μπορείτε να καλέσετε ένα από τα δύο αρχεία excel ώστε όταν θα στείλετε τα δεδομένα στον πομποδέκτη να έχει την μπάσα ή πρίμα διαμόρφωση.
7) Κάνοντας κλικ στο κουμπί Import excel  μπορείτε να καλέστε το αρχείο excel που έχετε αποθηκεύσει κάποια μνήμη audio και αφού διαγράψετε τα ήδη υπάρχοντα δεδομένα  η εφαρμογή θα τοποθετήσει το νέο μενού στον πίνακα και κάνοντας κλικ στο κουμπί sent menu θα γραφεί στην μνήμη του πομποδέκτη FT-950.
8) Κάνοντας κλικ στο κουμπί Input Control , μπορείτε να κάνετε έλεγχο το μενού του πίνακα πριν γράψετε την μνήμη  του πομποδέκτη , γιατί υπάρχει περίπτωση κατά το διάβασμα του μενού από τον πομποδέκτη να συμβεί κάποιο λάθος είτε από αργό υπολογιστή ή να τρέχει παράλληλα κάποια άλλη εφαρμογή που τραβάει πολύ CPU για αυτό το Interval να το έχτε στα 1000ms ή και 1500ms.
9) Κάνοντας κλικ στο κουμπί  Settings Com εμφανίζεται το παράθυρο ρυθμίσεις της σειριακής πόρτας.

Επιλέξτε την σειριακή πόρτα που έχετε συνδεμένο τον πομποδέκτη FT-950 , τοποθετείστε το ίδιο baudrate που έχει το μενού 26 του πομποδέκτη FT-950 . Το καλώδιο που θα χρησιμοποιήσετε μπορείτε να το κατασκευάσετε ίδιοι είναι πανεύκολο θα αγοράσετε δύο θηλυκά DB9 και ένα καλώδιο με τρία καλώδια  μέσα  θα συνδέσετε το pin 2 του ενός DB9  με το άλλο pin 2 του άλλου DB9 , μετά το pin3 με το pin 3 και το pin 5 με το pin 5.
73 de SV1HAG