Pub

mercredi 10 février 2021

Ma mini station météo avec Arduino - my lil' weather station with Arduino

 Voici la réalisation d'une petite station météo avec Arduino Uno R3, plus un afficheur LCD1602, un module thermomètre/hygromètre/baromètre BME280 et un module horloge temps réel DS3231.

 Here is the realization of a small weather station with Arduino Uno R3, plus a thermometer/hygrometer/barometer module BME280 and a real-time clock module DS3231.








Fonctions :

- Affichage de la température en degrés Celsius, de l'humidité et de la pression atmosphérique (ramenée au niveau de la mer) en hPa, sur l'afficheur LCD.

Et sur six LEDs (de gauche à droite) :

- LED n°1 bleue fixe : la température est inférieure à 19°C.
- LED n°1 bleue clignotante : la température a baissé durant les dix dernières minutes.
- LED n°2 rouge fixe : la température est supérieure à 20°C.
- LED n°2 rouge clignotante : la température a augmenté durant les dix dernières minutes.
- LED n°3 jaune fixe : l'humidité relative est inférieure à 40%.
- LED n°3 jaune clignotante : l'humidité relative a baissé durant les dix dernières minutes.
- LED n°4 verte fixe : l'humidité relative est supérieure à 60%.
- LED n°4 jaune clignotante : l'humidité relative a augmenté durant les dix dernières minutes.
- LED n°5 rouge fixe : la pression atmosphérique est inférieure à 1013 hPa (dépressionnaire).
- LED n°5 rouge clignotante : la pression atmosphérique a baissé d'au moins 1 hPa durant les trente dernières minutes.
- LED n°6 verte fixe : la pression atmosphérique est supérieure ou égale à 1013 hPa (anticyclone).
- LED n°6 verte clignotante : la pression atmosphérique a augmenté d'au moins 1 hPa durant les trente dernières minutes.


Functions:

- Displaying temperature in degrees Celsius, humidity and atmospheric pressure (brought back to sea level) in hPa, on the LCD display.

And out of six LEDs (from left to right):

- LED no.1 fixed blue: the temperature is less than 19°C.
- LED no.1 flashing blue: the temperature has decreased (by at least 1°C) during the last ten minutes.
- LED no.2 fixed red : the temperature is above 20°C.
- LED no.2 flashing red: the temperature has increased (
by at least 1°C) during the last ten minutes.
- LED no.3 fixed yellow: relative humidity is less than 40%.

- LED no.3 flashing yellow: relative humidity has decreased during the last ten minutes.
- LED no.4 fixed green : relative humidity is greater than 60%.
- LED no.4 flashing yellow: relative humidity increased during the last ten minutes.
- LED no.5 fixed red : atmospheric pressure is less than 1013 hPa (depression).
- LED no.5 flashing red: the air pressure has decreased (by at least 1 hPa) during the last thirty minutes.
- LED no.6 fixed green: atmospheric pressure is greater or equal to 1013 hPa (anticyclone).
- LED no.6 flashing green: atmospheric pressure increased (by at least 1 hPa) in the last thirty minutes.


Voici mon programme / Here is my software :


/* Program name: THRPA2-guyvano.ino

 * Author: Guy Vanoverbeke @GuyVano

 * Program last update (dd/mm/yyyy) : 10/02/2021

 * Arduino IDE V1.8.13

 * Board: Arduino UNO R3

 * Function: display Temperature, Relative Humidity, Barometric pressure on LCD and trends on LEDs.

 */

#include <Wire.h>

//

// LCD1602 display 2 lines of 16 characters

//

#include <LiquidCrystal.h>

LiquidCrystal lcd(2, 3, 4, 5, 6, 7); // LCD display connected to Arduino pins 2 to 7

//

// I2C Temperature, humidity and barometric pressure sensor

//

#include <Adafruit_BME280.h>

Adafruit_BME280 bme; 

//

// I2C Real Time Clock

//

#include <RTClib.h>

RTC_DS3231 rtc;

char daysOfTheWeek[7][12] = {

  "Sun",

  "Mon",

  "Tue",

  "Wed",

  "Thu",

  "Fri",

  "Sat"

  };

/*

 * Define the 6 leds pins

 */ 

const byte tblueled=8;      // Temperature Blue Led : fixed means the temperature is below Cold value / blinking : temperature is falling

const byte tredled=9;       // Temperature Red Led : fixed means the temperature is above Warm value / blinking : temperature is rising

const byte hyellowled=10;   // Humidity Yellow Led : fixed means the humidity is below Dry value / blinking : humidity is falling

const byte hgreenled=11;    // Humidity Green Led : fixed means the humidity is above Wet value / blinking : humidity is rising

const byte predled=12;      // Barometric pressure Red Led : fixed means the pressure is below Anticyclonic value / blinking : pressure is falling

const byte pgreenled=13;    // Barometric pressure Green Led : fixed means the pressure is equal or above Anticyclonic value / blinking : pressure is rising

/*

 * Define the value limits conditions of temperature and humidity to light the leds

 */

const int cold=19;  // define Cold value

const int warm=20;  // define Warm value

const int dry=40;   // define Dry value

const int wet=60;   // define Wet value

const int anticyc = 1013;  // define the Anticyclonic value

/*

 * Altitude in meter for calculating qnh

 */

const int alti=186;  // remplace with your altitude

/*

 * Arduino connected to pc or not, for monitoring and debug

 */

const boolean acnt = false; // true = connected to pc to check via serial monitor

/*

 * variables

 */

int temp = 0; // Temperature

int hum = 0;  // Relative humidity

int pres = 0; // Barometric pressure

int qnh = 0;  // Barometric pressure calculated at see level

int deltatemp = 0; // temperature evolution

int deltahum = 0; // humidity evolution

int deltaqnh = 0; // qnh evolution

int prevqnh = 0; // previous qnh

int prevtemp = 0; // previous temperature

int prevhum = 0; // previous humidity

int i = 0; // Loop control

boolean ftempup = false; // flag mem temp up 

boolean ftempdown = false; // flag mem temp down

boolean fhumup = false; // flag mem hum up

boolean fhumdown = false; // flag mem hum down

boolean fqnhup = false; // flag mem qnh up

boolean fqnhdown = false; // flag mem qnh down

byte bltemp = 0 ; // number of loops before clearing flags mem temp up or down

byte blhum = 0 ; // number of loops before clearing flags mem hum up or down

byte blqnh = 0 ; // number of loops before clearing flags mem qnh up or down

//

//

//

void setup()                                                                                     

{

  if (acnt) {

    Serial.begin(9600);

    Serial.println(" ");

    Serial.println("*******************************************************");

    Serial.println(" ");

    Serial.println("THRPA2-guyvano restarted!");

  } else {};

 /*

  * Define pins modes

  */

  pinMode(tblueled, OUTPUT);

  pinMode(tredled, OUTPUT);

  pinMode(hyellowled, OUTPUT);

  pinMode(hgreenled, OUTPUT);

  pinMode(predled, OUTPUT);

  pinMode(pgreenled, OUTPUT);

  /*

   * 

   */

  bme.begin(0x76);    // address of the BME280 I2C sensor

/*

 * Display a welcome message on the LCD

 */

  lcd.begin(16,2);

  lcd.clear();

  lcd.setCursor(3,0);

  lcd.print("Welcome to");

  lcd.setCursor(4,1);

  lcd.print("Arduino");

/* 

 *  light up all the leds to check them at startup

 */

  digitalWrite(tblueled,HIGH);

  digitalWrite(tredled,HIGH);

  digitalWrite(hyellowled,HIGH);

  digitalWrite(hgreenled,HIGH);

  digitalWrite(predled,HIGH);

  digitalWrite(pgreenled,HIGH);

  delay(2000);

  /*

   * Set date and time

   */

  rtc.begin();

  if (acnt) {

    rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));

  } else {};

  /*

   * Clear and display the constant informations on the LCD

   */

  lcd.clear();

  lcd.setCursor(0,0) ;

  lcd.write(0xDF);              // Display the special character degree

  lcd.print("C :");

  lcd.setCursor(8,0) ;

  lcd.print("hPa:");

  lcd.setCursor(0,1) ;

  lcd.print("HR%:"); 


  pres = bme.readPressure() / 100.0F;

  temp = bme.readTemperature();

  hum = bme.readHumidity();

  qnh = pres + (alti * 0.125);

  prevtemp = temp;

  prevhum = hum;

  prevqnh = qnh;

 

}


