433Mhz HC-12 SI4463 Trådløs Serial Port Transceiver Module er bidirektionel, dvs. den kan både bruges som sender og som modtager, og kommunikere via TX/RX forbindelsen.
Tekniske detaljer:
- Voltage: 3.2V – 5.5V DC
- Power consumption (peak, maximum): <200mA
- Power consumption (continuous, maximum): <100mA
- Frequency range: 433.4-473Mhz (adjustable in 100 separate channels)
- Built-in STM8 microcontroller for simple communication via RX and TX
- Distance (open air, maximum): 1000m (at 5000bps in open air*), 1800m (at 500 bps in open air in FU4 mode*)
- Transmission power: up to 100mW (adjustable)
- Receiver sensitivity (maximum): -117dBm (see datasheet)
- Baud rate adjustable from 1200 to 115200 (standard 9600)
- 433Mhz antenna included (separate, not soldered)
- Possibility for antenna via the uFL/IPEX connector
- Temperature range: -40°C to +85°C
- Dimensions: 27.4 x 13.2 x 2mm
Opsætning:
Der findes mange forskellige versioner ude på nettet, men vi har valgt en standard opsætning af modulet.
- Tilslut modulet til en programmer vi har brugt “FT232RL FTDI USB Modul” og monteret som vist på tegningen.
Vigtigt: Modulet skal have sin egen forsyningen med over 200mA og kan ikke forsynes fra din arduino.
Under opsætningen SKAL “SET” være til GND. Dog skal den ikke bruges når modulet er opsat.
Du skal bruge:
- FT232RL FTDI USB 2.0 to TTL Serial Adapter Module
- Jack Supply Plug Connector Female 5.5 x 2.1mm
USB-To-Serial | HC-12 |
---|---|
Vcc | Vcc |
GND | GND |
TX | RX |
RX | TX |
GND | SET |
- Nu kan vi bruge Serial Monitoren i Arduino IDE til at sende kommandoer til modulet. Se opsætning i arduino IDE på tegningen.
- Nu kan vi opsætte modulet følg denne guide: (Kommandoerne skrives i arduino IDE)
Når dette er gjordt er modulet klar! Der er dog mulighed for at ændre flere ting. Se skema:
- 1200bps ~ 1000m
- 2400bps ~ 1000m
- 4800bps ~ 500m
- 9600bps ~ 500m
- 19200bps ~ 250m
- 38400bps ~ 250m
- 57600bps ~ 100m
- 115200bps ~ 100m
Eksempel
Her viser vi et hurtig eksempel på hvordan den ene arduino nano sender data til den anden som så tænder/slukket for en LED.
Vigtigt
Du skal bruge:
- Arduino Uno R3
- Mini-B USB stik
- Print Push Button
- 1K Modstand
- Breadboard
- Dupont Breadboard Kabel
- Capacitor Electrolytic 680uF 25V
Alle dele kan købes i webshoppen. Klik på navnet for at blive viderestillet til produktet.
Forbind det sådan:
Vi anbefaler du montere en 680uF kondensator mellem 5V, og GND.
Info: Tegningen vises at modulet bliver forsynet fra arduinoen, det kan i nogle tilfælde også virke, men vi anbefaler modulet køre på sin egen forsyning som har over 200mA. GND fra forsyningen skal samles med GND på din arduino.
Kode: (Resiver)
#include <SoftwareSerial.h> SoftwareSerial mySerial(2, 3); // RX, TX int ledPin = 13; void setup() { mySerial.begin(9600); pinMode(ledPin, OUTPUT); } void loop() { if(mySerial.available() > 1){ int input = mySerial.parseInt();//read serial input and convert to integer (-32,768 to 32,767) if(input == 1111){//if on code is received digitalWrite(ledPin, HIGH);//turn LED on } if(input == 2222){//if off code is received digitalWrite(ledPin, LOW);//turn LED off } } mySerial.flush();//clear the serial buffer for unwanted inputs delay(20);//delay little for better serial communication }
Kode (Transmitter)
#include <SoftwareSerial.h> SoftwareSerial mySerial(2, 3); //RX, TX int buttonPin = 8; boolean onOff = 0; void setup() { pinMode(buttonPin, INPUT); mySerial.begin(9600); } void loop() { int buttonState = digitalRead(buttonPin);//read button state if(buttonState == 1){//if button is down mySerial.println(1111);//send unique code to the receiver to turn on. In this case 1111 onOff = 1;//set boolean to 1 } if(buttonState == 0 && onOff == 1){//Verifier to send off signal once mySerial.println(2222);//send unique code to the receiver to turn off. In this case 0000 } delay(20);//delay little for better serial communication }
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.
Anmeldelser
Der er endnu ikke nogle anmeldelser.