Страница 1 из 21 123456711 ... ПоследняяПоследняя
Показано с 1 по 10 из 207
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    52
    Сообщений
    13,359
    Вес репутации
    10

    По умолчанию Осциллограф на Arduino .

    Очень часто на Arduino для тестирования аналоговых портов приходится подключать осциллограф для проверки , а его как назло нет под рукой, вот и написал программу осциллографа, теперь при помощи Arduino можно измерять аналоговый сигнал с частотой от 0 до 5000 Гц . В автомобиле можно мерять показания кислородного датчика , импульсы тахометра, форсунки и многое другое .

    Скачать программу .

    Код для Ардуино:
    PHP код:
    //oscilloscope 
    //http://compcar.ru  
    byte head[3]={170,204,195};
    byte MyBuff[800]; 
    unsigned int i=0

    void setup()   
    {  
    Serial.begin(115200);   
    }   
    void loop()   
    {   

      for (
    i=0;  800i++)   
      {   
       
    MyBuff[i] = analogRead(0)/4;  
      } 
        
    Serial.write(head,3);
        
    Serial.write(MyBuff,800); 

    Нажмите на изображение для увеличения. 

Название:	screen.jpg 
Просмотров:	6477 
Размер:	109.4 Кб 
ID:	13341

    Новая версия скетча Осциллографа, увеличилась предельно измеряемая частота до 50000Гц
    Требуется установка библиотеки CyberLib

    PHP код:
    //oscilloscope  
    //http://duino.ru  
    //Для измерений используется вход А0

    #include <CyberLib.h> 
    uint8_t MyBuff[803];  
    volatile uint16_t i=3

    void setup()    
    {   
       
    MyBuff[0]=170
       
    MyBuff[1]=204;
       
    MyBuff[2]=195
       
    UART_Init(115200);
       
    ADCSRA=(1<<ADEN)|(1<<ADIE)|(1<<ADSC)|(1<<ADATE)|(1<<ADPS2)|(1<<ADPS0);  
       
    ADMUX=(1<<ADLAR)|(1<<REFS0);       
    }  

    void loop(){} 

    ISR(ADC_vect)  
    {  
        
    MyBuff[i] = ADCH
        
    i++; 

      if(
    i==803)  
          { 
            
    UART_SendArray(MyBuffsizeof(MyBuff));  
            
    i=3
          }    

    Изменился функционал и дизайн программы.
    Большое спасибо XsanderS за помошь в создании программы и дизайна
    Вложения Вложения
    Последний раз редактировалось Chip; 07.03.2017 в 23:10.

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    52
    Сообщений
    13,359
    Вес репутации
    10

    По умолчанию Re: Осциллограф на Arduino .

    Переделал программу .
    Теперь можно плавно растягивать окно осциллографа до полного экрана и наоборот.
    Добавил регулировку синхронизации и времени развертки.
    Теперь можно поставить на паузу и расмотреть подробно нужный момент осциллограмы.
    Убрал мерцание и зависания.
    Последний раз редактировалось Chip; 21.06.2009 в 02:42.

  3. #3
    Новичок
    Регистрация
    19.07.2009
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Re: Осциллограф на Arduino .

    здравствуйте есть ли возможность увидить исходники данной программы?

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    52
    Сообщений
    13,359
    Вес репутации
    10

    По умолчанию Re: Осциллограф на Arduino .

    Здесь есть исходник похожего проекта.

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    52
    Сообщений
    13,359
    Вес репутации
    10

    По умолчанию Re: Осциллограф на Arduino .

    Добавил новую версию осциллографа, увеличил измеряемую частоту до 3000Гц

  6. #6
    Местный Аватар для il74
    Регистрация
    19.03.2009
    Возраст
    47
    Сообщений
    155
    Вес репутации
    207

    По умолчанию Re: Осциллограф на Arduino .

    Сегодня получил ардуино, и первым делом попробовал осцилограф работает , щас попробую еще вольтметр
    TOYOTA Corolla 2007 мой проект

  7. #7
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    52
    Сообщений
    13,359
    Вес репутации
    10

    По умолчанию Re: Осциллограф на Arduino .

    Смотри внимательней и на открытый вход больше +5в не подавай

  8. #8
    Местный Аватар для il74
    Регистрация
    19.03.2009
    Возраст
    47
    Сообщений
    155
    Вес репутации
    207

    По умолчанию Re: Осциллограф на Arduino .

    а вот еще можно использовать осцилограф на Atmega32 интересное решение только диапазон маленький - http://radiokot.ru/circuit/digital/measure/21/
    TOYOTA Corolla 2007 мой проект

  9. #9
    Местный
    Регистрация
    04.08.2009
    Возраст
    41
    Сообщений
    184
    Вес репутации
    197

    По умолчанию Re: Осциллограф на Arduino .

    Если нужен большой диаппазон
    http://forum.radiospec.ru/index.php?showtopic=6310

  10. #10
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    52
    Сообщений
    13,359
    Вес репутации
    10

    По умолчанию Re: Осциллограф на Arduino .

    Если речь про диапазон напряжений то простой резистивный делитель подойдет, как проекте на вольтметр. Еще делитель нужно расчитывать с учетом нужного вам входного сопротивления
    Последний раз редактировалось Chip; 24.09.2009 в 22:09.

Страница 1 из 21 123456711 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •