Jukebox trådlös volymkontroll (3 / 9 steg)
Steg 3: Anslut och testa RF modulen
Detta projekt använder en RF-mottagare modul baserat på PT 2262 chip. Detta chip är en CMOS fjärrkontroll avkodare. Använd bakbord för att testa din förmåga att driva komponenter innan lödning det alla tillsammans. Bifogat är en schematisk för kretsarna som krävs för detta projekt. RF modulen använder sju trådar för att fungera. Makt och marken är två ledningar. Fem kablar används för att ge signaler till datorn. En av fyra kablarna (D0-D3) gå sant när du trycker på en knapp på RF nyckelbrickan. VT går sant när någon knapp trycks. Arduino läser RF modulen av uppföljning av analoga stiften A0-A4.
Ett relä är en elektriskt manövrerade växel. Det låter arduino att styra växlar av andra enheter. Relay breakout styrelsen använder tre kablar. Makt och marken är två ledningar. En analog utgång (A5) används för att bedriva reläet.
Anslut RF-modul som visas.
Arduinoen... RF-mottagare
- A0---D0
- A1---D1
- A2---D2
- A3---D3
- A4---VT
- + 5V--- + 5V
- GND---GND
Arduinoen... Relay Breakout Board
- A5---Välj
- GND---GND
- + 5V--- + 5V
Skapa en skiss med koden i detta exempel.
/*
RFKeyfob ger ett exempel på hur man läser XL-R02 RF modulen med signaler från fyra knappen nyckel avlägsen. Läser en digital ingång på stift 2-6, skriver ut resultatet till seriell bildskärmen. Den är baserad på PT 2272 chip. Programmet använder analog stiften eftersom vissa sköldar använder digital stiften. Det finns ett relä som styrs av pin A5. Det aktiveras genom att trycka på knapp A på fjärrkontrollen.
Författare: Bobby Kawamura 6/21/2014
Banköverföring RF modulen till arduino enligt följande:
GND - GND 5V - 5V D0 - A0 D1 - D2 A1 - A2 D4 - A3 VT - A4 Relay - A5
Denna exempelkod är offentlig.
*/
Analoga stift 0-4 har en utgång från XL-R02A kopplad.
Rutinen installationsprogrammet körs en gång när du trycker på reset:
Stift 5 används för att styra ett relä modul. Det definieras som en utgång. void setup() {
initiera seriell kommunikation på 9600 bitar per sekund: Serial.begin(9600);
göra tryckknappen pin-indata: pinMode (A0, indata);
pinMode (A1, indata);
pinMode (A2, indata);
pinMode (A3, indata)
; pinMode (A4, indata);
pinMode (A5, OUTPUT);
Gör ingångarna en pullup motstånd
digitalWrite(A0,HIGH);
digitalWrite(A1,HIGH);
digitalWrite(A2,HIGH);
digitalWrite(A3,HIGH); digitalWrite(A4,HIGH);
digitalWrite(A5,LOW);
pinMode(A5,OUTPUT);
Vänta 1 andra delay(1000); }
Rutinen loop kör om och om igen för alltid: void loop() {
Läs in PIN-koden:
int buttonD = digitalRead(A0);
int buttonC = digitalRead(A1);
int buttonB = digitalRead(A2);
int buttonA = digitalRead(A3);
int PinStateVT = digitalRead(A4);
skriva ut statligt av knapparna:
Serial.Print("A=");
Serial.Print(buttonA); Serial.Print("\tB=");
Serial.Print(buttonB); Serial.Print("\tC=");
Serial.Print(buttonC); Serial.Print("\tD=");
Serial.Print(buttonD); Serial.Print("\tVT=");
Serial.Print(PinStateVT);
Serial.println();
om (buttonA == 1) {digitalWrite(A5,HIGH);
} annat {digitalWrite(A5,LOW);}
Delay(1000); dröjsmål i mellan läser för stabilitet
}
Läsa in programmet i arduino från datorn via USB-kabeln. Starta den seriella bildskärmen med en "Ctrl-Skift-m". Titta på utdata samtidigt trycka på knapparna på Nyckelknippa remote. Använda en multimeter för att testa reläet. Fäst jordledning multimetern gemensamma terminalen. Bifoga test täten i NO (normalt öppen) terminalen. Aktivera multimeter till "Kontinuitet check". När reläet är strömförande den kontakterna stängs och mätaren kommer att kvittra.