Arduino frekvens synthesizer med 160MHz Si5351



Detta Instructable beskriver konstruktion och drift av en fristående frekvens synt lämpliga för användning som en signalgenerator, eller för användning som den lokala oscillatorn i ett Amatörmässigt musikband sändare eller mottagare.

Min prototyp byggdes på en bit av "Vero" ombord. ATmega328P måste vara sockel om du vill göra din egen "Vero" styrelse Arduino. Arduino källkoden är väl kommenterad och innehåller länkar till alla krävs "bibliotek". Konstruktion är inte kritisk.

Hjärtat i denna frekvens synt är "Adafruit Si5351A klocka Generator Breakout Board" som kan generera upp till tre utgångar i frekvensen spänner av 8KHz till 160MHz. Si5351 breakout styrelsen är utformad för att springa iväg 5 volt och har en I2C gränssnitt vilket gör det enkelt att ansluta till en Arduino. Allt du behöver är en Arduino, en rotationsencoder, en 16 tecken x 2 linje I2C LCD-display och vissa program. Utnivån från denna synth är cirka 3 volt topp-till-topp.

Den näst viktigaste komponenten är rotary encoder som matar ut följande two-bit "Grå" kod mönster:

.

11 (indrag - CCW)

10

00

01

11 (indrag - referens)

10

00

01

11 (indrag - CW)

.

Kodaren alltid vilar på ett indrag (mönster 11) när trim vredet står stilla. Om trim vredet vrids CCW (counter medurs) då mönster sekvens mellan strecksatserna är 00-01, 10, 11. Om emellertid trim vredet vrids CW (viss) då mönster sekvens mellan strecksatserna är 10, 00, 01, 11. Detta mönster återföring tillåter oss att bestämma trim inriktning. Den nya frekvensen bestäms genom att multiplicera antalet "indrag" av trimma steg-storlek och lägga till/subtrahera denna förskjutning till och från den aktuella frekvensen.

Rotary encoder kommer utrustad med en enkelpolig push switch som jag använder för att styra chiptrim steg-storlek i steg om 10, 100, 1000, 10000, och 100000 Hz. Ett kort tryck på knappen trim ökar chiptrim steg-storleken. Ett längre tryck på knappen trim orsakar steg-storlek minskar.

Alla mekaniska brytare lider kontakta studs vilket gör för oberäkneligt tuning. I stället för "debouncing" varje switch med hårdvara använder jag en programvara integrator.

En SPST band-ändra switch har inkluderats. När växeln är aktiverad är det möjligt att gå igenom var och en av amatör radio band genom att vrida knappen trim. Trim vredet beter sig normalt när växeln är inaktiverat.

Programming ATmega328P mikrokontroller är relativt enkel. Först installera "bibliotek" dokumenterade i "source_code.txt". Klistra in innehållet i "source_code.txt" i en ny arduino skiss och spara den som "signal_generator.ino". Klicka på "filöverföring" och allt går bra, "signal _generator.ino" kommer att sammanställa sedan ladda upp till din Arduino R3 UNO. När filen har laddats, koppla ur ATmega328P mikrokontroller från din Arduino R3 UNO och sätt in det i din "Vero" styrelsen socket. Tillämpa 9 volt och allt ska tändas.

Viktigt: även om styrelsens breakout rinner av 5 volt, Si5351 chip själv kör av 3,3 volt. Detta innebär att den maximala spänningen från varje utgång är 3,3 volt. En buffert krävs därför när gränssnitt till 5 volt logiska kretsar.

Relaterade Ämnen

Hur man gör en Arduino ljud synthesizer med MIDI-gränssnittet

Med denna synt kan du göra Arduino reproducera helt anpassade vågformer. På grund av MIDI-gränssnittet, kan det anslutas till alla instrument som sådan har och spela det med det ljud som du vill.Steg 1: materialArduino (i detta fall Arduino UNO)Instr...

Designa och bygga en synthesizer med Meeblip och Arduino, adderat video!

För min praktikplats på Skapa digitalmusik/Meeblip jag har skapat ganska kul liten synthesizer. Det här är tänkt att vara mer flexibla än andra synthesizer genom att göra det helt oberoende. Det är batteridriven, har egen förstärkare/högtalare och st...

Pålitlig frekvens identifiering med hjälp av DSP tekniker

korrekt frekvens upptäckt är viktigt för många projekt som gitarr/Piano Tuners, vibrationer analysatorer, hjärtrytm bildskärmar, MEMs Sensor analys och laboratorieutrustning.Det har varit många fina exempel på projekt som försöker lösa detta problem,...

Kontroll Arduino RC bil med android telefon & 1Sheeld

Om du vill kontrollera RC bil med din android smartphone utan att använda Bluetooth-modul och programmering android ansökan, kan du använda 1Sheeld i stället för dem.I grund och botten består 1Sheeld av två delar. Den första delen är en sköld som är...