void loop()

{


    DateTime now = rtc.now(); 

    temp = bme.readTemperature();

    hum = bme.readHumidity();

    pres = bme.readPressure() / 100.0F;

    qnh = pres + (alti * 0.125);

    lcd.setCursor(4,0);

    lcd.print("   ");

    lcd.setCursor(4,0);        

    lcd.print(temp);

    lcd.setCursor(12,0); 

    lcd.print("    ");  

    lcd.setCursor(12,0);        

    lcd.print(qnh);

    lcd.setCursor(4,1); 

    lcd.print("   ");  

    lcd.setCursor(4,1);

    lcd.print(hum);

   /*

    * Display current time

    */

    lcd.setCursor(11,1);

    if (now.hour() < 10) {

      lcd.setCursor(11,1);

      lcd.print("0");

      lcd.print(now.hour());

      }

    else { 

      lcd.print(now.hour(), DEC);

      };

    lcd.print(':');

    if (now.minute() < 10) {

      lcd.print("0");

      lcd.print(now.minute());

      }

    else {

      lcd.print(now.minute(), DEC);

      };

    lcd.print(':');

    if (now.second() < 10) {

      lcd.print("0");

      lcd.print(now.second());

      }

    else {

      lcd.print(now.second(), DEC);

      };

     //

    deltatemp = temp - prevtemp;

    if ((deltatemp > 0) & ~(ftempup)) {

      bltemp = 20;

      ftempup = true;

      ftempdown = false;

    } else {};

    //

    if ((deltatemp < 0) & ~(ftempdown)) {

      bltemp = 20;

      ftempup = false;

      ftempdown = true;

    } else {};

    //

    deltahum = hum - prevhum;

    if ((deltahum > 0) & ~(fhumup)) {

      blhum = 20;

      fhumup = true;

      fhumdown = false;

    } else {};

    //

    if ((deltahum < 0) & ~(fhumdown)) {

      blhum = 20;

      fhumup = false;

      fhumdown = true;

    } else {};

    //

    deltaqnh = qnh - prevqnh;

    if ((deltaqnh > 0) & ~(fqnhup)) {

      blqnh = 60;

      fqnhup = true;

      fqnhdown = false;

    } else {};

    //

    if ((deltaqnh < 0) & ~(fqnhdown)) {

      blqnh = 60;

      fqnhup = false;

      fqnhdown = true;

    } else {};

    //


      /*

       * command the blinking of the leds if the flags set

       */

      //

      // Temperature blink

      // 

      if (ftempup) {

        digitalWrite(tblueled,LOW);

        digitalWrite(tredled,LOW);

        delay(200);

        for(i = 0; i < 5; i++ ){

          digitalWrite(tredled,HIGH);

          delay(100);

          digitalWrite(tredled,LOW);

          delay(200);

          };

          bltemp = bltemp - 1;

        }

      else {};

     if (ftempdown){

        digitalWrite(tblueled,LOW);

        digitalWrite(tredled,LOW);

        delay(200);

        for(i = 0; i < 5; i++ ){

          digitalWrite(tblueled,HIGH);

          delay(100);

          digitalWrite(tblueled,LOW);

          delay(200);

          };

        bltemp = bltemp - 1;

        }

     else {};

     if (bltemp < 1) {

      ftempup = false;

      ftempdown = false;

      }

     else {};

      //

      // Humidity blink

      // 

      if (fhumup) {

        digitalWrite(hyellowled,LOW);

        digitalWrite(hgreenled,LOW);

        delay(200);

        for(i = 0; i < 5; i++ ){

          digitalWrite(hgreenled,HIGH);

          delay(100);

          digitalWrite(hgreenled,LOW);

          delay(200);

          };

          blhum = blhum - 1;

        }

      else {};

     if (fhumdown){

        digitalWrite(hyellowled,LOW);

        digitalWrite(hgreenled,LOW);

        delay(200);

        for(i = 0; i < 5; i++ ){

          digitalWrite(hyellowled,HIGH);

          delay(100);

          digitalWrite(hyellowled,LOW);

          delay(200);

          };

        blhum = blhum - 1;

        }

     else {};

     if (blhum < 1) {

      fhumup = false;

      fhumdown = false;

      }

     else {};

      //

      // QNH blink 

      // 

      if (fqnhup) {

        digitalWrite(predled,LOW);

        digitalWrite(pgreenled,LOW);

        delay(200);

        for(i = 0; i < 5; i++ ){

          digitalWrite(pgreenled,HIGH);

          delay(100);

          digitalWrite(pgreenled,LOW);

          delay(200);

          };

          blqnh = blqnh - 1;

        }

      else {};

     if (fqnhdown){

        digitalWrite(pgreenled,LOW);

        digitalWrite(predled,LOW);

        delay(200);

        for(i = 0; i < 5; i++ ){

          digitalWrite(predled,HIGH);

          delay(100);

          digitalWrite(predled,LOW);

          delay(200);

          };

        blqnh = blqnh - 1;

        }

     else {};

     if (blqnh < 1) {

      fqnhup = false;

      fqnhdown = false;

      }

     else {};


     /*

      * light on or off the leds following the levels conditions

      */

      if (temp < cold) {

        digitalWrite(tblueled,HIGH);

        }

      else {

        digitalWrite(tblueled,LOW);

        };

      if (temp > warm) {

        digitalWrite(tredled,HIGH);

        }

      else {

        digitalWrite(tredled,LOW);

        };

      if (hum < dry) {

        digitalWrite(hyellowled,HIGH);

        }

      else {

        digitalWrite(hyellowled,LOW);

        };

      if (hum > wet) {

        digitalWrite(hgreenled,HIGH);

        }

      else {

        digitalWrite(hgreenled,LOW);

        };

      if (qnh < anticyc) {

        digitalWrite(predled,HIGH);

        digitalWrite(pgreenled,LOW);

        }

      else {

        digitalWrite(pgreenled,HIGH);  

        digitalWrite(predled,LOW);

        };


    //

    // serial debug and control values

    //

    if (acnt) {

      Serial.println(" ");

      Serial.println(" ");

      if (now.hour() < 10) {

        Serial.print("0");

        Serial.print(now.hour());

        }

      else {

        Serial.print(now.hour());

      };

      Serial.print(":");

      if (now.minute() < 10) {

        Serial.print("0");

        Serial.print(now.minute());

        }

      else {

        Serial.print(now.minute());

      };

      Serial.print(":");

      if (now.second() < 10) {

        Serial.print("0");

        Serial.print(now.second());

        }

      else {

        Serial.print(now.second());

      };

      //

      Serial.println(" ");

      Serial.print("temp:");

      Serial.print(temp);

      Serial.print(", prevtemp:");

      Serial.print(prevtemp);

      Serial.print(", bltemp:");

      Serial.print(bltemp);

      Serial.print(", ftempup:");

      Serial.print(ftempup);

      Serial.print(", ftempdown:");

      Serial.print(ftempdown);

      //

      Serial.println(" ");

      Serial.print("hum:");

      Serial.print(hum);

      Serial.print(", prevhum:");

      Serial.print(prevhum);

      Serial.print(", blhum:");

      Serial.print(blhum);

      Serial.print(", fhumup:");

      Serial.print(fhumup);

      Serial.print(", fhumdown:");

      Serial.print(fhumdown);

      //

      Serial.println(" ");      

      Serial.print("qnh:");

      Serial.print(qnh);

      Serial.print(", prevqnh:");

      Serial.print(prevqnh);

      Serial.print(", blqnh:");

      Serial.print(blqnh);

      Serial.print(", deltaqnh:");

      Serial.print(deltaqnh);

      Serial.print(", fqnhup:");

      Serial.print(fqnhup);

      Serial.print(", fqnhdown:");

      Serial.print(fqnhdown);

      } else {};

      //

      delay(29000);

      //

      // store the actual values as the previous values for the next loop

      //

      prevtemp = temp;

      prevhum = hum;

      prevqnh = qnh;

  

}


