Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
projets:modulation_am:accueil [2015/03/27 18:12] jonathan [Description] |
projets:modulation_am:accueil [2016/06/15 10:51] resonance [Photos] |
||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
Le but est de découvrir la modulation d' | Le but est de découvrir la modulation d' | ||
{{ : | {{ : | ||
- | Typiquement une modulation d' | + | Typiquement une modulation d' |
+ | {{ : | ||
+ | -si le signal modulant est plus faible de 50% que la porteuse | ||
+ | {{ : | ||
+ | -si le signal modulant reste plus faible mais > à 50% que la porteuse | ||
+ | {{ : | ||
+ | Ce type de signal fut l'un des premiers à être utilisé pour transmetre des comunications par ondes radio. Le signal doit par la suite être démolué car la fréquence porteuse ne sert cas donner un support (comme son nom l' | ||
+ | | ||
===== Matériaux ===== | ===== Matériaux ===== | ||
* un arduino | * un arduino | ||
Ligne 26: | Ligne 33: | ||
Pour mon essai j' | Pour mon essai j' | ||
{{ : | {{ : | ||
+ | ==code arduino== | ||
+ | <code cpp> | ||
+ | / | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | / | ||
+ | |||
+ | // 1st MODULE | ||
+ | #define W_CLK_ONE 10 // Pin 8 - connect to AD9850 module word load clock pin (CLK) | ||
+ | #define FQ_UD_ONE 11 // Pin 9 - connect to freq update pin (FQ) | ||
+ | #define DATA_ONE | ||
+ | #define RESET_ONE 13 // Pin 11 - connect to reset pin (RST). | ||
+ | |||
+ | // 2st MODULE | ||
+ | #define W_CLK_TWO 0 // Pin 4 - connect to AD9850 module word load clock pin (CLK) | ||
+ | #define FQ_UD_TWO 1 // Pin 5 - connect to freq update pin (FQ) | ||
+ | #define DATA_TWO | ||
+ | #define RESET_TWO 3 // Pin 7 - connect to reset pin (RST). | ||
+ | | ||
+ | // for DDS | ||
+ | #define pulseHigh(pin) {digitalWrite(pin, | ||
+ | |||
+ | // potentiometers | ||
+ | #define POT_ONE A1 | ||
+ | #define POT_TWO A2 | ||
+ | |||
+ | // for mapping the value of potentiometer in hertz | ||
+ | #define MAP 100000 | ||
+ | |||
+ | / | ||
+ | LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); | ||
+ | |||
+ | |||
+ | / | ||
+ | long freq_mod_one | ||
+ | long freq_mod_two | ||
+ | |||
+ | long pot_value | ||
+ | |||
+ | / | ||
+ | |||
+ | // transfers a byte, a bit at a time, LSB first to the 9850 via serial DATA line | ||
+ | void tfr_byte(byte data, int pin_clock, int pin_data) | ||
+ | { | ||
+ | for (int i=0; i<8; i++, data>> | ||
+ | { | ||
+ | digitalWrite(pin_data, | ||
+ | pulseHigh(pin_clock); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // frequency calc from datasheet page 8 = <sys clock> * < | ||
+ | void sendFrequency(double frequency, int pin_clock, int pin_fq, int pin_data) | ||
+ | { | ||
+ | int32_t freq = frequency * 4294967295/ | ||
+ | for (int b=0; b<4; b++, freq>> | ||
+ | { | ||
+ | tfr_byte(freq & 0xFF, pin_clock, pin_data); | ||
+ | } | ||
+ | tfr_byte(0x000, | ||
+ | pulseHigh(pin_fq); | ||
+ | } | ||
+ | |||
+ | |||
+ | / | ||
+ | void setup() | ||
+ | { | ||
+ | lcd.begin(16, | ||
+ | | ||
+ | // Configure arduino data pins for output | ||
+ | pinMode(FQ_UD_ONE, | ||
+ | pinMode(W_CLK_ONE, | ||
+ | pinMode(DATA_ONE, | ||
+ | pinMode(RESET_ONE, | ||
+ | | ||
+ | pulseHigh(RESET_ONE); | ||
+ | pulseHigh(W_CLK_ONE); | ||
+ | pulseHigh(FQ_UD_ONE); | ||
+ | | ||
+ | pinMode(FQ_UD_TWO, | ||
+ | pinMode(W_CLK_TWO, | ||
+ | pinMode(DATA_TWO, | ||
+ | pinMode(RESET_TWO, | ||
+ | | ||
+ | pulseHigh(RESET_TWO); | ||
+ | pulseHigh(W_CLK_TWO); | ||
+ | pulseHigh(FQ_UD_TWO); | ||
+ | | ||
+ | // Quick 3 blinks of backlight "hello world" | ||
+ | for(int i = 0; i< 3; i++) | ||
+ | { | ||
+ | lcd.backlight(); | ||
+ | delay(100); | ||
+ | lcd.noBacklight(); | ||
+ | delay(100); | ||
+ | } | ||
+ | lcd.backlight(); | ||
+ | | ||
+ | // Write characters on the display | ||
+ | lcd.setCursor(1, | ||
+ | lcd.print(" | ||
+ | delay(2000); | ||
+ | lcd.clear(); | ||
+ | | ||
+ | }/*--(end setup )---*/ | ||
+ | |||
+ | |||
+ | / | ||
+ | void loop() | ||
+ | { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | /* ( THE END ) */ | ||
+ | |||
+ | </ | ||
+ | Dans la capture d' | ||
+ | |||
+ | Voici ce que l'on obtient si on accorde les deux fréquences: | ||
+ | {{ : | ||
+ | |||
===== Photos ===== | ===== Photos ===== | ||
Ligne 31: | Ligne 176: | ||
Les mots clés (tags) représentant votre travail | Les mots clés (tags) représentant votre travail | ||
- | {{tag>[tag1 tag2 tag3]}} | + | {{tag>[modulation electricité hydrogene]}} |