Страница 1 из 5 12345 ПоследняяПоследняя
Показано с 1 по 10 из 48
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    50
    Сообщений
    13,338
    Вес репутации
    10

    По умолчанию Вольтметр на Arduino

    Вчера баловался с Arduino, написал простенькую програмку которая меряет напряжение от 0 до 5в (с использованием делителя можно мерять любые напряжения), меряет через аналоговый порт-0 , измерял разные батарейки и сравнивал, точность такая же как на моем тестере
    Для проверки программы потребуется всего 1 проводок длиной 5см для того что бы разновременно подключить аналоговый вход на +3,3в или на +5в, если вам нужно постоянное измерение напряжения то измерять нужно через последовательно включенный резистор 1ком, иначе можно спалить этот порт

    Название: vltmtr.png
Просмотров: 54630

Размер: 7.7 Кб

    PHP код:
    void setup()
    {
    Serial.begin(115200); // настроить скорость com порта
    }
    void loop()
    {
    Serial.print(analogRead(0)/4BYTE); // отправить значение компьютеру

    Для измерения напряжения от 0 до +25в потребуется сделать делитель из двух резисторов. И изменить строчку кода, понадобится заменить строку Serial.print(test/4, BYTE); на эту Serial.print(test, BYTE);
    Вложение 5682
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	NANO_PINS.png 
Просмотров:	44856 
Размер:	30.6 Кб 
ID:	13978  
    Вложения Вложения
    Последний раз редактировалось Chip; 21.02.2017 в 20:38.

  2. #2
    Гуру Аватар для ashu
    Регистрация
    29.01.2008
    Возраст
    47
    Сообщений
    1,161
    Вес репутации
    532

    По умолчанию Re: Вольтметр на Arduino

    Ха! Попробовал в качестве первого эксперимента - заработало
    С уважением, Алексей
    Мой Prius NHW11

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

    По умолчанию Re: Вольтметр на Arduino

    Если поставить резистивный делитель то можно и большие напряжения мерять.
    Для тестов рекомендую осциллограф попробывать, он не требует никаких коммутаций и наглядно все видно, достаточно дотронутся пальцем к входу .
    Последний раз редактировалось Chip; 13.09.2009 в 10:50.

  4. #4
    Гуру Аватар для ashu
    Регистрация
    29.01.2008
    Возраст
    47
    Сообщений
    1,161
    Вес репутации
    532

    По умолчанию Re: Вольтметр на Arduino

    Цитата Сообщение от Chip Посмотреть сообщение
    Если поставить резистивный делитель то можно и большие напряжения мерять.
    Что к нему надо добавить, чтобы мерить уровень питания бортсети (9-15В) через аналоговые входы и вкл/выкл (9-15В) концевиков через цифровые входы?
    С уважением, Алексей
    Мой Prius NHW11

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

    По умолчанию Re: Вольтметр на Arduino

    Выложил схему в шапке.
    Последний раз редактировалось Chip; 13.09.2009 в 21:19.

  6. #6
    Местный
    Регистрация
    25.03.2008
    Возраст
    46
    Сообщений
    104
    Вес репутации
    179

    По умолчанию Re: Вольтметр на Arduino

    Цитата Сообщение от Chip Посмотреть сообщение
    Выложил схему в шапке.
    А для demo.exe исходник можно в студию? Думаю многим будет на это интересно посмотреть...

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

    По умолчанию Re: Вольтметр на Arduino

    Вот скриншот программки . Исходник который взят за основу здесь.
    Последний раз редактировалось Chip; 16.09.2009 в 13:47.

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

    По умолчанию Re: Вольтметр на Arduino

    Если нужны другие напряжения то можно воспользоваться формулой ниже (правда на свой страх и риск )
    PHP код:
                R1          R2
       Vin 
    ----/\/\/\----*----/\/\/\---- GND
                      
    |
                      | 
    Vout
                      
    |
                 
    ANALOG PIN 
    * Vin : input voltage (the voltage we try to meter)
    * Vmax : the maximum value of the input voltage
    * Vout : the output voltage (the Vin remapped to 0 .. 1.1V)

    Choose R1 and R2 CAREFULLY according to the following rule:

    R1 = R2 x 1.1 / (Vmax - 1.1)
    R2 = R1 x (Vmax - 1.1) / 1.1

    A typical configuration is R1 = 1k and R2 = 4k. It assumes Vmax = 5.5V.

    источник http://accrochages.drone.ws/en/node/125
    Последний раз редактировалось Chip; 18.09.2009 в 10:16.
    TOYOTA Corolla 2007 мой проект

  9. #9
    Местный
    Регистрация
    25.03.2008
    Возраст
    46
    Сообщений
    104
    Вес репутации
    179

    По умолчанию Re: Вольтметр на Arduino

    Цитата Сообщение от il74 Посмотреть сообщение
    Если нужны другие напряжения то можно воспользоваться формулой ниже (правда на свой страх и риск )
    А что тут рискового? Проверено, работает

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

    По умолчанию Re: Вольтметр на Arduino

    Я расчитываю вот так:
    R1+R2=Rобщ Вычисляем общее сопротивление, сопротивление не должно быть меньше чем 1к на 5в
    Vmax/Rобщ=Vpad Вычисляем напряжение падения на 1ком сопротивления
    Vmax-(R2*Vpad)=Vout Вычисляем максимальное напряжение на аналоговом входе при максимальном на входе Vmax
    Vout не должен превышать +5в , лучше с запасом расчитывайте
    Последний раз редактировалось Chip; 19.09.2009 в 15:05.

Страница 1 из 5 12345 ПоследняяПоследняя

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

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

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

Ваши права

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