// End of the program - Thanks for watching !



*** Guy F8ABX - 10/02/2021 ***

mardi 1 décembre 2020

Les stations de radio DAB reçues à Fareins (Ain, France)

 Voici la liste des stations de radio DAB+ reçues à Fareins (Ain, France) :


à Fareins (JN26JA)


màj : 01/12/2020








Station Canal Fréquence Multiplex Bit rate Signal

(MHz) (kbps)
1 Africa Radio 5B 176,640 Lyon-Local 88 100
2 CHANTE FRANCE 5B 176,640 Lyon-Local 88 100
3 CROONER RADIO 6A 181,936 Lyon-Etendu 88 100
4 FG. 5B 176,640 Lyon-Local 88 100
5 FIP 5B 176,640 Lyon-Local 88 100
6 FRANCE MAGHREB 2 5B 176,640 Lyon-Local 88 100
7 GENERATIONS 6A 181,936 Lyon-Etendu 88 100
8 J A Z Z RADIO 5B 176,640 Lyon-Local 88 100
9 LA RADIO PLUS 8A 195,936 Macon-Cluny 88 40
10 LATINA 6A 181,936 Lyon-Etendu 88 100
11 M RADIO 6A 181,936 Lyon-Etendu 88 100
12 Melody 5B 176,640 Lyon-Local 88 100
13 Oüi FM 6A 181,936 Lyon-Etendu 88 100
14 Radio ALFA 5B 176,640 Lyon-Local 88 100
15 RADIO ESPACE 5B 176,640 Lyon-Local 88 100
16 Radio NOVA 6A 181,936 Lyon-Etendu 88 100
17 Radio ORIENT 5B 176,640 Lyon-Local 88 100
18 RADIO PITCHOUN 8A 195,936 Macon-Cluny 88 40
19 RADIO SCOOP 8A 195,936 Macon-Cluny 88 40
20 RCF Lyon 6A 181,936 Lyon-Etendu 88 100
21 RFI 5B 176,640 Lyon-Local 88 100
22 SKYROCK 6A 181,936 Lyon-Etendu 88 100
23 SUD RADIO 6A 181,936 Lyon-Etendu 88 100
24 SWIGG 6A 181,936 Lyon-Etendu 88 100
25 TONIC RADIO 6A 181,936 Lyon-Etendu 88 100
26 TSF JAZZ 6A 181,936 Lyon-Etendu 88 100
27 VIBRATION 8A 195,936 Macon-Cluny 88 40
28 VIRAGE RADIO 8A 195,936 Macon-Cluny 88 40
29 Vivre FM 6A 181,936 Lyon-Etendu 88 100

