home.social

#vfd — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #vfd, aggregated by home.social.

  1. Wrong VFD sizing or wiring can cause trips, noise and motor issues. Read our practical guide on selecting, sizing and wiring a VFD: zurl.co/SC4vz
    #VFD #IndustrialAutomation

  2. Часы на ВЛИ ИВ-18

    Почему выбрал VFD и конкретно ИВ-18? Во‑первых, с детства нравились ВЛИ, особенно на всяческих аудио‑/видеомагнитофонах («Маяк-232-стерео», «Электроника ВМ-12» и подобные). Во‑вторых, у меня как раз появилась пара таких «трубок» и, коль скоро с ними «вживую» дела иметь ещё не приходилось, то интересно было их «запустить». В‑третьих, к тому моменту была уже освоена «технология» работы с газоразрядными индикаторами (они же — nixie, ИН-12 и подобные) и выглядело для меня всё как «ну, не должно быть сильно сложнее».

    habr.com/ru/articles/1025908/

    #stm32 #vfd #ив18 #diy #часы #ne555 #max6921

  3. «Потребительская корзина»: игра на табло покупателя

    Однажды на онлайн-барахолке мне на глаза попался так называемый «дисплей покупателя» — алфавитно-цифровое табло, которое стоит на кассе и показывает текущий товар в чеке и сумму покупки. Это был старый экземпляр, с красивым зелёным VFD-дисплеем, да и стоил он копейки. Пройти мимо я не смог. Ну а потом, как и многие обладатели очумелых ручек до меня, захотел сделать какую-нибудь самоделку на его основе. Конечно, можно было бы засунуть туда ESP-шку и сделать погодную станцию, часы, или транслировать уведомления о новых сообщениях в ТГ и WhatsApp. Это всё, безусловно, по-своему интересно. Но самым большим моим увлечением являются игры. И поэтому я решил сделать из табло электронную игру. Как говорится, «но зачем?» Ответа у меня нет. Но есть рассказ, что и как я сделал.

    habr.com/ru/companies/ruvds/ar

    #arduino #ардуино #штрихкод #штрихкод #vfd #дисплей #табло #кассовое_оборудование #самоделка #ruvds_статьи

  4. Restored a Russian VFD clock with a Soviet KR145IK1911 chip and IV-11/IV-15 tubes — replaced a static-damaged clock IC (tiny-windowed substitute) and brought the glow back to life! Pure vintage electronics joy. #VFD #RetroTech #SovietElectronics #ElectronicsRepair #DIY #VintageTech #ClockRestoration #English
    peertube.offerman.com/videos/w

  5. Petit rappel patrimonial de la collection #silicium 🎮
    Tomy Caveman (1982)
    Un tabletop à affichage VFD qui a tenté de miniaturiser l’arcade à la maison.

    Pas de CPU moderne, pas d’écran couleur, mais une vraie expérience ludique… et lumineuse.

    A lire : silicium.org/index.php/blog-ca

    #TomyCaveman #RetroGaming #GameHistory #VFD #JeuxElectroniques #DigitalHeritage

  6. The smoke got out of the main cooling plant #VFD this afternoon. We are on backup cooling for the short term. 45kW 60HP drive controllers are significant items and I hope insurance will cover most of this. #Magic8Ball says “unclear, ask again later.”

    Sigh. At least I managed to get a nap before I was called in to look at a broken thing by our alarm monitoring company (this is mission critical plant and it is connected to our alarm system).

  7. STOP DOING ABBREVIATIONS!

    Millions of years of human communication yet NO REAL WORLD USE FOUND for not just saying what you mean!

    Wanted to be unclear just for fucks? We had a tool for that, it was called making vague references that your audience won't understand!

    Look at some of the abbreviations they expect us to take seriously! These are REAL abbreviations made by REAL abbreviators!

    *
    OTOOAIBOOAOMTGMKCIITMOM : This is an abbreviation used by the main villain of @[email protected] 's Supernormal Step. It stands for "The Office of Acquisitions in Benefit of One and Once More the Good Mr. Kite. Catastrophe Incorporated in the Manner of Manners."

    * GL : Are we talking about the general linear group, the general linear Lie algebra, girl love, or a graphics library?

    * i18n : Which is not in any way i18n-able.

    *
    V.F.D.


    "Hi, I want to express very tepid support for trans rights but I can't be bothered to type more than four letters, so TWAW!"

    THPUFAF

    #OTOOAIBOOAOMTGMKCIITMOM #VFD #SuperNormalStep #StopDoingMemes #StopDoingAbbreviations

  8. Разработка электропривода. Часть 1. Вводная

    Статья начинает цикл материалов по разработке электроприводов, подходов и технических нюансов, которые используются при их проектировании. Охватим большую часть силовой электроники для электропривода, промышленные сети (PROFINET, EtherCAT, CC-Link, EtherNet/IP (CIP) и др.), энкодеры (абсолютные: Hiperface DSL, SSI, BISS и др., а также инкрементные). Датчиковое и бездатчиковое векторное ориентированное управление (sensored/sensorless FOC - EKF/MRAS/SMO/HFI), рассмотрим электродвигатели PMSM (СДПМ), ACIM (асинхронный ЭД), BLDC (бесколлекторный двигатель постоянного тока) и другие их виды.

    habr.com/ru/articles/961260/

    #пч #vfd #Servo_Drive #servo #drive #FOC #sensorless #SPWM #SVPWM #DPWM

  9. ESP32 Invades Old TV Box: Forecast More Than Just Channels - Obsolete hardware is all around us, and some of it has some pretty interesting tec... - hackaday.com/2025/10/22/esp32- #weatherdisplay #hardware #74ls125n #vfd

  10. Mini Listening Post

    One of the most fascinating pieces of electronic artwork I’ve seen is Mark Hansen and Ben Rubin’s Listening Post when it was on display at the Science Museum, London.

    Designed in the early 2000s it was on display from around 2008 for a number of years, but unfortunately it has been packed away in storage amongst the museum’s collections now for some time.

    https://www.youtube.com/watch?v=Rzfnndd9fCk

    You can read about it on the following links:

    The original has 3 PCs, a Mac and 231 (11 rows of 21) embedded modules each with a four-line text display. As well as the visuals there is a complex surround audio experience of sound and synthesized speech coming out of 10 or more speakers. Each embedded module also has a clicking relay which can create the impression of an older flip display working.

    The videos that can be found online really don’t do it justice. There is nothing quite like sitting in front of it with the sound coming at you from all sides.

    By the way, it is called Listening Post as it taps into live forums and IRC and pulls out text for the display. It is literally showing a snapshot of the global conversations as they happen – swearing and all. In fact, I recall a “parental controls” warning prior to going into the display, to that effect.

    I’ve often wondered if a small part of it could be reproduced in a simpler form, so have started a series of blog posts listing some experiments working towards that idea.

    The original is pretty amazing and a serious implementation, with a huge does of imagination and creativity. It would take an awful lot of effort to get anywhere close to something similar, so I’m not aiming for anything even close to that. But I’m going to keep fiddling around on and off to see if I can get something a lot more limited going at a smaller scale that might at least be considered to be in the spirit of the original somehow.

    Warning! I strongly recommend using old or second hand equipment for your experiments.  I am not responsible for any damage to expensive instruments!

    If you are new to microcontrollers, see the Getting Started pages.

    The Display Modules

    My starting point is my Waveshare Zero Multi Display PCB Design and Expander Board.

    The original has 231 small embedded modules, each with a Vacuum Fluorescent Display (VFD) that displays the text. There are two modes for the text: a four-line smaller display, and a large character scrolling display. Each of these options seems to be a function of the type of display in use, which I believe to be a VFD 420.

    There is a data sheet and programmers guide for the VFD 420 here:

    The VFD 420’s normal display mode looks like this:

    The programmers guide describes the “big character” mode as follows:

    “VFD-420’s “Big-character” mode can generate full-screen-height numbers and letters (uppercase only)—up to four letters/digits per screen. Big-mode symbols—consisting of dot/decimal point (.), hyphen/minus sign (-), colon (:) and space—take up one-half the width of other “big” characters.”

    It does seem possible to buy similar displays today, but what I have seen so far are very, very expensive! I did temporarily wonder about the 4-line version of the HD44780 20×2 character displays. I might still come back to that at some point.

    But for now, the trick for me is to attempt to reproduce the look and feel of the VFD big character display with my ST7789 SPI displays used with my Waveshare Zero Multi Display.

    I spent a bit of time studying various videos of the Listening Post in action and started to sketch out the main characters that I’d require to rebuild the big character font.

    It looks like the originals have a 4×4 matrix of small characters per big character. And each small character is a 8×5 grid and of course there are 20 of these for each of the four lines of the display.

    I decided I could probably get away with 10 characters in total.

    The Code

    I’ve opted for a class that implements the “large text LCD” that effectively drives the TFT display. There are functions for each of the 10 character patterns shown above. Each of these uses the primitives from the Adafruit GFX library to construct the 10 glyphs using filled rectangles or sequences of lines. For example:

    // "bottom left triangle"
    void CLCD2004::botLTri (uint16_t x, uint16_t y, uint16_t colour) {
    uint16_t xlen = 0;
    for (int i=1; i<CHAR_H; i++) {
    m_pdisplay->drawFastHLine(1+x*CHAR_W, i+y*CHAR_H, xlen/10, colour);
    xlen = xlen + (CHAR_W*10-1)/CHAR_H;
    }
    }

    From there, I’ve built a set of functions that look up which characters are required for each bt character and gets them on the display one row at a time.

    void CLCD2004::printbigchar (char c, uint16_t x, uint16_t colour) {
    c = c - LCD2004FONT_START;

    printglyph (lcd2004font[c][0], x*BIGCHAR_X, 0, colour);
    printglyph (lcd2004font[c][1], x*BIGCHAR_X, 1, colour);
    printglyph (lcd2004font[c][2], x*BIGCHAR_X, 2, colour);
    printglyph (lcd2004font[c][3], x*BIGCHAR_X, 3, colour);
    }

    void CLCD2004::printglyph (uint16_t g, uint16_t x, uint16_t y, uint16_t colour) {
    if (g & 0xF000) {
    printchar('0' + (g>>12 & 0xF), x, y, colour);
    }
    if (g & 0x0F00) {
    printchar('0' + (g>>8 & 0xF), x+1, y, colour);
    }
    if (g & 0x00F0) {
    printchar('0' + (g>>4 & 0xF), x+2, y, colour);
    }
    if (g & 0x000F) {
    printchar('0' + (g & 0xF), x+3, y, colour);
    }
    }

    void CLCD2004::printchar (char c, uint16_t x, uint16_t y, uint16_t colour) {
    switch (c) {
    ... case '0' to '5' ...

    case '6':
    botLTri(x, y, colour);
    break;

    ... case '7' to '9' ...
    }
    }

    There is a font definition that has each block of four characters stored as a 32-bit value for all ASCII characters from 0 through to Z.

    Everywhere a 6 occurs in the table, that will trigger the above botLTri() function to draw a “bottom, left, triangle”.

    const uint16_t lcd2004font[LCD2004FONT_SIZE][4] = {
    {0x7446,0x1001,0x1001,0x9558}, // 0
    {0x0720,0x0320,0x0320,0x0110}, // 1
    {0x7446,0x0078,0x0780,0x7111}, // 2
    ...
    {0x0760,0x7896,0x1441,0x1001}, // A
    {0x1446,0x1558,0x1446,0x1558}, // B
    {0x7446,0x1000,0x1000,0x9558}, // C
    ...
    {0x4441,0x0078,0x7800,0x1555}, // Z
    };

    Finally I can now wrap this all up in a general print routine.

    void CLCD2004::print (char *c) {
    uint16_t xc = 0;
    while ((c[xc] != 0) && (xc < MAX_BIGCHAR_X)) {
    printbigchar (' ', xc, m_bg);
    printbigchar (c[xc], xc, m_fg);
    xc++;
    }
    }

    Using this class is now a case of setting up the TFT display and LCD objects for each screen.

    SPIClass MySPI(FSPI);
    Adafruit_ST7735 tft1 = Adafruit_ST7735(&MySPI, TFT_CS1, TFT_DC, TFT_RST);
    CLCD2004 lcd((Adafruit_ST77xx*)&tft1, ST_WHITE, ST_BLACK);

    void setup() {
    MySPI.begin(SPI_SCLK, SPI_MISO, SPI_MOSI, SPI_SS);

    tft1.initR(TFT_TYPE);
    tft1.setSPISpeed(SPI_SPEED);
    tft1.setRotation(3);
    tft1.fillScreen(ST_BLACK);
    }

    void loop() {
    lcd.setColour(ST_CYAN, ST_BLACK);
    lcd.printclr();
    lcd.print("ABCD");
    }

    To create the scrolling is a bit more complex. To do that I decided to add the following:

    • A “scrolled” parameter to the display.
    • Use a GFX canvas to maintain a pixel bitmap in memory and write to that.
    • Add an update() function to draw the bitmap over to the display.
    • Expand the print functions to accept a longer string that is stored in a buffer ready to be printed to the canvas.
    • Add a scroll function that determines where in the string the updating/printing starts.

    There were a few things I had to sort out to get this working.

    1. The writing of an RGB bitmap to the display was really slow. This is because the provided function has additional SPI writes per pixel that could actually be done just one. This resulting in my writing my own more optimised version of drawRGBBitmap.
    2. It turns out that setting the SPI speed has to be performed after the initialisation of the display object (i.e. call setSPISpeed() after calling initR()).
    3. Getting the correct “windowing” to allow the scrolling effect was quite tricky.
    4. As the display shows four big characters, I always print five on the canvas and let the scroll work, via the windowing, for a whole character. Then a new set of five characters gets printed, and the scroll position resets again.
    5. The fastest supported SPI speed for the ESP32S3 is 80MHz and it often works at that speed. But occasionally one of the displays will be a bit glitchy, so a slower speed is advisable. I’ve been using 60MHz. I don’t know if that translates to a legitimate SPI speed or not, so the driver may be rounding that to something more sensible – I don’t know!

    The basic operation is now:

    Set up SPI, TFT and the LCD.
    Print a character string to the LCD.
    Calling update() will put the first part of the string on the display.
    Calling scroll() will shift it as required.

    The scroll() function has an option to wrap back to the first character in the string if required.

    The Results so far

    It has taken a bit of tweaking but I believe I can get useful performance out of a single ESP32S3 driving eight SPI displays.

    The original has many display modes, so I went with starting to model one of the simpler modes – it searches for the phrase “I am” and then displays what follows. This mode can be seen in action in the video at the end of this post.

    For now, to show the display as potential, I’m just printing the two words “I AM”. This video shows the hard-coded “I AM” display in action with a randomised start time and scroll speed for each display.

    https://makertube.net/w/hnxY9deqZm1CWCufjS6A4Z

    Find it on GitHub here.

    Closing Thoughts

    As I say, the original has many display modes, but there is something quite hypnotic about the “I AM” mode that I like. It would be nice to find a way to hook this up to Mastodon searching for uses of the phrase.

    So this is starting small, but getting the font in an acceptable format is quite a key part of this project doing anything useful for me. I think this is a really useful start.

    Kevin

    https://www.youtube.com/watch?v=dD36IajCz6A

    #ESP32s3 #ListeningPost #VFD

  11. Soviet Calculator Teardown Reveals Similarities And Differences - Tearing down hardware from different parts of the world can be revealing, showing ... - hackaday.com/2025/06/06/soviet #calculator #teardown #soviet #vfd

  12. VFD segment displays in HTML/CSS for my SimPit

    So I dunno if you know what a #VFD (https://en.wikipedia.org/wiki/Vacuum_fluorescent_display) is but I’m a sucker for these – at least virtually.

    Games like #RebelGalaxyOutlaw perfected the look and this is where I want to go with my #Arwes HUD app for my #EliteDangerous / #X4Foundations home cockpit too.

    The segment displays are heavily inspired by #AugmentedUI project (https://augmented-ui.com/) where I’ll borrow some more elements. Learned the neat fake scan lines from there too. And yes the 8 segment display works by shifting bits under the hood 🤓 This isn’t really needed for an app but I have plans to add some real segment displays eventually (I do have a whole box full with these!) so I wanted to know how to implement this anyway.

    Video from an earlier stage in the development demos the scan line effect.

    The bars are configured with parameters in size, count, percent, colours and thresholds 😁 I also added a random chance of 5% to shift the hue a little bit because just as in real life nothing is perfect.

    And yes they are fully themed so switching the colour theme also affects the virtual VFDs.

    I’m also going to replace the older horizontal bars, that look way too boring in comparison.

    It’s still very early but I hope to get some rad animations going too. See https://www.hudsandguis.com/home/2022/retro-digital-dashboards to get an idea in which direction this is going 🤓

    See the dedicated project page https://SimPit.dev for more details on this #Macross #VF1 inspired #cockpit panel.

    https://beko.famkos.net/2025/05/04/vfd-segment-displays-in-html-css-for-my-simpit/

    #arwes #augmentedUi #cockpit #EliteDangerous #homeCockpit #macross #RebelGalaxyOutlaw #simpit #VF1 #VFD #x4foundations

  13. More #VFD shenanigans 🤓

    Still tweaking some of the CSS but they are configured with parameters in size, count, percent, colours and thresholds 😁

  14. So I dunno if you know what a #VFD (en.wikipedia.org/wiki/Vacuum_f) is but I'm a sucker for these - at least virtually. Games like #RebelGalaxyOutlaw perfected the look and this is where I want to go with my app for my #EliteDangerous / #x4foundations home cockpit too.

    This segment display is heavily inspired by #AugmentedUI project (augmented-ui.com/) where I'll borrow some more elements. Learned the neat fake scanlines from there too.

    And yes they work by shifting bits under the hood 🤓

  15. @[email protected] @[email protected] @[email protected]

    Apparently, someone crammed 69666 characters of Unifont 13.0.06 into BDF for u8g2
    #font generation, so BDF evidently doesn't have that limit either, and upstream Unifont doesn't do this. Also, because of FontForge limits crashing when importing a lot of glyphs, evidently the BDF is custom on the u8g2 Github, but the problem is that it hasn't been updated to Unifont 15, so while Plane 1 is reduced two versions, Plane 0 is upgraded two versions, without going over 65535, ensuring better BDF compatibility, especially when doing low-level stuff (evidently not needed here). Then again, Minecraft uses .hex files in 1.20 to get around non-HarfBuzz TrueType limits. Also I can't run Unifont compilation utilities on any machine I've tried, so I'm stuck with what I've got.

    Sometimes it's okay to be proud of what you've got.
    I mean, it will work better on the older Linux builds its intended for, and it is actually generatable without crashes in FontForge, or forcing inflexible code to compile, or using the abridged Bits'N'Picas, which hates the BDF enough to not want to make a .hex.

    Compatibility is key, folx.


    #lcdmatrix #arduinos #arduinolibs #arduino #unifont #unifontex #linux #unicodesets #unicode #unicodefont #dotmatrix #dotmatrixlcd #vfd #oled #characterlcd #codingfont #electronics #electronic #tech #technology #C #ucglib #u8g2 #soldering #circuit #circuitry #electricalengineering #bitmap #bitmapfont #bitmapfonts #pixel #pixelfont #pixelfonts #statusdisplay #emoji #CJKtext #CJKVtext #lowlevel #hardwaredesign #hardwareengineering #Ccode #bdf #RLE #ttf #truetype #woff #woff2 #b3k #eot #otb #woff3 #bwtc32key #typography #fontdev #digitaldrain #finals #finalsweek #collegefinals #collegefinalsweek #electronicsprojects #tvhead #tvheadcostume #tvcostume #ledmatrix #ledarray #creditingamendment #costume #wiring #diyelectronics #fonts #lcdmatrix #arduinos #compatibility #compat #minecraft #hex #arduinolibs #arduino #unifont #unifontex #linux #unicodesets #unicode #unicodefont #dotmatrix #dotmatrixlcd #vfd #oled #characterlcd #codingfont #electronics #electronic #tech #technology #C #ucglib #u8g2 #soldering #circuit #circuitry #electricalengineering #bitmap #bitmapfont #bitmapfonts #pixel #pixelfont #pixelfonts #statusdisplay #emoji #CJKtext #CJKVtext #lowlevel #hardwaredesign #hardwareengineering #Ccode #bdf #RLE #ttf #truetype #woff #woff2 #b3k #eot #otb #woff3 #bwtc32key #typography #fontdev #digitaldrain #finals #finalsweek #collegefinals #collegefinalsweek #electronicsprojects #tvhead #tvheadcostume #tvcostume #ledmatrix #ledarray #creditingamendment #costume #wiring #diyelectronics

  16. So the electronic module bolted to the back of this 3-phase motor contains what's called a "Variable Frequency Drive", or #VFD. That is a complicated setup with a bunch of very high-powered #transistors to turn 1-phase power into 3-phases for controlling and running the motor, along with a #CPU/#MPU to manage it, send different #waveforms to each of the 3 motor terminals to control its #speed, etc.

    It also has to "talk" to the furnace control board. And there's another #puzzle.

    11/x

  17. So the electronic module bolted to the back of this 3-phase motor contains what's called a "Variable Frequency Drive", or #VFD. That is a complicated setup with a bunch of very high-powered #transistors to turn 1-phase power into 3-phases for controlling and running the motor, along with a #CPU/#MPU to manage it, send different #waveforms to each of the 3 motor terminals to control its #speed, etc.

    It also has to "talk" to the furnace control board. And there's another #puzzle.

    11/x

  18. So the electronic module bolted to the back of this 3-phase motor contains what's called a "Variable Frequency Drive", or #VFD. That is a complicated setup with a bunch of very high-powered #transistors to turn 1-phase power into 3-phases for controlling and running the motor, along with a #CPU/#MPU to manage it, send different #waveforms to each of the 3 motor terminals to control its #speed, etc.

    It also has to "talk" to the furnace control board. And there's another #puzzle.

    11/x

  19. So the electronic module bolted to the back of this 3-phase motor contains what's called a "Variable Frequency Drive", or #VFD. That is a complicated setup with a bunch of very high-powered #transistors to turn 1-phase power into 3-phases for controlling and running the motor, along with a #CPU/#MPU to manage it, send different #waveforms to each of the 3 motor terminals to control its #speed, etc.

    It also has to "talk" to the furnace control board. And there's another #puzzle.

    11/x

  20. So the electronic module bolted to the back of this 3-phase motor contains what's called a "Variable Frequency Drive", or #VFD. That is a complicated setup with a bunch of very high-powered #transistors to turn 1-phase power into 3-phases for controlling and running the motor, along with a #CPU/#MPU to manage it, send different #waveforms to each of the 3 motor terminals to control its #speed, etc.

    It also has to "talk" to the furnace control board. And there's another #puzzle.

    11/x

  21. Mini-VFD Clock Floats The Display Above It All - As [sjm4306] says, “You can never have too many clocks based on obsolete display technologies.” We... more: hackaday.com/2019/09/26/mini-v #vacuumfluorescentdisplay #highvoltage #clockhacks #atmega328 #max6921 #ds1302 #clock #iv-21 #rtc #vfd