Loading...
 

2.Εξοπλισμός και Portable Operation

Forums > 2.Εξοπλισμός και Portable Operation> CW memories with ARDUINO

CW memories with ARDUINO

SV1COX

Μια ακόμα πιο απλή, αλλά χρήσιμη, εφαρμογή που υλοποιείται εύκολα με το Arduino με ελάχιστο πρόσθετο κόστος είναι η προσθήκη μνημών CW σε ένα πομποδέκτη.

Καθε μικροελεγκτής διαθέτει έναν αριθμό από εισόδους/εξόδους (τα ονομάζουμε pins) τις οποίες μπορεί να τις θέσει σε λογικό 1 ή HIGH ή πρακτικά σε voltage 3.3, 5 ή 12 Volt (5V στη συγκεκριμένη εφαρμογή) και αντίστοιχα σε λογικό 0 ή LOW, ότι έχουν μηδέν ή κοντά στο 0 τάση δηλαδή.

Για τα ίδια pins μπορεί να διαβάσει και την κατάστασή τους και με αυτό τον τρόπο γίνεται η επικοινωνία με όλα τα περιφερειακά του επεξεργαστή και τελικά η επικοινωνία με τον έξω κόσμο.

Μπορούμε, για παράδειγμα, να θέσουμε το pin 5 σε κατάσταση HIGH και LOW διαδοχικά με κατάλληλο χρονισμό και, με την κατάλληλη σύνδεση στο βύσμα που συνδέουμε το χειριστήριο CW στον πομποδέκτη να στείλουμε ένα μύνημα morse. Τόσο απλά.

Το χρονισμό στο Arduino τον προγραμματίζουμε σε γλώσσα C++ χωρίς εμπλοκή πρόσθετου hardware.

Αν, όπως στη συγκεκριμένη εφαρμογή, θέλουμε να οδηγήσουμε έναν πομποδέκτη με ενσωματωμένο automatic keyer απλά στέλνουμε τις τελείες σε ένα pin και τις παύλες σε ένα δεύτερο pin.

Οταν χειριζόμαστε CW με ένα χειριστήριο κλείνουμε το κύκλωμα που λέει στο automatic keyer να στείλει τις τελείες ή το αντίστοιχο για τις παύλες. Δηλαδή στα καλώδια που έρχονται στο χειριστήριο paddle υπάρχει τάση.

Ετσι λοιπόν θέλουμε τα αντίστοιχα pins που έχουμε επιλέξει στο Arduino να στέλνουν τις τελείες ή τις παύλες να κλείνουν το κατάλληλο απο τα 2 κυκλώματα.

Μια λύση θα ήταν να οδηγούν relays. Το πηνίο τους όμως απαιτεί από 180ma και πάνω (ανάλογα πιο ρελε) ενώ τα Ports του Arduino μπορούν να δώσουν μέχρι 40ma (αλλιώς ο μκροεπεξεργαστής υπολειτουργεί ή και καίγεται).

Ετσι ή χρησιμοποιούμε optocuplers ή και τρανσίστορ σαν διακόπτες.

Στο συγεκριμένο κύκλωμα χρησιμοποίησα 2 αρχαία BC147 που είχα ξηλώσει από κάπου και λειτούργησαν μια χαρά με μηδενικό πρόσθετο κόστος.

Το κύκλωμα:

Image


Οταν ο διακόπτης Push Button δεν είναι πατημένος το Pin 7 είναι σε κατάσταση LOW (βραχυκυκλωμένο μέσω της αντίστασης 200Ω με τη γη) ενώ αν πατηθεί το pin 7 δέχεται 5V και περνάει σε κατάσταση HIGH. Στο συγκεκριμένο κύκλωμα είναι το κουμπί που πατάμε για να στείλουμε το μύνημα CW στο πομποδέκτη.

Το πρόγραμμα:


Ο κεντρικός αλγόριθμος είναι πολύ απλός:

1. Ελέγχοντας το pin 3 αν είναι HIGH ή LOW (ένα dip switch στη συγκεκριμένη περίπτωση) διάλεξε το κείμενο CW (μνήμη) που θα στείλεις.

2. Κάνε συνεχώς έλεγχο στο pin 7 (push button). Οταν πατηθεί στείλε το μύνημα με τις τελείες στο Pin 4 και τις παύλες στο Pin 5

Η ταχύτητα που στέλνει το Arduino καθορίζεται με την παράμετρο SPEED.

Ενα videaki:


και φωτός:

Image Image


Το Arduino που φαίνεται εδώ είναι το Arduino Pro έχει τις ιδιες λειτουργίες με το Arduino Pro Mini αλλά με βολεύει καλύτερα στον πειραματισμό και στο λεγόμενο prototyping λόγω μεγέθους.

Τα πολλά καλώδια οφείλονται στο γεγονός ότι η συσκευή στο video και στις φωτός εξυπηρετεί ταυτόχρονα και την αλλαγή του doppler στο FT-817 (άλλο πρόγραμμα με ενσωματωμένες και τις 2 λειτουργίες). Ανάλογα τη θέση των διακοπτών στο dip switch το Arduino επιλέγει αυτόματα το mode λειτουργίας (Sats ή CWmemories), την μνήμη dopplers ή CW που θα χρησιμοποιήσει, την ταχύτητα που θα αλλάζει το doppler και άλλα. Ολα ελέγχοντας απλά την κατάσταση των αντίστοιχων pins που είναι συνεδεμένα στο διακόπτη.

Καλούς πειραματισμούς

73, Πάνος, SV1COX


SV1COX

Και ένα automatic keyer με πάρα πολλές λειτουργίες από τον K3NG: Arduino CW Keyer

Image

με πολύ μικρό κόστος (17Ευρώ στην Ελλάδα) για τον επεξεργαστή και ελάχιστα εξωτερικά εξαρτήματα (κάτω από 5 ευρώ) κατασκευάζουε μια συσκευή με λειτουργίες που αντίστοιχες εργοστασιακές συσκευές προσφέρουν με 150 έως και 350$.



Show posts:
 
Show php error messages