📻 CC1101 Trådløst Modul (433 MHz)
Den lille sub-GHz-schweizerkniv: Texas Instruments' CC1101-transceiver på et modul med SMA-antenne. 433 MHz går bedre gennem vægge end 2.4 GHz, og modulet er en favorit til vejrstationer, egne fjernbetjeninger og til at lytte med på dine egne 433 MHz-stikkontakter.
Modulet styres over SPI og har to ekstra signalben (GDO0 og GDO2), som chippen bruger til interrupts og data.
🛒 Køb CC1101 modul📄 CC1101 datasheet (TI, PDF)
⚡ Hurtige specifikationer
| Parameter | Værdi |
|---|---|
| Chip | Texas Instruments CC1101 (sub-1 GHz transceiver) |
| Frekvens | 433 MHz-udgave; chippen kan programmeres i 387–464 MHz (+ 300–348 og 779–928 MHz, men antennen/filteret er lavet til 433) |
| Forsyning (VCC) | 1.8–3.6V – brug 3.3V |
| Logikniveau | 3.3V – ikke 5V-tolerant |
| Sendeeffekt | Op til ca. +10 dBm (10 mW) ved 433 MHz |
| Følsomhed | -116 dBm @ 0.6 kBaud, -112 dBm @ 1.2 kBaud, -95 dBm @ 250 kBaud (TI-datasheet, 433 MHz) |
| Strømforbrug | Ca. 29 mA ved afsendelse på +10 dBm, ca. 15–16 mA ved modtagelse |
| Modulation | 2-FSK, GFSK, 4-FSK, MSK, ASK/OOK |
| Datahastighed | 0.6–600 kbps (afhængigt af modulation) |
| Interface | SPI (mode 0) + GDO0 / GDO2 |
| Modulmål | Ca. 15 x 28 mm (ekskl. SMA-stik) |
📌 Pinout
Modulet i denne størrelse (som fx Ebyte E07-M1101D) har 8 ben i rækkefølgen:
| Pin | Navn | Funktion | Forbindes til |
|---|---|---|---|
| 1 | GND | Stel | GND |
| 2 | VCC | Forsyning 3.3V | 3.3V |
| 3 | GDO0 | Generel udgang (interrupt / data) | Digital pin (interrupt) |
| 4 | CSN | SPI Chip Select | SS / CS-pin |
| 5 | SCK | SPI-clock | SCK |
| 6 | MOSI | SPI-data ind | MOSI |
| 7 | MISO (GDO1) | SPI-data ud | MISO |
| 8 | GDO2 | Generel udgang (interrupt / data) | Digital pin (valgfri) |
🔌 Sådan forbinder du den
| Modul | Arduino UNO / Nano (via level shifter) | ESP32 (DevKit, direkte) |
|---|---|---|
| GND | GND | GND |
| VCC | 3.3V | 3.3V |
| SCK | D13 → level shifter | GPIO 18 |
| MOSI | D11 → level shifter | GPIO 23 |
| MISO | D12 (direkte, 3.3V ind er OK) | GPIO 19 |
| CSN | D10 → level shifter | GPIO 5 |
| GDO0 | D2 | GPIO 2 |
| GDO2 | D9 (valgfri) | GPIO 4 (valgfri) |
Pin-valget følger standardopsætningen i SmartRC-CC1101-biblioteket. Signaler fra UNO'en til modulet (SCK, MOSI, CSN) skal gennem en level shifter. En ESP32 eller et andet 3.3V-board er klart den nemmeste vej.
💻 Eksempelkode
Installér "SmartRC-CC1101-Driver-Lib" (af LSatan). Eksemplet herunder er bibliotekets egen quick-start: det finder modulet, stiller det på 433.92 MHz og venter på pakker. Ældre eksempler, der bruger ELECHOUSE_cc1101, virker også med den nyeste version.
#include <SPI.h>
#include "SmartRC_CC1101.h"
SmartRC_CC1101 radio;
void setup() {
Serial.begin(115200);
radio.Init();
radio.setMHZ(433.92); // midt i 433 MHz-båndet
radio.SetRx(); // modtagetilstand
if (radio.getCC1101()) {
Serial.println("CC1101 fundet og klar!");
} else {
Serial.println("CC1101 svarer ikke - tjek ledninger og 3.3V");
}
}
void loop() {
if (radio.CheckReceiveFlag()) {
byte buffer[64];
byte len = radio.ReceiveData(buffer);
Serial.print("Modtog ");
Serial.print(len);
Serial.println(" bytes");
}
}
💡 KompoNemt-tip fra værkstedet
- Afkobling: Sæt en 10 µF kondensator (gerne + 100 nF keramisk) mellem VCC og GND tæt ved modulet. Forsyningen skal kunne levere over 100 mA i spidserne – USB-støj og lange jumperledninger giver ellers mystiske pakketab.
- Antennen først: Skru antennen på inden du sender. At sende uden antenne kan skade udgangstrinnet.
- Begge ender skal være ens: Frekvens, modulation og datahastighed skal matche 100 % på sender og modtager – ellers hører de bare støj.
- Hold dig til 433.05–434.79 MHz (fx 433.92 MHz) – det er det frie SRD-bånd i Danmark/EU, og max +10 dBm passer fint ind.
- Brug et 3.3V-board: Med en ESP32 slipper du for level shiftere, og den har strøm og RAM nok til de større biblioteker.
🔧 Fejlfinding
- "CC1101 svarer ikke": Tjek SPI-benene og CSN. Følg silketrykket – pin-rækkefølgen varierer mellem modulvarianter.
- Virkede, men nu er den død: Har den fået 5V på VCC eller datalinjer uden level shifter, er chippen sandsynligvis stegt.
- Modtager intet: Forskellig frekvens/modulation/datahastighed på de to ender, eller ingen antenne.
- Kort rækkevidde: Lav datahastighed giver længere rækkevidde. Hold antennen lodret og væk fra metal og ledninger.
Sidder du fast? Skriv til os – vi hjælper gerne.