samedi 18 avril 2020

PocketQTH - pour les OM nostalgiques du BASIC !

Ceci est un regroupement de quelques uns de mes tweets de mars et avril 2017 pour en faire un article un peu plus cohérent.

Il s'agit du développement du logiciel que j'ai appelé " PocketQTH " qui se présente sous la forme de quatre modules pour des conversions et des calculs de QTH Locator, distance et azimut.

 - Le module "A" sert à convertir la latitude et la longitude en QTH Locator.
 - Le module "B" fait l'inverse, on rentre le QTH Locator et on obtient la latitude et la longitude.
 - Le module "C" calcule la distance entre deux QTH Locator.
 - Le module "D" calcule l'azimut entre deux QTH Locator.

Ce logiciel est programmé en BASIC, le langage de l'ordinateur de poche Sharp PC-1245, une machine construite entre 1983 et 1985 et dotée d'une fabuleuse mémoire de 2,2 ko. Oui, vous avez bien lu, un peu plus de deux kilo-octets... Mais c'est largement suffisant ! Grâce à PocketEmul, vous pouvez avoir cet ordinateur antédiluvien émulé dans votre smartphone !

PockEmul redonne la vie aux ordis de poche d'antan ! Glorieuse époque où l'on programmait en Basic avec 2 ko de RAM ! http://pockemul.free.fr

--- 

Un petit programme pour le Sharp pc-1245: trouver le QTH Locator à partir de la latitude et de la longitude (en format degrés décimaux et pour les latitudes Sud et longitudes Ouest, les rentrer sous forme de nombres négatifs). Module "A" :



---

Mon programme pour convertir le Locator en coordonnées latitude et longitude (format degrés décimaux). Module "B" :


---

Quelle distance entre deux locators ? Le module "C" permet de le calculer :


---

Et voici le module "D" pour calculer l'azimut entre deux qth locators :




