Eletechsup Original Factory Official Store
TB417 CJ023 315MHz ASK Super-HF-Module EV1527 PT2262 PT2272 RF-Fernbedienungs-Funkverbindungs-Sets
TB417 CJ023 315MHz ASK Super-HF-Module EV1527 PT2262 PT2272 RF-Fernbedienungs-Funkverbindungs-Sets
SKU:TB417*1+CJ023*1
1000 auf Lager
Verfügbarkeit für Abholungen konnte nicht geladen werden
Teilen
|
Modell-Nr. |
TB417
|
|
Betriebsspannung |
5,0 VDC ±0,5 V
|
|
Funktionsprinzip |
Superheterodyn-Empfänger mit Decoder, Lerntyp. Dekodierung PT2262, PT2260, PT2240, EV1527 und anderer Lerncodes auf Chip oder kompatible Chips, kann 20 verschiedene codierte Fernbedienungen lernen und speichern. Erkennt intelligent den Unterschied zwischen festem Code und Lerncode, wie z. B. PT2262 und EV1527. |
|
Ruhestrom |
≤7 mA (DC 5 V)
|
|
Betriebsfrequenz |
315 MHz
|
|
Modulationsart |
ASK/OOK
|
|
Empfindlichkeit |
über -110 dBm (50 Ω)
|
|
Geschwindigkeit |
< 5 K bps (bei 315 MHz, -95 dBm)
|
|
Betriebstemperatur |
-10 °C ~ +60 °C
|
| Max. Rate | 1 kHz |
|
Antennenlänge
|
20 cm (315 MHz), 18 cm (433,92 MHz)
|
|
Abmessungen |
30*13 mm
|
|
Ausgangssignal |
TTL-Pegel, Momentary, Latch, Toggle , der Benutzer kann dies durch Löten einstellen, Latch ist Standard. |
|
Bandbreite |
2 MHz (315 MHz, Empfindlichkeit bei 3 dBm Testabfall)
|
Ausgang
A.Momentary ----alle getrennt (Standard) ;
B. Toggle ---- T verbinden;
C.Latch ---- L verbinden ;
2 : VT-Ausgang hoch (5V TTL-Pegel) bei Signalempfang;
3: D1 D2 D3 D4 vier Datenpins entsprechen den vier Tasten der Fernbedienung, zum Beispiel: wenn die A-Taste der Fernbedienung gedrückt wird, D1-Ausgang hoch, usw.
4: VT und D1-4 Pins sind 5V TTL-Pins, maximaler Stromausgang 10 mA, kann den MCU-Port oder LED-Leuchten ansteuern .
Technische Daten:
Schlüsselanhänger-Schieberriegel mit Arduino uno R3 und HF-Sender und Empfänger
Einleitung:
Der Schlüssel für meine Wohnung hat nie richtig funktioniert, weil er eine Kopie einer Kopie einer Kopie ist. Ich bin ziemlich sicher, dass der Schieberriegel original zum Gebäude gehört und der Hausverwalter den Originalschlüssel vor Jahren verloren hat. Infolgedessen war das Entriegeln der Tür immer mühsam. Das Schloss zu wechseln war keine Option, aber die Notwendigkeit, einen Schlüssel zu verwenden, zu beseitigen, schon.
Teile:
Arduino Uno R3
Servo
2 Drucktaster
Rote LED
Grüne LED
Verschiedene Widerstände
piezoelektrischer Lautsprecher
Lochrasterplatine
Schritt 1:
Montage-Teile
Ich habe ein paar Acrylplatten verwendet, die ich aus dem Müllcontainer der Kunststoffwerkstatt neben meinem Arbeitsplatz bekommen habe (sie werfen viele kleine Stücke davon weg). Alternativ könnte ein anderes Material verwendet werden, wenn Sie keinen Zugang zu Acryl haben, aber es ist leicht zu bearbeiten und sieht cool aus.
Verwenden Sie ein Stück Papier, um die Montagelöcher für Ihren Schieberriegel nachzuzeichnen und auf Ihre Acrylplatte zu übertragen. Da die meisten Schieberiegel etwas unterschiedlich sind, teile ich die Vorlage, die ich aus einem Stück Papier gemacht habe, nicht (hauptsächlich, weil sie nichts zum Teilen wert ist).
Lassen Sie die Papierabdeckung beim Arbeiten mit dem Acryl auf, während Sie arbeiten. Das Papier macht es einfach, die Stellen zu markieren, an denen geschnitten/gebohrt werden soll, und schützt das Material vor Kratzern. Sobald alle Schnitte gemacht und alle Löcher gebohrt sind, können Sie mit der Installation von Komponenten wie LEDs und Schaltern beginnen.
Schritt 2:
Servo
Ich habe ein altes Parallax-Servo verwendet, das ich in meiner Teilekiste hatte. Dieses kleine Servo ist mehr als stark genug, um den Schieberriegel zu drehen. Um das Servo an der Schlosswelle zu befestigen, habe ich Epoxidkitt verwendet. Epoxidkitt ist sehr einfach zu verwenden und äußerst vielseitig. Der Draht, den Sie aus dem Kitt herausragen sehen, wird als Arm für den Endschalter verwendet.
Irgendwann waren die Kabel zu meinem Servo durchtrennt, daher musste ich das Gehäuse öffnen und neue verlöten. Ich nutzte die Gelegenheit, um einen zweiten Draht an die 5V-Leitung zu löten und ihn mit dem Arm des Endschalters zu verbinden.
Schritt 3:
Verkabelung
Die Schrauben wurden von der Rückseite des Acryls versenkt. An jede Schraube wurde ein Draht angebracht und dann an einen digitalen Pin des Arduinos. Wenn der Wischer mit dem 5V-Draht die Schraube berührt, zieht er den digitalen Pin des Arduinos auf HIGH. Bitte sehen Sie sich das Schaltbild für weitere Details an.
Schritt 4: Programm
Haftungsausschluss: Ich bin kein Programmierer, daher ist der untenstehende Code möglicherweise nicht der effizienteste. Fühlen Sie sich frei, den Code für Ihre eigenen Zwecke zu verbessern, wenn Sie Fehler oder Probleme feststellen. Bei mir funktioniert er, also hoffe ich, dass er auch bei Ihnen funktioniert.
// im Uhrzeigersinn drehen zum Verriegeln und gegen den Uhrzeigersinn zum Entriegeln
//1700 gegen den Uhrzeigersinn; 1500 Stopp; 1300 im Uhrzeigersinn
//geschrieben von Chris Rybitski
#include
Servo-Schieberriegel; // Servo erstellen
const int CWLimit = 6; // Endschalter auf 6 Entriegeln
const int CCWLimit = 7; // Endschalter auf 7 Verriegeln
const int Redbtn = 12; //roter Druckknopf
const int Blackbtn = 8; //schwarzer Druckknopf
const int GreenLED = 10; // Grüne LED
const int RedLED = 11; //Rote LED
const int Ch1 = 5; //rf-Kanal 1
const int Ch2 = 4; //rf-Kanal 2
const int Buzz = 9; //Summer
int Unlock = 0;
int Lock = 0;
int timer = 0;
boolean UnLcomplete = false;
boolean Lcomplete = false;
void setup()
{
Serial.begin(9600);
deadbolt.attach(3); // verbindet das Servo
pinMode(GreenLED, OUTPUT);
pinMode(RedLED, OUTPUT);
pinMode(Buzz,OUTPUT);
pinMode(CWLimit, INPUT);
pinMode(CCWLimit, INPUT);
pinMode(Redbtn, INPUT);
pinMode(Blackbtn, INPUT);
pinMode(Ch1, INPUT);
pinMode(Ch2, INPUT);
//LEDs und Summer standardmäßig ausschalten
digitalWrite(GreenLED, HIGH);
digitalWrite(RedLED, HIGH);
digitalWrite(Buzz, HIGH);
}
void loop()
{
if (digitalRead(Ch1) == HIGH || digitalRead(Redbtn) == LOW){ //Wenn die Fernbedienung oder der Knopf gedrückt wird
if(UnLcomplete == false){ //Entriegeln nicht ausführen, wenn die Tür bereits entriegelt ist
Serial.println("UnLock");
Unlock = 1;}}
if (digitalRead(Ch2) == HIGH || digitalRead(Blackbtn) == LOW){ //Wenn die Fernbedienung oder der Knopf gedrückt wird
if(Lcomplete == false){ //Verriegeln nicht ausführen, wenn die Tür bereits verriegelt ist
Serial.println("Lock");
Lock = 1;}}
//---------------ENTRiegeln-------------------------
if (Unlock == 1){
timer = 0;
while (digitalRead(CWLimit) == LOW){
if (timer > 1500){
digitalWrite(Buzz, LOW);
delay(500);
digitalWrite(Buzz, HIGH);
}
else{
deadbolt.write(1700);
timer++;
delay(1);
}}
deadbolt.write(1500); //Servo-Stopp
digitalWrite(RedLED, LOW);
digitalWrite(GreenLED, HIGH);
UnLcomplete = true; //Entriegeln abgeschlossen
Lcomplete = false; //Lock-Boolean zurücksetzen
digitalWrite(Buzz, LOW);
delay(100);
digitalWrite(Buzz, HIGH);
Unlock = 0; //zurücksetzen
}
//--------------Verriegeln----------------------------
if (Lock == 1){
timer = 0;
while (digitalRead(CCWLimit) == LOW){
if (timer > 1500){
digitalWrite(Buzz, LOW);
delay(500);
digitalWrite(Buzz, HIGH);
}
else{
deadbolt.write(1300);
timer++;
delay(1);
}}
deadbolt.write(1500);
digitalWrite(GreenLED, LOW);
digitalWrite(RedLED, HIGH);
Lcomplete = true; //Verriegeln abgeschlossen
UnLcomplete = false; //Lock-Boolean zurücksetzen
digitalWrite(Buzz, LOW);
delay(100);
digitalWrite(Buzz, HIGH);
delay(50);
digitalWrite(Buzz, LOW);
delay(100);
digitalWrite(Buzz, HIGH);
Lock = 0; //zurücksetzen
}
}
Schritt 5:
Abschließende Gedanken
