Warning: session_start(): open(/var/lib/php5/sess_070d88532acae038c76e947c6214f8a4, O_RDWR) failed: No space left on device (28) in /home/mhd-01/www.lucadentella.it/htdocs/blog/wp-content/plugins/adsense-extreme/adsensextremeopt.php on line 349
lucadentella.it – Nixie clock: 3 – RTC and expander

Nixie clock: 3 – RTC and expander

luca 16/03/2012 8

In this third blog post, I’m going to show you the logical view of my Nixie clock and two of its main elements: the real time clock, to keep track of the current time, and the expander, to add more I/O lines.

Logical view

Here are my clock’s main elements:

  • A power supply with 5V (for Arduino and modules) and 170V (for Nixie tubes) outputs;
  • an Arduino Mini;
  • a touch-sensor module (will be described in a following post);
  • an RTC module, connected via I2C bus;
  • an IC to add some I/O ports to Arduino, connected via I2C bus too;
  • four 74141 Nixie tube drivers;
  • four ZM1177 Nixie tubes.

In the next page, some details about two of those elements…

Pages: 1 2 3 4

8 Comments »

  1. pitchoilcan 06/04/2012 at 06:17 - Reply

    I get :error:

    PCF8575_Led_rolling_Demo.cpp: In function ‘void loop()’:
    PCF8575_Led_rolling_Demo.cpp:24:8: error: ‘class TwoWire’ has no member named ‘write’
    PCF8575_Led_rolling_Demo.cpp:25:8: error: ‘class TwoWire’ has no member named ‘write’

    I able to compile by change it for
    Wire.write(low);
    Wire.write(high);
    to

    Wire.send(low);
    Wire.send(high);

    but still now a blink from any of the LED’s. Are you using any resistor? I”ve tryed it using just the pcf8575 anf an arduino board, no RTC module. Is that doable and if so what I’m I doing wring?

  2. pitchoilcan 06/04/2012 at 06:19 - Reply

    I get :error:
    PCF8575_Led_rolling_Demo.cpp: In function ‘void loop()’:
    PCF8575_Led_rolling_Demo.cpp:24:8: error: ‘class TwoWire’ has no member named ‘write’
    PCF8575_Led_rolling_Demo.cpp:25:8: error: ‘class TwoWire’ has no member named ‘write’
    I able to compile by change it for
    Wire.write(low);
    Wire.write(high);
    to
    Wire.send(low);
    Wire.send(high);
    but still now a blink from any of the LED’s. Are you using any resistor? I”ve tryed it using just the pcf8575 anf an arduino board, no RTC module. Is that doable and if so what I’m I doing wrong?

    • luca 10/04/2012 at 08:07 - Reply

      Hi

      You’re probably using an older (< 1.0) version of Arduino IDE… anyway you don’t need a RTC module for this example, could you post your connections so I can check?

  3. pitchoilcan 06/04/2012 at 07:15 - Reply
  4. Fernando Garcia 25/12/2012 at 18:27 - Reply

    Hello!

    I’m trying to build a circuit with a RTC and a PCF8575 .

    It happens that the RTC does not tell the correct time.
    There must be some conflict.

    The code I’m using to test is this:

    #include // Librarie from Henning Karlsen
    #include

    DS1307 rtc(20, 21); // Indica em quais pinos o RTC está conectado.
    static byte tabela1[] = {1,2,4,8,16,32,64,128};
    static byte tabela2[] = {128,64,32,16,8,4,2,1};

    long millis_antes = 0;
    void set(byte b0,byte b1)
    {
    Wire.beginTransmission(0×20);
    Wire.write(b0);
    Wire.write(b1);
    Wire.endTransmission();
    }

    void setup()
    {
    Serial.begin(38400);
    rtc.halt(false); // Inicia o funcionamento do RTC.
    Wire.begin();
    //Todos os pinos OFF
    set(0,0);
    }

    void loop()
    {
    if(millis() – millis_antes > 5000)
    {
    millis_antes = millis();
    Serial.print(“Horario: “);
    Serial.println(rtc.getTimeStr(FORMAT_LONG));
    }

    for(int i = 0; i 0; i–)
    {
    set(tabela1[i],tabela2[i]); // Apenas o pino 1 ON.
    delay(100);
    }
    set(255,255); // Todos os pinos ON
    delay(200);
    }

    The LEDs blink correctly, but the time printed on the serial monitor is:

    Horario: 27:85:85

    I have tested your code and the same thing occurs.

    Any suggestions on what might cause the problem?

    Tank you.

    Fernando Garcia

    Sorry for english.

  5. Fernando Garcia 25/12/2012 at 18:43 - Reply

    The code does not appear correctly.

    Here’s a link to it.

    https://gist.github.com/21dfdc057cfbd1cc44a9/5e7c42002b4025b9d48a21896d81c9a6bd74cbba

    Best regards.

    • luca 11/01/2013 at 08:32 - Reply

      Hi Fernando,

      are you using an Arduino Mega?

Leave A Response »


Warning: Unknown: open(/var/lib/php5/sess_070d88532acae038c76e947c6214f8a4, O_RDWR) failed: No space left on device (28) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php5) in Unknown on line 0