DRA818 Transceiver with Arduino [Next]
Post related to: DRA818 Transceiver with Arduino
Cette article sera rédigé en Français, la majorité des demandes d’infos et d’intérêt pour ce projet provenant d’OM francophone.
Le but cet article est de présenter un transceiver expérimental a base de module chinois DRA818V, ce module peut se trouver sur ebay aux alentours de 10€ (fdp in), existe en version UHF, il se pilote en UART, toute les infos et spec dispo sur le site du fabricant. Des variantes plus évolués tel que SR_FRS se trouve au même prix.
Ce transceiver a été initialement conçu pour une utilisation en mobile, ou dans le shack pour traffic local, et/ou via relais régional.
Détails:
– Couverture de la bande des deux mètres, 144 à 146 Mhz.
– Mode VFO (« classique ») ou répéteur avec décalage -600k, plus déclenchement 1750hz
– Mémoire des QRG favorite, pré-enregistrer dans le soft.
– PAS (5/10/25/100k).
– Puissance de sortie commutable 5 ou 20W.
– Pilotage des filtres pass-bas, pass-haut, et préaccentuation du module.
µC & Code:
Un Arduino NANO, se charge de faire tourner le soft qui pilote le module, la liaison UART via la librairie SerialSoft, se fait à travers un diviseur résistif (3.3k/1.8k) pour respecté le niveau du module qui est en 3,3v , un micro switch permet un mode « programmation » afin d’isolé la liaison. L’Arduino est alimenté via un régulateur 7805.
La porteuse 1750 hertz qui permet d’ouvrir les répéteurs régionaux, est généré par la fonction tone() de l’Arduino.
Exciter:
La DRA818 est programmé par défaut au démarrage de l’Arduino, sa puissance de sortie est d’environ 400mw sous 4,5v, un 7505 en DPACK capable de delivré 2.2A en pointe fournis le tension nécessaire, puis passe par une diode 1N4007 pour ne pas dépassé la limite.
Le pilotage se fait via des commande AT+
La pin PTT est piloté via un 2n7002k. La Pin PD sera directement reliée au VCC, la sortie RF sera fera via un connecteur SMA.
L’IHM:
La face avant supporte, le potentiomètre de volume, le volume peut se commandé via une commande AT, mais je préfère de loin avoir la main sur le potard de façon rapide, plutôt que d’aller me baladé dans le menu pour ajusté le volume.
Un écran LCD 2×16 caractères est piloté en bus I2C.
Quatre boutons sont disponibles, et débouncé grâce a des circuit dédiés, MAX6817.
Un encodeur rotatif permet les changements de fréquences, l’anti-rebond se fait via des résistances et condensateur 220nf.
Un micro bouton poussoir permet la mise sous tension (voir rubrique alim).
La connexion de l’IHM se fait via une petite nappe.
Le PA de sortie:
L’ampli de sortie est construit autour d’un module hybride de chez TRW MV20, capable de fournir plus de 20W.
Cet ampli de conception ancienne accepte 200mw, en entrée, le DRA818 sortant aux alentour de 350mw, il est nécessaire d’intercalé un atténuateur, le signal généré par le module n’étant pas très propre, l’idée a été d’y intercalé deux filtres en série, un pass band et un pass bas de chez Minicircuit. Ces deux filtres en plus de leur fonctions d’éliminé les indésirables, assureront l’atténuation nécessaire, (-3db env).
La commutation Tx/Rx se fait via deux relais G6K, l’alimentation de l’hybride est comprise entre 12 et 14v, sur la pin Drain, pour obtenir une puissance maximale, des ferrites smd NFE31P et capacités céramiques évite les retours HF.
La puissance de sortie doit être piloté sur le premier étage d’entrée du module via la pin Gate, un LM317 smd assure donc le passage 12v/5v, via une programmation par un pont résistif piloté par un transistor, lui même piloté par l’Arduino.
L’alimentation:
La tension d’alim attaque un filtre EMI CG3885 de chez CoilCraft pouvant supporter jusqu’a 10A, suivi d’un condensateur tantale 3300uf/25v, une diode transil est là pour clampé si la tension dépasse les 26v, un relais assure la commutation pour l’ensemble des cartes, il est piloté par un contrôleur de bouton poussoir MAX16054.
L’audio:
La bf sortant du module est amplifié par un ampli audio 3W, LM4871, la pin shutdown de cet ampli sera contrôlé la sortie squelch du DRA818
L’ampli micro:
Les essais en cours se font avec micro a électret, le signal est amplifié par un BC848, puis attaque un compresseur de modulation, SSM2167
ce dernier comporte une pin SHUTDOWN, qui sera activé lors de la génération du 1750 par l’Arduino, afin de coupé le micro juste le temps d’envoyer la porteuse, ceci afin d’évité de mixé les bruits ambiant avec le 1750.
Mécanique:
Le boitier proviens d’une récupération, un large radiateur fait office de face arrière, (merci a F1BHY) et accueil, cable d’alim, connecteur BNC, jack 3.5mm pour sortie son sur HP exterieur.
Bugs et erreurs de conceptions:
– Suppression du 7808 précédant le 7805, la chute de tension est tel qui est inutile.
– Une résistance de pull down a rajouté sur la base du transistor qui pilote le PTT, afin d’évité les état aléatoire, non prévu sur le proto d’origine.
– Le passage en QRP de l’hybride fait apparaitre une (peut être?) auto oscillation étrange, et une chute de puissance soudaine
=> 08/09/2018, résolu, le LM317T à été remplacé et tout est rentré dans l’ordre.
Consomation:
Sous 13,8v, en veille 250ma, TX @5w 2,66A, TX @20w, 5A(env), RX 300ma
Améliorations:
Fonction Scan et CTSS possible avec le DRA818, a implémenté.
Utiliser l’EEPROM de l’Arduino, pour maintenir les paramètres en mémoire après une mise hors tension.
Affichage du niveau de réception, via le RSSI, => terminé !
En cours de montage, et finitions …
Update 30/9/2018
Finalisation …
Mode VFO
Mode repeteur
Memoire QRG
Réglage puissance QRP/QRO, et filtres
Vue dessus.
Alimentation, relais, filtre EMI, diode TVS
Module hybride de puissance
Le DRA818V.
En bas a droite le compresseur de modulation SSM2167, a gauche, l’ampli BF.
Sortie RF sur BNC.
Ressources:
Sketch Arduino
[…] Update 09/09/2018, The next of this project is now here http://www.f4huy.fr/?p=1813 […]
I want to know RSSI Read From DRA818.
Can you help me?
Or you can give Arduino Sketch Ex
DE. E23SUJ Thailand
Thank You 73
Hi E23SUJ
Sur,
Send RSSI? with serial, then read the result, and convert it, i use map() function to convert from 0 to 9
something like that:
rssi = atoi(&buf[5]);
rssi_value = map(rssi, 60, 121, 0, 9); //60-121
dra_serial.println(« RSSI? »); // ask rssi
len = dra_serial.readBytesUntil(‘\n’,buf,9); //return result to len var
I do not succeed.
Can you give me Full Arduino Sketch ?
Thank You 73
char buf[10]; // var response string
int len=0; // count received bytes
int rssi_value; //var for rssi value
int rssi;
void rssi_read()
{
rssi = atoi(&buf[5]);
rssi_value = map(rssi, 60, 121, 0, 9); //convert from 050-121 to 0-9 smeter level
Serial.println(« RSSI? »); // ask for rssi
len = Serial.readBytesUntil(‘\n’,buf,9); // return result
Serial.flush(); // flush the serial
if (rssi_value<0)
{
rssi_value=0; // avoid negativ value
}
}
This is Arduino Sketch me.
I do not succeed.
Please edit Arduino Sketch.
//……………………………………………………………
int bw = 1; // bandwith in KHz ( 0= 12.5KHz or 1= 25KHz )
float ftx = 144.150; // tx frequency in MHz (134.0000 – 174.0000)
float frx = 144.150; // rx frequency in MHz (134.0000 – 174.0000)
String tx_ctcss = « 0000 »; // ctcss frequency ( 0000 – 0038 ); 0000 = « no CTCSS »
String rx_ctcss = « 0000 »; // ctcss frequency ( 0000 – 0038 ); 0000 = « no CTCSS »
int squ = 0; // squelch level ( 0 – 8 ); 0 = « open »
char buf[10]; // var response string
int len=0; // count received bytes
int rssi_value; //var for rssi value
int rssi;
void setup()
{
Serial.begin(9600); // open serial at 9600 bps
delay(10);
Serial.print(« AT+DMOSETGROUP= »); // begin message
Serial.print(bw,1);
Serial.print(« , »);
Serial.print(ftx,4);
Serial.print(« , »);
Serial.print(frx,4);
Serial.print(« , »);
Serial.print(tx_ctcss);
Serial.print(« , »);
Serial.print(squ);
Serial.print(« , »);
Serial.println(rx_ctcss);
}
void rssi_read()
{
rssi = atoi(&buf[5]);
rssi_value = map(rssi, 60, 121, 0, 9); //convert from 050-121 to 0-9 smeter level
Serial.println(« RSSI? »); // ask for rssi
len = Serial.readBytesUntil(‘\n’,buf,9); // return result
Serial.flush(); // flush the serial
if (rssi_value<0)
{
rssi_value=0; // avoid negativ value
}
}
void loop()
{
Serial.println(rssi_value); //view rssi_value from Serial monitor
delay(10);
}
//…………………………………………………………………………………………
Thank You 73
sur it will not work properly, drop me your email
newwwanchana@gmail.com
Thank you 73
Bonsoir cher OM, est il possible d’avoir le sketch ARDUINO.
f4gmv@sfr.ftr
Cordialement, Marc
bonsoir, pourriez vous me faire parvenir le sketch ARDUINO pour le TRANSCEIVER avec le DRA ?
Cordialement
Marc
Hello , This is very nice project.
Would you share the Arduino code with me.
e-mail: mesutt25@gmail.com
Best Regards
Bonjour
Belle réalisation
Serait il possible d’avoir le sketch ARDUINO.
Merci
Cordialement
Kindly please let me try for the Arduino sketch.
thank you
hai F4HUY,
i am so much interesting your vhf trx project kindly share your Arduino sketch help to develop color lcd based design , thanking you
There is so much labor.
congratulations
Bonjour,
suis occupé sur un même projet au radio club ON6RM.
Il nous serait intéressant de tester votre sketch.
Merci d’avance.
ON5ABA 73′
This is exactly what I am looking for! very cool project! Do you have any plan to release the arduino source code? It would be cool to make with a small OLED.
Hi, is there any way to hack frequency chipset(DRA818)?
i wana transmitter for air band(130 Mhz)!
Hello,
No, DRA818V is based on RDA1846, and this chip is limited to 134 – 174Mhz range
regards
Could you please send me Arduino.ino file for DRA818 2M transceiver project?
Thanks in Advance
email: vu2tcl1@gmail.com
This is i looking for, the DRA818 project with Free VFO and multi step selections.
Kindly please send me Arduino sketch for this project to:
rudik.wid@gmail.com
thank you very much.
Saya pengen mencoba juga jika boleh kirimkan saya juga skectnya..alcatras4472@gmail.com
Bisakah saya minta file .ino buat experimen…
Doedoe, your email failed when I try to send, please check
Hello , This is very nice project.
Would you share the Arduino code with me.
e-mail: newwwanchana@gmail.com
thank you.
Bonsoir cher OM, est il possible d’avoir le sketch ARDUINO.
f4gmv.marc@gmail.com
Cordialement, Marc
Bonjour, très beau projet.
Pourriez vous partager votre sketh arduino pour cette réalisation ? Merci
Coppin Dominique
Bonjour, est-il possible de recevoir les schémas des pcb pour l’ensemble de la réalisation ? Merci
Coppin Dominique
Ow DIY yang sangat bagus., bolehkah saya minta anda mengirimkan sketch nya ke email saya ??1
saya sangat ingin mencoba
z83.yahya@gmail.com.
Terima kasih
Hello…
I’m very interested to try it
can you send the sketch to my email: stmriyadi@gmail.com
Thank you
Bonjour, je viens de trouver votre réalisation et je pense que dans le cadre d’un radio club elle a toute sa place, après avoir réaliser la partie électronique il ne me manque plus que le sketch arduino pour lui donner vie, mais la je coince car mes connaissances en programmation sont à peu près les mêmes que celle d’une palourde juvénile, pouvez vous me faire parvenir le sketch?
Mon adresse mail : f6hzo@orange.fr
Merci d’avance Gérard
Dear Anthony, This is a very nice project. At first I will build it for myself and later for the local radioclub Veron (A46) near Amsterdam.
I hope you will help me with the sketch for this project.
Thanks in advance,
Peter PE1FSA