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