Jump to content
FreeManGH

Измерение Потенцииала (Напряжения)

Recommended Posts

Доброго времени суток!

Есть необходимость измерять потенциал между двумя точками. Значения могут быть как положительные так и отрицательные.

В даташите на ATMega2560 сказано, что у ADC есть режим дифференциальной работы, когда для измерения используется не земля и один из А-пинов, а два аналоговых канала. Как в Ардуино включить такой режим работы аналоговых входов?

Или для измерений стоит использовать отдельный датчик?

Share this post


Link to post
Share on other sites

Хотите электростатический потенциал мерить или напряжение? Потенциал измеряется электростатическими приборами. Что такое входное сопротивление прибора?:D

Edited by noise1

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By artos5
      Приветствую всех на этом форуме!
      Есть необходимость измерять сигнал при помощи данного АЦП. С помощью этого АЦП можно измерять 4 аналоговых не дифференциальных сигнала . Схема следующая:
      Schematic_Temp_opto_sens_V2_20190817124112.pdf
      Картинками с более низким разрешением:
      библиотеку за основу взял эту:
      https://github.com/nsaspook/nidaq700/blob/master/supermoon/example/ADS1220.c
      Путем незначительного допиливания, получилась такая библиотека:
       
      Поправил только эти функции:
      void ADS1220SendByte(unsigned char Byte) { unsigned char Result = 0x01, i=0, flg=0; MOSI_LO; Delay_us(1); for(i=0;i<8;i++) { SCK_LO; //ADC_CLK=0 Delay_us(4); if (flg) MOSI_LO; Delay_us(1); SCK_HI; //ADC_CLK=1 Delay_us(1); if (Byte&Result){ MOSI_HI; flg=1; } else MOSI_LO; Delay_us(4); Result<<=1; } SCK_LO; //ADC_CLK=0 } unsigned char ADS1220ReceiveByte(void) { unsigned char Result = 0, i=0; for(i=0;i<8;i++) { Result<<=1; SCK_LO; //ADC_CLK=0 Delay_us(5); //Delay_us(5); SCK_HI; //ADC_CLK=1 Delay_us(3); if (MISO) Result++; Delay_us(2); } SCK_LO; //ADC_CLK=0 return Result; } И добавил эту функцию:
      void ADS1220Config_MUX_GAIN(uint8_t mux, uint8_t gain) { unsigned Temp; ADS1220ReadRegister(ADS1220_0_REGISTER, 0x01, &Temp); // clear prev value; Temp &= 0x0f; Temp |= gain; Temp |= mux; // write the register value containing the new value back to the ADS ADS1220WriteRegister(ADS1220_0_REGISTER, 0x01, &Temp); ADS1220ReadRegister(ADS1220_1_REGISTER, 0x01, &Temp); // clear prev DataRate code; Temp &= 0x1f; Temp |= (ADS1220_DR_600 + ADS1220_CC); // Set default start mode to 600sps and continuous conversions // write the register value containing the new value back to the ADS ADS1220WriteRegister(ADS1220_1_REGISTER, 0x01, &Temp); } ADS1220.h :
      в результате получаю такую осциллограмму :

      То есть , постоянно считывается 0.
      А вот регистры конфигурации:
      Задаю номер входа MUX и усиление :
       

       
      Читаю данные так:
      ADS1220Config_MUX_GAIN(ADS1220_MUX_0_G, ADS1220_GAIN_1); HAL_Delay(10); temp_[0] = ADS1220ReadData(); Это для 0 канала. 
      Пробовал и так:
      ADS1220SetChannel(ADS1220_MUX_0_G); ADS1220SetGain(ADS1220_GAIN_1); temp_[0] = ADS1220ReadData(); Результат аналогичный. Кто что подскажет? Может кто заметит какой косяк в коде? Уже голова дымит ..
    • By maxssau
      Продам адаптеры USB-I2S. 

       
      Возможности:
       
      стерео ввод/вывод PCM 16-32 бита, 44.1-384 кГц. Ввода DSD нет, как и драйверов для ввода DSD.
      вывод DSD в режиме DoP 64-128, в режиме Native 64-256. Native доступен в Linux без "хитрых" драйверов.
      Тактирование от платы ЦАП/АЦП, частоты 512 fs (22.5792/24.576 МГц). Теоретически возможно и 1024fs(скорости 768кГц и DSD512 Native), но это не опробовано.
      Гальваническая изоляция на Si8662/Si8640.
      Питание возможно как Self так и Bus Powered. В режиме Bus Powered необходимо самостоятельно позаботиться о мастерклоке, т.к. возможны сильные глюки при выключенном генераторе мастерклока.
       
      Тема: 
      срок изготовления 3-5 недель (сильно зависит от поставок процессоров).
      На данный момент полностью реализован интерфейс Legacy. Для отладки Native режима пока нет платы ЦАП, в процессе разработки, будет не раньше осени.
      Цена 6000 + пересылка (в среднем 250 р.).
    • By pryanic
      Доброго времени суток. Понадобилось разобраться с АЦП.  Основной материал использовал Евстифеева (микроконтроллеры семейства мега) и учебный курс Di-Halt.
      На первый раз задача простая - обработать напряжение с переменного резистора и послать по UART в терминал. С терминалом уже кое-что делал, так что тут вряд ли косяк есть.
      Кратко опишу программу: каждую секунду в обработчике прерывания таймера (не совсем точно, прерывание по переполнению Т0) запускаю преобразование АЦП установкой в 1 бита ADSC. 
      В обработчике прерывания АЦП читаю байт ADCH (выравнивание по левому краю ADLAR=1) и шлю по уарт. Но в терминал приходят одни FF независимо от положения движка потенциометра (подключен к PC1 средним контактом, крайними на землю и AVCC)
       
       
      ADC_test.zip
  • Сообщения

    • Власти Индии решили закупить истребители Rafale вместо российских Су-30МКИ, поскольку французские машины превзошли их по своим показателям. Как пишет The Economic Times, дальность полета Rafale составляет от 780 до 1055 километров, а дальность Су-30МКИ оценивается в 400-550 километров. Кроме того, Rafale могут совершить пять боевых вылетов в день, тогда как российские — всего три. Наконец, способность длительного барражирования французских истребителей в 1,5 раза выше, чем у российских. В индийском минобороны нашли у Су-30МКИ только одно преимущество — он дешевле. Французские самолеты обладают лучшими системами обнаружения и вооружения, отметили в ведомстве. Индия купила 36 истребителей Rafale на общую сумму 7,87 млрд евро. Первые самолеты должны прибыть в страну в мае 2020 года. https://www.rosbalt.ru/world/2019/11/17/1813631.html
    • Стабилизатор и есть. Надпись читается?
    • Получается мой транзистор мог выйти из строя IRFZ44n из за большого выброса напряжения на первичке
    • А что еще надо-то? Про ТЗ ты порассуждал заумно. Вариантов реализации - три страницы темы. Делай свою качалку. Инженеры-то тебе зачем? 
    • FonSchtirlitz:Да,сейчас замерил межосевое между НЧ и СЧ(от середины  между центрами НЧ и СЧ) -25см.А разнесены НЧ головки из-за горизонтальной распорки внутри корпуса.Видать сделал это по незнанию.Применение 6гд6-80-Что оказалось в загашнике.ПТС динов не снимал.Прочитал в интернете,что применение 2 одинаковых динов в одном корпусе сглаживает их хар-ки.Может и в этом ошибся.Большое Спасибо за развернутый ответ,много еще читать и экспериментировать нужно.Построение акустики трудное дело,даже если повторяешь проект а тем более вносишь изменения.С Уважением.
    • Мне важны были размеры, я конечно лепил эти два резистора по торцам текстолита, но полевик мне больше нравится ...
×
×
  • Create New...