*** Guy F8ABX - 18/04/2020 ***




mardi 14 avril 2020

Atlantic 2000 sur ondes courtes ce samedi 18 avril

Atlantic 2000 émettra sur ondes courtes ce samedi 18 avril 2020 :

de 08:00 à 09:00 UTC sur 6070 et 7440 kHz.

et sur Internet :

de 08:00 à 10:00 UTC en streaming, voir infos sur http://radioatlantic2000.free.fr  


source : Atlantic 2000 http://radioatlantic2000.free.fr

RFI : 2 heures de plus sur ondes courtes pour l'Afrique

Depuis le 6 avril, Radio France International diffuse deux heures de programmes supplémentaires vers l'Afrique sur ondes courtes, avec les programmes Priorité Santé, Sept milliards de voisins, L'école à la radio.

Pour l'Afrique de l'Ouest :

de 09:00 à 11:00 UTC sur 13695 et 15300 kHz.

Pour l'Afrique Centrale :

de 09:00 à 10:00 UTC sur 15320 et 17850 kHz.
de 10:00 à 11:00 UTC sur 15320 et 17660 kHz.

source : http://www.rfi.fr/fr/ticker/rfi-en-afrique-ondes-courtes-deux-heures-d%C3%A9coute-en-plus-d%C3%A8s-ce-lundi

jeudi 9 avril 2020

Résolu : problème de connexion Wifi sur Wiko View 2

Subitement, un problème de Wifi est apparu sur mon smartphone Wiko View 2.
La connexion était intermittente et l'icône Wifi apparaissait et disparaissait comme si l'on activait et désactivait le Wifi plusieurs fois par minute, presque à chaque seconde.

J'ai arrêté et redémarré le smartphone, mais le problème persistait.
J'ai cru un moment que le module Wifi était défaillant, mais heureusement il n'en était rien et une petite manipulation a résolu le problème.

Voici la procédure à suivre :

- Paramètres.
- Système.
- Réinitialiser.
- Réinitialisation des paramètres réseau.
- Réinitialiser les paramètres.

Vous devrez ensuite rentrer vos mots de passe Wifi et BlueTooth car cette manip les aura effacés.

dimanche 26 janvier 2020

Contact ARISS planifié le mardi 28 janvier vers 16h51 CET

Dans le cadre du programme ARISS, un prochain contact entre la station spatiale internationale et une école de Sremska Mitrovica (Serbie) est planifié pour ce mardi 28 janvier 2020 vers 16h51 CET (15:51 UTC).

Ce contact sera audible dans une partie de l'Europe et de la France sur la fréquence habituelle descendante de l'ISS : 145,800 MHz NBFM (+/- 3 kHz suivant doppler).

C'est normalement l'astronaute italien Luca Parmitano qui répondra aux questions des écoliers serbes en anglais.




Bonne écoute !

*** Guy F8ABX - 25/01/2020 ***

jeudi 9 février 2017

Atlantic 2000 International sur ondes courtes ce week-end (11 et 12 février 2017)

La radio Atlantic 2000 International émettra sur les ondes courtes ce week-end :

- Le samedi 11 février de 10h00 à 11h00 CET (09:00-10:00 UTC) sur 6070 kHz via Channel 292 depuis Rohrbach-Waal en Allemagne.

- Le dimanche 12 février de 11h00 à 12h00 CET (10:00-11:00 UTC) sur 6005 et 7310 kHz via Shortwave Service depuis Kall-Krekel en Allemagne.


Localisation des émetteurs de Channel 292 et de Shortwave Service. 
(calcul azimut et distance : k7fry.com/grid/ )

Atlantic 2000 international sera aussi audible en streaming depuis son site web : 
 » http://radioatlantic2000.free.fr 


*** 09/02/2017 ***

dimanche 4 décembre 2016

Baofeng UV-82 : Résumé des principales fonctions utiles au quotidien



Baofeng UV-82 : Résumé des principales fonctions utiles au quotidien.

* Puissance d'émission : un appui court sur la touche [#] change la valeur de la puissance d'émission. Trois valeurs sont possibles de 1 à 5 Watts (Low, Mid, High). La valeur est affichée sur l'appareil par un L, un M ou un H.