Med hjälp av Arduino SKIFT register med ultraljudssensorer

HC-SR04 ultraljud utbud fjärranalys modulen är bra för avkänning avstånd som kan användas som indata för Arduino projekt, men med flera (fler än två) kan snabbt kosta dig en hel del stift.Denna grundläggande Instructable ger dig koden och grundläggan...

IPhone frekvens Generator med Power Supply

The frekvens Generator med nätaggregat är en modifiering av Laser Communicator projektet. Denna enhet kan DC ström till puls på önskad frekvens av frekvens generator programvara. Frekvens generator programvara finns också apps på Android och IOS(show...

Arduino WiFi termometer (med webbsida) - Arduino wireless

Vad du behöverEn Arduino ombord (någon kompatibel styrelsen är OK).LM-35 (för att använda med den medföljande filen kan du använda DS18B20 men du måste konvertera källkoden respektive).HLK-RM04 WiFi router modul.5V strömförsörjning eller leverans och...

Göra en slagsäck i Arduino och enighet med hjälp av Joystic och ballong

Detta instructable handlar helt enkelt om att läsa indata från en arduino joystic men med en liten twist! Vi kommer att göra våra joystick till en slagsäck :) och ännu bättre kommer vi visualiserar hela processen i unity3DObservera att hela denna ins...

Arduino kitchen timer med en introduktion till timer avbryter

Välkommen till min första instructable,Jag beslöt att göra ett ganska enkla projekt för att ange instructable värld. Detta projekt handlar om att göra en enkel kitchen timer med en Arduino Uno. Således kommer jag ge en liten introduktion 2.2" tft dis...

Arduino Mega GPS med LCD och SD loggning

Använd din Audino Mega som en GPS logger med tydlig LCD display och 5 funktionsknappar. En bi-färg LED används för att ange statusinformation.SDcard kan vara kvar i och läsa med en kort läsaren skiss, med utgång till den seriella Monitor.Detta instru...

Arduino Digital termometer (med DS18B20)

HejIdag kommer jag visa dig hur du gör din egen digitala termometer med arduino uno och DS18B20 temperaturgivare.Termometern kan mäta temperaturer från-55 ° C till +125 ° C (-67 ° F till +257 ° F). Den har till knappar, en till vända på/bort skärmen...

Arduino Pickup Truck med ljus och avstånd Sensor

I denna tutorial kommer jag förklara hur man bygger denna Arduino kartong plocka upp lastbil med hinder skatteundandragande och cool rött ljus. Det är låg kostnad och har mer än bara robot rörelse.En annan fördel är strömförbrukning: endast 4 AA-batt...

Hur får man en Arduino micros() funktion med 0.5us precision

Jag älskar Arduino microcontroller programmering, och jag använder det regelbundet i flyg-och forskning samt i hem projekt. När jag arbetar med mina många hem projekt, men befinner jag ofta mig behöver en mycket exakt timer. Detta beror på att mitt h...

Arduino frekvens identifiering

Som en uppföljning till den Arduino-Audio-ingång tutorial som jag postat förra veckan, skrev jag en skiss som analyserar en signal som kommer in den Arduino analog ingång och bestämmer hur ofta. Koden använder en samplingsfrekvens på 38,5 kHz och har...

Arduino RC bil med FPV Camera

Detta Instructable beskriver en fjärrkontroll bil jag har satt ihop. Bilen har inga verkliga syftet - var det bara en utmaning, att se vad kunde göras med allmänt tillgänglig maskinvara. Det har följande funktioner:-4 x 4 rock crawler chassi-PC baser...

Arduino väderstation med RF433 MHz moduler

I detta projekt ska jag visa dig hur göra två Arduinos prata med varandra via RF frekvens (trådlös)Tidigare publicerade jag fyra instructables som leder till den här:Två första är om hur du ansluter en seriell LCD med I2C till en Arduino UNO och en N...

RFM69 / Arduino Pro Mini med livlig diskussion med JeeLink

Jag har varit att utforska världens snabbt växande av billig, liten sändtagare. Dessa små enheter är mycket användbara för kommunikation mellan två noder som dator och passar fint i många projekt. Radioapparater omfattar ett brett spektrum av frekven...

Arduino: Styr Servo med knappar

Medan det finns en hel del tutorials om hur man styr servon med joysticks och analoga sensorer, vill ibland vi styra ett servo med knappar.Här är ett riktigt enkelt och snabbt sätt att åstadkomma detta, med hjälp av Visuino - en enkel att använda och...

ARDUINO inbrottslarm larm med hjälp av infraröd sändare-detektor par

I denna tutorial jag visar dig, hur man gör en enkel billig intrång Detection(Burglar alarm) med en Arduino Uno ombord. Detta projekt använder paret IR-sändare-detektor för att upptäcka intrång och utlöser larm när objektet korsar det infraröda områd...