Arduino OLED Oscilloscope

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024
  • Простой осциллограф на Arduino UNO, Nano или Pro Mini с OLED экраном.
    Код скетча из видео: drive.google.c...
    Новый усовершенствованный вариант осциллографа в видео • Oled Oscilloscope Plus

ความคิดเห็น • 47

  • @bunch8
    @bunch8 7 ปีที่แล้ว

    Interesting. I will try your code. Thank you for the video and schematic !

  • @Alexsandr31979
    @Alexsandr31979 7 ปีที่แล้ว

    Первый найденный скетч осциллографа с нормальными комментариями.
    1. Можно ссылку на Алиэкспресс по экрану?
    2. Сколько выборок в секунду получилось? (вечно путаюсь в этих милисекундах и какая частота 8 или 16 МГц)
    3. Сделать два луча реально?

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      Али: www.aliexpress.com/wholesale?minPrice=&maxPrice=&isBigSale=n&isFreeShip=y&isFavorite=n&isRtl=n&isLocalReturn=n&isMobileExclusive=n&shipFromCountry=&shipCompanies=&SearchText=oled+i2c+128x64&CatId=0&g=y&SortType=price_asc&initiative_id=SB_20170104053052&isAffiliate=y&filterCat=&needQuery=n&isOnlyAffiliate=y
      Первый же продавец (Фейянг) вполне надежный, я много чего у них покупал.
      Минимальное время формирования полного кадра около 6000 мкс, т.е. 6 мс. на Atmega328P 16MHz.
      Два луча думаю вполне возможны, аналоговых входов же аж 8 штук.

  • @IvanDorozhkin
    @IvanDorozhkin 7 ปีที่แล้ว

    Небольшая поправка по названию: по заграничному будет oscilloscope, а осциллятор - типа колебательного контура.

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      Спасибо, я что-то совсем закрутился видимо.

  • @usefuzer8423
    @usefuzer8423 6 ปีที่แล้ว

    Спасибо огромное автору. Может быть кто-нибудь знает неплохой делитель напряжения для щупа. Чтобы максимально точно выдавал сигнал. Очень нужно прикрутить к большим напряжениям.

  • @EW7DDR
    @EW7DDR 7 ปีที่แล้ว

    А про мини на 168 атмеге подойдет? Там в два раза памяти меньше чем 328...И какой энкодер у Вас стоит? Я хочу купить детали для этого проекта)

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      А какая религиозная конфессия мешает выбрать в IDE плату Arduino Pro Mini 168 и попытаться откомпиллировать скетч? :) Ответ на вопрос появится сам собой.
      Энкодер самый распространенный KY-040, но какая разница? Хоть две или три кнопки можно поставить вместо энкодера.

    • @EW7DDR
      @EW7DDR 7 ปีที่แล้ว

      Энкодером лучше чем кнопками и распаять проще. Я просто в начале пути...И сам скетч под 168 атмегу не уменьшу...Принципиально то я понимаю, куда что припаять...как бы так)) Собирался собрать осцилоскоп на 5510 и заметил что про мини взял не на 328 атмеге и скетч не лезет ( Ну и экран 4 пиновый олед мне нравится больше чем 5510. Как бы так)

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      там нечего особо уменьшать, даже килобайта лишнего не выжать. так что или лезет или нет.
      можно поиграться другими библиотеками для экрана, но тоже едва ли сильно меньше будет. только если самому библиотеку писать без всего лишнего. :)

    • @EW7DDR
      @EW7DDR 7 ปีที่แล้ว

      Ну вот не лезет...Ваш скетч еще не заливал щас попробую...

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      Оперативки не хватит с адафрутовской библиотекой, уж больно она прожорливая. Значит надо менять библиотеку на другую. Копайте в сторону U8GLib.

  • @_vgmm_
    @_vgmm_ 3 ปีที่แล้ว

    'SSD1306_I2C_ADDRESS' was not declared in this scope подскажите что делать?

  • @ВикторКулагин-ж9о
    @ВикторКулагин-ж9о 7 ปีที่แล้ว

    Скажите пожалуйста вот хочу собрать , я не разбираюсь в программировании , в сентябре все есть ? ничего менять не надо что бы схема заработала ?

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      Купите лучше какой-нибудь DSO138 в сборе, он умеет мерить частоту и его пределы измерения в разы выше, чем у самопала на Arduino.

  • @ВикторКулагин-ж9о
    @ВикторКулагин-ж9о 7 ปีที่แล้ว

    заинтересовал Ваш девайс .Скажите он замеряет частоту ? ,напряжение ? Если не трудно дайте название дисплея хочу заказать из китая

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      Напряжение в момент времени на графике он и рисует. Частоту не замеряет.
      Дисплей ищется по тексту "I2C OLED" на алиэкспрессе.

    • @ВикторКулагин-ж9о
      @ВикторКулагин-ж9о 7 ปีที่แล้ว

      Спасибо вам .Вы действительно думаете что dso будет лучше но он же намного дороже самодельного тем более никто и не хвалит его(dso138)

    • @ВикторКулагин-ж9о
      @ВикторКулагин-ж9о 7 ปีที่แล้ว

      Alex Morozov нельзя ли добавить такую возможность что бы хоть как то частоту померить .. и что сетки нет ? это просто увидеть есть генерация или нет ?

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      Вообще-то в DSO138 экран в два раза большее разрешение имеет, поэтому сетка там не мешает самой картинке. И STM32 даже близко не ровня Atmega328 по возможностям и скорости.
      Добавить в скетч много чего можно, но мне это не интересно.

    • @ВикторКулагин-ж9о
      @ВикторКулагин-ж9о 7 ปีที่แล้ว

      А я думаю многих такой бы девайс заинтересовал что бы и частоту измерял и напряжение показывал .. Вам что не нужны подписчики ?? Я вот сегодня подписался увидев данную схему я был уверен что и дальше будет развиваться эта тема вот и подписался ... Жду от вас интересных и полезных схем

  • @pavel932
    @pavel932 7 ปีที่แล้ว

    скажите пожалуйста как мне изменить код программы для экрана OLED_I2C

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      А по вашему какой это экран в ролике? :)

    • @pavel932
      @pavel932 7 ปีที่แล้ว

      Alex Morozov у меня библиотека экрана другая

    • @pavel932
      @pavel932 7 ปีที่แล้ว

      Alex Morozov #include а вашем коде #include

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      Есть еще код под U8g2 th-cam.com/video/1Q0eV91_pFM/w-d-xo.html
      А под экзотику адаптируйте код сами, благо там все просто: точка и линия до следующей точки или линия по двум точкам плюс начальная инициализация экрана.

    • @pavel932
      @pavel932 7 ปีที่แล้ว

      Почему экзотику?

  • @EW7DDR
    @EW7DDR 7 ปีที่แล้ว

    Добрый день, Алексей! Я Вам на почту писал...Извиняюсь, что надоедаю...Можете помочь?

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      Доброго времени суток.
      В чем именно?

    • @EW7DDR
      @EW7DDR 7 ปีที่แล้ว

      Я сразу купил экран как у Вас SSD1306, но мне его разбили пока конверт дошел с Китая ко мне...И я заказал чуть больший 1.3" 128x64 I2C SH1106 , в нем питания и земля наоборот поменяны, а с виду такой же. А как код под него изменить я не знаю (...

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      Попробуйте скетч из видео th-cam.com/video/1Q0eV91_pFM/w-d-xo.html
      Только в коде строку инициализации I2C OLED дисплея подобрать из названий класса вида U8G2_SH1106_128X64_NONAME_1_HW_I2C или что-то вроде того.
      github.com/olikraus/u8g2/wiki/u8g2setupcpp

    • @EW7DDR
      @EW7DDR 7 ปีที่แล้ว

      Вот так заменить в скетче и местами, где дисплей есть по скетчу?? #define USE_U8G2_SH1106_128X64_NONAME_1_HW_I2C

    • @alexmorozov73
      @alexmorozov73  7 ปีที่แล้ว

      раскомментировать #define USE_SSD1306, закомментировать #define USE_PCD8544
      в 52 строке заменить U8G2_SSD1306_128X64_NONAME_1_HW_I2C на U8G2_SH1106_128X64_NONAME_1_HW_I2C или подобрать нужный класс именно в этой строке. больше ничего менять не нужно.

  • @POWerNTS
    @POWerNTS 4 ปีที่แล้ว

    Ужасная съемка

    • @alexmorozov73
      @alexmorozov73  4 ปีที่แล้ว +3

      Сдайте билет - вернете деньги

    • @POWerNTS
      @POWerNTS 4 ปีที่แล้ว +1

      @@alexmorozov73 Автор. Ты не обижайся на конструктивную критику. Ты пол часа рассказываешь о том куда какой провод подключён, хотя это и так все видят на экране. Затем пол часа рассказываешь то что на дисплее, который никто ни кто не видит.