* Fonction "Reverse" : un appui court sur la touche [*] active la fonction "Reverse", pour écouter la fréquence d'entrée d'un relais. Appuyez à nouveau sur [*] pour rétablir l'écoute normale de la fréquence de sortie du relais. Un R est affiché lorsque la fonction "Reverse" est activée.

- Fonction "Monitoring" : un appui prolongé sur la touche latérale [M] ouvre le squelch tant que la touche est maintenue appuyée. Permet l'écoute d'une station trop faiblement reçue pour ouvrir le squelch. 

* Réglage de la double veille (TDR) :
  [Menu] [7] [Menu] [v] ou [^] (ou bien chiffre 0 ou 1) pour désactiver la double veille (OFF) ou l'activer. La double veille permet d'écouter deux fréquences (VFO "A" et VFO "B") simultanément. Lorsque la double veille est activée, un petit S apparaît sur le haut de l'afficheur.

* Désactivation, activation et sens du "Shift" ou "Offset" (décalage à l'émission, param. SFT-D) :
  [Menu] [2] [5] [Menu] [v] ou [^] pour choisir de le désactiver (OFF) ou un décalage positif (+) ou un décalage négatif (-) puis [Menu] pour valider et [Exit] pour sortir du menu. La valeur du décalage se règle avec le paramètre suivant. Trafic en simplex : sur OFF.

* Valeur absolue du Shift (OFFSET) :
  [Menu] [2] [6] [Menu] puis taper avec les chiffres du clavier la valeur puis [Menu] pour valider et [Exit] pour sortir du menu.
  Le décalage s'affiche en MHz avec un point décimal central qui reste fixe et qu'on ne tape pas.

Par exemple, pour paramétrer un décalage de 600 kHz (soit 0,6 MHz) on tapera : [Menu] [2] [6] [Menu] [0] [0] [0] [6] [0] [0] [Menu] [Exit]. 

Pour vérifier la valeur du shift: [Menu] [2] [6] doit afficher "OFFSET 000.600". Appuyez sur [Exit] pour rétablir l'affichage normal.

  Remarques :
  - A noter que le sens du shift (+ ou -) est défini dans le paramètre 25 (SFT-D).
  - on peut laisser une valeur définie pour le shift. Pour communiquer en simplex, il suffira de désactiver le shift en mettant le paramètre 25 (SFT-D) sur OFF.
  - Les valeurs courantes de shift en France par les relais radioamateurs sont :
      - en VHF : - 600 kHz .
      - en UHF : + 1,6 MHz ; - 1,6 MHz ;  + 9,4 MHz  et plus rarement - 9,4 MHz ; - 7,6 MHz.

* Choix des bandes VHF ou UHF à affecter aux VFO "A" ou "B" (BAND) :
  En étant en mode VFO, se positionner sur "A" (la première ligne de l'afficheur) ou sur "B" (la deuxième ligne de l'afficheur) avec la touche [EXIT/AB].
  [Menu] [3] [3] [Menu] [v] ou [^] pour choisir VHF ou UHF puis [Menu] pour valider et [Exit] pour sortir du menu.

* Sélection de la tonalité d'ouverture des relais (R-TONE) :
  [Menu] [4] [1] [Menu] [v] ou [^] pour choisir la fréquence en Hz de la tonalité 1000 ou 1450 ou 1750 ou 2100  puis [Menu] pour valider et [Exit] pour sortir du menu.
  La valeur courante est paramétrée par défaut : 1750).
  La transmission de la tonalité s'effectue en mode émission (PTT appuyé) et en appuyant sur la touche latérale [F].


Toutes les fonctions détaillées dans le guide complet du Baofeng UV-82 :

 * 1ère partie : http://guyvano.blogspot.fr/2016/08/petit-guide-de-lutilisateur-du-baofeng.html 

 * 2ème partie : http://guyvano.blogspot.fr/2016/08/petit-guide-de-lutilisateur-du-baofeng_21.html

 * 3ème partie : http://guyvano.blogspot.fr/2016/08/petit-guide-de-lutilisateur-du-baofeng_33.html

 * 4ème partie : http://guyvano.blogspot.fr/2016/08/guide-utilisateur-baofeng-UV-82.html


A plus !

73 de Guy.