FM Radio(wekker) met NANO//Si4703/NOKIA5110

Toon hier Uw afgeronde projecten aan anderen.
Gebruikers-avatar
Berichten: 15
Geregistreerd: 25 Jul 2014, 14:38
Woonplaats: Deventer

FM Radio(wekker) met NANO//Si4703/NOKIA5110

Berichtdoor DomoticX » 19 Mrt 2017, 20:48

radio icon.png
radio icon.png (23.26 KiB) 8689 keer bekeken


Dit project is een FM radio te bedienen met 4 drukknoppen (frequentie en volume), en gebruikt een FM Tuner board, informatie wordt weergegeven via het Nokia schermpje, optioneel kan er nog een versterkertje achtergezet worden!

Bron voor het idee: http://www.instructables.com/id/Arduino ... o-TEA5767/

Alleen ditmaal met een Arduino NANO, ander Nokia5110 schermpje en andere FM radio module!

Have fun!

Wat heb je nodig?

1) Arduino NANO board
2) Breadboard 830 gaats
3) Si4703 FM module
4) Nokia 5110 scherm
5) 4 drukknopjes
6) wat jumpwires

Het aansluitschema:
Arduino FM Radio project fritzing.png
Arduino FM Radio project fritzing.png (104.69 KiB) 8689 keer bekeken


Code: Alles selecteren
//Libraries:
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include <Si4703_Breakout.h>
#include <Wire.h>
#include <Button.h>

Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3); //(SCLK, DIN, DC, CS, RST)
Si4703_Breakout radio(2, A4, A5); // (resetPin, SDIO, SCLK)

Button KnopVolOmlaag(9, PULLUP);
Button KnopVolOmhoog(10, PULLUP);
Button KnopFreqOmhoog(11, PULLUP);
Button KnopFreqOmlaag(12, PULLUP);

//Variables:
int volume = 5; // Zet volume op 5.
int frequentie = 962; // Zet frequentie op 92.6 Mhz

void setup () {
  Wire.begin();
  radio.powerOn();
  radio.setVolume(volume);
  radio.setChannel(frequentie);

  display.begin();
  display.setContrast(60);
  display.clearDisplay();
}

void loop () {
  // Laat freqentie zien!
  String frequentiestr = String(frequentie);
  display.setTextSize(2);
  display.setTextColor(BLACK);
  display.setCursor(0,0);
  display.print(frequentiestr.substring(0,2));1
  display.print("."); 
  display.print(frequentiestr.substring(2,3));
  display.print("0");
  display.setCursor(47,15);
  display.print("MHz");

  // Laat freqentie band zien!
  display.setCursor(0,20);
  display.setTextSize(1);
  display.print("FM");

  // Laat volume zien.
  display.setCursor(0,35);
  display.setTextSize(1);
  display.setTextColor(WHITE, BLACK);
  display.print(volume);
  display.print("/15 ");

  display.display();
  delay(500);
  display.clearDisplay();

  // Teken een driehoek.
  display.drawLine(80, 30, 80, 45, BLACK);
  display.drawLine(80, 45, 50, 45, BLACK);
  display.drawLine(50, 45, 80, 30, BLACK);

  // Tekenlijnen in het driehoek.
  for (int x = 0; x < volume; x++) {
    display.drawLine(50+2*x, 45, 50+2*x, 45-x, BLACK);
  }

  // Lees knop uit en neem actie.
  if (KnopFreqOmhoog.isPressed()) {
    frequentie = radio.seekUp();
    delay(700);
  }
  // Lees knop uit en neem actie.
  if (KnopFreqOmlaag.isPressed()) {
    frequentie = radio.seekDown();
    delay(700);
  }
  // Lees knop uit en neem actie.
  if (KnopVolOmhoog.isPressed()) {
    volume ++;
    if (volume == 16) volume = 15;
    radio.setVolume(volume);
    delay(700);
  }
  // Lees knop uit en neem actie.
  if (KnopVolOmlaag.isPressed()) {
    volume --;
    if (volume < 0) volume = 0;
    radio.setVolume(volume);
    delay(700);
  }
delay(100);
}


De praktijk:
Arduino FM Radio project domoticx.jpg
Arduino FM Radio project domoticx.jpg (68.34 KiB) 8689 keer bekeken


Ps. voor grotere afbeeldingen kijk hier: http://domoticx.com/arduino-fm-radio/
Maatwerk in: Domotica - Automatisering - Elektronica - 3D printing - Software ontwikkeling
Website / Webshop / Knowledge Center / Facebook (like de pagina en blijf op de hoogte!)

Advertisement

Gebruikers-avatar
Berichten: 15
Geregistreerd: 25 Jul 2014, 14:38
Woonplaats: Deventer

Re: FM Radio(wekker) met NANO//Si4703/NOKIA5110

Berichtdoor DomoticX » 19 Mrt 2017, 20:49

Screen van het schermpje:
Arduino FM Radio project domoticx scherm.jpg
Arduino FM Radio project domoticx scherm.jpg (28.89 KiB) 8688 keer bekeken
Maatwerk in: Domotica - Automatisering - Elektronica - 3D printing - Software ontwikkeling
Website / Webshop / Knowledge Center / Facebook (like de pagina en blijf op de hoogte!)

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: FM Radio(wekker) met NANO//Si4703/NOKIA5110

Berichtdoor Koepel » 20 Mrt 2017, 03:32

Mooi gedaan :D

Je hebt een kopie van de Sparkfun radio module. Die kosten maar 2.60 euro op AliExpress. Hoe zit het met de gevoeligheid van de Si4703 ? Is die goed, of echt heel goed ? De oude Philips TEA5767 vind ik erg tegenvallen.

Ga je het nog inbouwen in een kastje ?

Gebruikers-avatar
Berichten: 15
Geregistreerd: 25 Jul 2014, 14:38
Woonplaats: Deventer

Re: FM Radio(wekker) met NANO//Si4703/NOKIA5110

Berichtdoor DomoticX » 20 Mrt 2017, 21:53

Hallo Koepel,

Dank je, was even tussendoor, wilde eens experimenteren met een FM module.

Omdat de FM module het snoer van de koptelefoon als antenne gebruikt, vond ik het niet tegenvallen met mijn koptelefoon (3m snoer), ik denk voor een radiowekker, moet er wel min 1m snoer (opgerold) zitten tussen de versterker.

Het enige nadeel van deze module is dat ik de RDS functie niet werkend krijg (niet met het bijgeleverde voorbeeld)...ik ontvang niets...lijkt me sterk...geen RDS op grote stations...

Ik weet nog niet wat ik er mee ga doen, het was meer een "proof of concept" ;-)
Maatwerk in: Domotica - Automatisering - Elektronica - 3D printing - Software ontwikkeling
Website / Webshop / Knowledge Center / Facebook (like de pagina en blijf op de hoogte!)


Terug naar Afgeronde projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 7 gasten