Arduino frequentie synthesizer met behulp van 160MHz Si5351


Dit Instructable beschrijft de bouw en werking van een zelfstandige frequentie synthesizer geschikt voor gebruik als een signaalgenerator, of voor gebruik als de lokale oscillator in een amateur band zender of ontvanger.

Mijn prototype was gebouwd op een stuk "Vero" bestuur. De ATmega328P moet worden socketed als u ervoor kiest om uw eigen "Vero" board Arduino. De broncode van de Arduino is goed geannoteerde en bevat koppelingen naar alle van de vereiste "libraries". Bouw is niet kritisch.

Het hart van deze frequentie synthesizer is de "Adafruit Si5351A klok Generator Breakout Board" die maximaal drie uitgangen in het frequentiebereik van 8KHz tot 160MHz genereren kunnen. De Si5351 breakout board is ontworpen om afspoeling van 5 volt en heeft een interface die maakt het gemakkelijk om het verbinden van een Arduino I2C. Alles wat u nodig hebt is een Arduino, een roterende encoder, een 16 x 2 lijn I2C LCD karakterdisplay en sommige software. Het uitvoerniveau van deze synthesizer is ongeveer 3 volt piek-tot-piek.

De tweede belangrijkste component is het roterende encoder die het volgende two-bit "Grijze" code patroon uitgangen:

.

11 (streepje - CCW)

10

00

01

11 (streepje - verwijzing)

10

00

01

11 (streepje - CW)

.

Het coderingsprogramma ligt altijd aan een streepje (patroon 11) wanneer de knop tuning stilstaat. Als de tuning knop staat CCW (counter clock-wise) dan is de volgorde van de patroon tussen streepje 01 00, 10, 11. Indien echter de tuning knop CW (Clockwise) dan de volgorde van de patroon tussen streepje staat is 10 00, 01, 11. Deze omkering patroon laat ons toe om de tuning richting bepalen. De nieuwe frequentie wordt bepaald door het aantal "streepje" te vermenigvuldigen door het afstemmen van de stap-grootte en toe te voegen/aftrekken van deze verschuiving naar/vanuit de huidige frequentie.

De roterende encoder komt uitgerust met een eenpolige push-schakelaar die ik gebruik om de tuning stap-grootte in stappen van 10, 100, 1000, 10000 en 100000 Hz. Een korte druk op de knop tuning neemt de tuning stap-grootte. Een langere duw op de tuning-knop zorgt ervoor dat de stap-grootte te verminderen.

Alle mechanische schakelaars lijden contact bounce waardoor grillige af te stemmen. In plaats van "debouncing" elke switch met hardware ben ik met behulp van een software-integrator.

Een schakelaar van de band-change SPST is opgenomen. Wanneer de schakelaar is geactiveerd kan elk van de amateur radiobanden doorlopen door het draaien van de tuning-knop. De tuning knop normaal gedraagt zich als de schakelaar wordt gedeactiveerd.

De ATmega328P microcontroller programmeren is relatief eenvoudig. Installeer eerst de "bibliotheken" beschreven in "source_code.txt". Plak de inhoud van "source_code.txt" in een nieuwe arduino schets en sla het op als "signal_generator.ino". Klik op "bestand/uploaden" en alle gaat goed, "_generator.ino signaal" zal compileren en vervolgens uploaden naar uw Arduino R3 UNO. Zodra het bestand is geüpload, koppel de ATmega328P microcontroller van uw Arduino R3 UNO en plaatst u deze in uw "Vero" bestuur-aansluiting. Toepassing van 9 volt en alles moet oplichten.

Belangrijk: Hoewel de breakout board van 5 volt loopt, de Si5351-chip zelf loopt uit 3.3 volt. Dit betekent dat de maximale spanning van elke uitgang 3.3 volt. Een buffer is daarom vereist wanneer interfacing naar 5 volt logische circuits.

Gerelateerde Artikelen

Power systeem frequentie bepaling met behulp van Arduino

Power systeem frequentie bepaling met behulp van Arduino

InleidingNetstroom wordt over het algemeen verdeeld op 50 of 60 Hz.This project is gericht op "Bereken de frequentie van levende ac power systeem met behulp van Arduino" kit en kleine transformator ckt setup. Dit project is gebouwd door ons team
Lage frequentie audioversterker met behulp van de LM386

Lage frequentie audioversterker met behulp van de LM386

De geïntegreerde LM386-chip is een energiebesparende audiofrequentie versterker vereisen een lage niveau voeding. Het IC is ontworpen om een versterking van de spanning van 20 zonder externe add-on delen. Maar de winst van deze spanning kan worden ve
Program Arduino Pro Mini met behulp van de Arduino Uno

