Bouw een all-band radio met Si4730 & Arduino Nano – LW, MW, KW, FM
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino Nano R3 | 1 |
| Si4730 Radiomodule | 1 |
| Adafruit Standaard LCD - 16x2 Wit op Blauw | 1 |
| Rotary Encoder met drukknop | 1 |
| Klasse D Audio-versterker module (PAM8403) | 1 |
| Luidspreker: 0,25W, 8 ohm | 1 |
| Ferrietstaf van oude MW-radio | 1 |
| Schuifschakelaar | 1 |
Benodigde tools
- Solderbout
Apps en online diensten
- Arduino IDE
Over dit project
Bij 'Arduino radio' denk je vaak aan FM (88-108 MHz). Maar LW (Langgolven), MW (Middengolven) en KW (Kortgolven) dekken 0,2 tot 30 MHz. KW is bijzonder: radiogolven worden door de ionosfeer gereflecteerd, wat communicatie over hele continenten mogelijk maakt.
Deze radio dekt alle genoemde banden. Het hart is de Si4730 IC van Silicon Labs, verkrijgbaar als kleine development board voor een paar dollar (bijv. AliExpress). De chip wordt via I2C aangestuurd door de Arduino.
De code is geschreven door Julio C. Rosa, gebaseerd op de Si4735-I2C-R4 bibliotheek. Hoewel de fabrikant de Si4730 alleen voor AM/FM specificert, werkt hij ook op KW. Voor audio gebruik ik een goedkope 2x3W PAM8403 Klasse D versterker.
Het apparaat is in een behuizing gemonteerd en fungeert als complete wereldbandradio. Ontvangst is vergelijkbaar met commerciële zakradios, zelfs met een 10m draadantenne in een dichtbevolkte omgeving.
Deze chip wordt gebruikt door bekende merken als TECSUN, DEGEN, SANGEAN.
Code
De volledige C++ code (te lang voor hier) is beschikbaar in de projectbestanden. Belangrijkste functies:
- Bandselectie via drukknop (LW, MW, KW sub-bandes, FM)
- Frequentie-instelling via rotary encoder
- LCD-weergave: frequentie, signaalsterkte (dBu), SNR (dB)
- Zoekfuncties, volume, mute, RDS-ondersteuning
De code gebruikt de bibliotheken Si4735.h, LiquidCrystal.h, rotary.h en Wire.h.
Schema's
Zie de projectpagina voor het schakelschema (Fritzing/afbeelding).
Productieproces
- De Evolutie en Engineering van Radiotechnologie
- De Evolutie en Productie van Elastieken
- DIY Thermocam: Van Klaslokaal Idee Tot Globaal Product
- Zelfbouw UVC-sterilisatiedoos – Goedkope, makkelijke UV-box voor medische en persoonlijke items
- Bouw een Wi‑Fi Internetradio met Raspberry Pi en Arduino: Stream Wereldwijde Zenders
- JX Wave Generator – Arduino-compatibele DDS-oscillator met OLED-display
- Bouw een DIY VR-skateboard met Arduino, Google Cardboard en Bluetooth
- Waterdichte FM-radio voor de douche bouwen met Arduino Nano, RDA5807, Nokia LCD & PAM8403
- DIY Arduino J.A.R.V.I.S. Stemassistent met Arc Reactor Design
- Verticale bandsaag: Doel, kenmerken en toepassingen
- Kristal‑ en Transistor‑Radio Circuits: Van Basis Detectors tot Geïntegreerde AM/FM Ontvangers