Translate

Membuat Radio FM Receiver Menggunakan TEA5767 dan Rotary Encoder ARDUINO

Membuat Radio FM Receiver Menggunakan TEA5767 dan Rotary Encoder ARDUINO


        Pada kesempatan yang berbahagia ditemani hujan lebat mengguyur kali ini, saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yaitu Radio FM Receiver menggunakan Arduino dan pemutar channel frequency menggunakan rotary encoder, alat ini sejatinya adalah radio biasa yang digunakan untuk menangkap frequency radio diudara, yang membuat alat ini berbeda dengan yang lainnya yaitu proses pengolahan data dilakukan oleh arduino dengan bantuan modul FM TEA5767. untuk lebih jelasnya berikut adalah skema dan programnya.




a. Arduino Mega





b. Roraty Encoder





c. Modul Radio FM Receiver TEA5767






d. Program Arduino IDE

#include <Wire.h>
#include <TEA5767Radio.h>

TEA5767Radio radio = TEA5767Radio();

 float channel = 93.0;
 int pinA = 11;  // Connected to CLK on KY-040
 int pinB = 10;  // Connected to DT on KY-040
 int encoderPosCount = 0;
 int pinALast; 
 int aVal;
 boolean bCW;

 void setup() {
  
  Wire.begin(); 
   pinMode (pinA,INPUT);
   pinMode (pinB,INPUT);
   pinALast = digitalRead(pinA);  
   Serial.begin (9600);
 }

 void loop() {
  
   radio.setFrequency(channel); // pick your own frequency
 
   aVal = digitalRead(pinA);
   if (aVal != pinALast){ // Means the knob is rotating

     if (digitalRead(pinB) != aVal) { 
       encoderPosCount ++;
       bCW = true;
       channel = channel + 0.1 ;
     } else {
       bCW = false;
       encoderPosCount--;
       channel = channel - 0.1 ;;
     }
    
     Serial.print ("Rotated: ");
     if (bCW){
       Serial.println ("clockwise");
     }else{
       Serial.println("counterclockwise");
     }
     Serial.print("FM Freqquency: ");
     Serial.println(channel);
    
   }
   pinALast = aVal;
 }





e. Gambar Hasilnya






f. Video Hasilnya















No comments:

Post a Comment