Program Arduino Pro Mini met behulp van de Arduino Uno

Hallo iedereen. Vandaag ga ik laten zien hoe te programmeren van de arduino pro mini met behulp van de arduino uno.Als u al een arduino uno en je nieuw arduino pro hoeft mini, dan kunt u niet te kopen van de USB naar seriële converter om te programme
ARDUINO Inbraak Alarm met behulp van infrarood zender-Detector paar

ARDUINO Inbraak Alarm met behulp van infrarood zender-Detector paar

In deze tutorial zal ik laten zien u, hoe maak je een eenvoudige goedkope Intrusion Detection(Burglar alarm) met behulp van een Arduino Uno-board. Dit project maakt gebruik van de infrarood zender-Detector paar om op te sporen van inbraak en een alar
Arduino bodem sonde met behulp van de DS18B20 en DIY vocht Hardware

Arduino bodem sonde met behulp van de DS18B20 en DIY vocht Hardware

Als een fanatieke tuinman of professionele akkerbouwer, te weten de milieuomstandigheden van onze bodem is van onschatbare waarde. Uiteraard kan niet meten we het aantal wormen of stukken van organische humus, maar we kunnen het meten van temperatuur
Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Stem aan Arduino: Controle LEDs met behulp van spraakherkenning MIT

Hallo, iedereen!!! Het is al enige tijd die ik niet had bijgewerkt mijn post hier. Vandaag wil ik delen met u kerels een experiment die ik heb gemaakt. I 'm gonna controle LEDs met behulp van spraakherkenning voor MIT app uitvinder. Oh voordat ik het
Controle Arduino RC auto met behulp van android telefoon & 1Sheeld

Controle Arduino RC auto met behulp van android telefoon & 1Sheeld

Als u besturen RC auto met uw Androïde slimme telefoon wilt zonder met behulp van Bluetooth-module en programmering androïde toepassing, kunt u 1Sheeld gebruiken in plaats van hen.1Sheeld bestaat in principe uit twee delen. Het eerste deel is een sch
Frequentie-Detector met behulp van PIC 12F683 Processor

Frequentie-Detector met behulp van PIC 12F683 Processor

dit project beschrijving van hardware en software die ik heb ontwikkeld waarmee een kleine 8 bit PIC microprocessor te functioneren als een enkele frequentie-detector of Toon-decoder.Een dergelijke circuit kan worden gebruikt voor het detecteren van
Arduino aan MySQL met behulp van Python interface

Arduino aan MySQL met behulp van Python interface

hier is een korte tutorial die moet je opstaan en lopen interfacing van uw Adruino met een MySQL-database. Omwille van deze tutorial veronderstel ik dat u weet hoe u kunt instellen en gebruiken van MySQL. Deze tutorial niet veel Python ervaring verei
Arduino - TIJDBOM Airsoft met behulp van de KYX 5461AS 4-cijferige 7 segment Display

Arduino - TIJDBOM Airsoft met behulp van de KYX 5461AS 4-cijferige 7 segment Display

Hello wereld! Vandaag maakte ik een eenvoudige tijdbom met een 4-cijferige 7-segment Display (product nummer: KYX 5461AS). Het is zeer eenvoudig en opnieuw kan worden gebruikt voor meerdere dingen natuurlijk! U het starten met een knop, op zal op beg
Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting project is ontworpen met behulp van pic microcontroller. Dit project meet de frequentie van de sinus. Nul kruising detectie-techniek wordt gebruikt voor het meten van de frequentie van sinus. Nul kruising detectie met behu
Arduino servo controle met behulp van ultrasone sensor

Arduino servo controle met behulp van ultrasone sensor

Hallo iedereen, ik heb een ander arduino project op servo control, maar ik besloot om het eens een twist met behulp van een ultrasone sensor, het werkt als een communicatie-interface voor het beheersen van de motoren voor een bobcat die ik probeer te
Arduino 16 LEDs met behulp van twee 74HC595 shift registers (onbeperkt pins)

Arduino 16 LEDs met behulp van twee 74HC595 shift registers (onbeperkt pins)

Dit is mijn eerste instructable, hoop dat u van het zult houden. Ik heb gespeeld rond met LED's voor een tijdje en ik realiseerde me dat ik vrij veel beperkt met Arduino pinnen ben en kan niet grote projecten waarvoor een heleboel pinnen. Dit is een
Arduino Mancala Game met behulp van een TouchShield-dia

Arduino Mancala Game met behulp van een TouchShield-dia

dit is Miguel Bernadin hier presentatie van mijn laatste datum Mancala apparaat op een Arduino met een touchshield dia welke die heeft een resistieve touchsreen Invoerfilter. Wat je hier hebt is de Arduino en aan de linkerkant van het is de Lithum ru