смена полярности

tika
Offline
Зарегистрирован: 22.07.2015

Добрый день. Подскажите как решить вопрос  со автомотической

смены полярности на входе ардуино при замере вольтметора. Потребность в автоматической смене замера напряжения в ардуинеипри замере коэфицентов транзисторов PNP NPN= может просто диодным мостом с регулировкой в двух пличах или как управление двигателями в перед назад?

Возможно в ардуино  использовать 2 входа и  посадить их на 1 вход с шунта при замере?

как пример волтметора 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
/*
     Digital Voltmeter using 4-Digit 7-segment Display
     
*/
 
#include <TimerOne.h>
 
//Define 74HC595 Connections with arduino
const int Data=7;
const int Clock=8;
const int Latch=6;
 
const int SEG0=5;
const int SEG1=4;
const int SEG2=3;
const int SEG3=2;
 
int cc=0;
char Value[4];
 
//Refer Table 4.1 7-Segment Decoding
const char SegData[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
 
//=============================================================
//                Setup
//=============================================================
void setup() {                
  // initialize the digital pin as an output.
  Serial.begin(9600);
  pinMode(Data, OUTPUT);
  pinMode(Clock, OUTPUT);
  pinMode(Latch, OUTPUT);  
  pinMode(SEG0, OUTPUT);  
  pinMode(SEG1, OUTPUT);  
  pinMode(SEG2, OUTPUT);
  pinMode(SEG3, OUTPUT);  
  
//Initialize Display Scanner
        cc=0;
        Timer1.initialize(50000); // set a timer of length 100000 microseconds (or 0.1 sec - or 10Hz => the led will blink 5 times, 5 cycles of on-and-off, per second)
        Timer1.attachInterrupt( timerIsr ); // attach the service routine here
}
//=============================================================
//               Loop
//=============================================================
void loop() {
  char Volt[4];
  int Voltage=analogRead(A0);
  //To get fixed point decimal point we multiply it by 100
  Voltage = (500/1024.0) * Voltage;  //Scaling of 0 to 5V i.e. 0 to 1023 to 0 to 10 (in 10 steps)
  
  //Display Voltage on Segments
  sprintf(Volt,"%04d",Voltage);    //We get ASCII array in Volt
  Serial.println(Volt);  
  
  Value[0]=Volt[0] & 0x0F;    //Anding with 0x0F to remove upper nibble
  Value[1]=Volt[1] & 0x0F;    //Ex. number 2 in ASCII is 0x32 we want only 2
  Value[2]=Volt[2] & 0x0F;
  Value[3]=Volt[3] & 0x0F;  
  delay(200);
}
 
//=============================================================
//             Generates Bargraph
//=============================================================
void DisplayDigit(char d)
{
  int i;
  
for(i=0;i<8;i++)    //Shift bit by bit data in shift register
{
if((d & 0x80)==0x80)
{
  digitalWrite(Data,HIGH);
}
else
{
  digitalWrite(Data,LOW);
}
d=d<<1;
 
        //Give Clock pulse
        digitalWrite(Clock,LOW);        
        digitalWrite(Clock,HIGH);
}
  //Latch the data
  digitalWrite(Latch,LOW);
  digitalWrite(Latch,HIGH);      
}
//===================================================================
// TIMER 1 OVERFLOW INTTERRUPT FOR DISPALY
//===================================================================
void timerIsr()
{
cc++;
if(cc==5)  //We have only 4 digits
{cc=1;}
Scanner();
TCNT0=0xCC;
}
 
//===================================================================
// SCAN DISPLAY FUNCTION
//===================================================================
void Scanner()
{  
  switch (cc)    //Depending on which digit is selcted give output
  {
    case 1:
      digitalWrite(SEG3,HIGH);      
      DisplayDigit(SegData[Value[0]]);
      digitalWrite(SEG0,LOW);
    break;
    case 2:
      digitalWrite(SEG0,HIGH);
      DisplayDigit(SegData[Value[1]] | 0x80); //0x80 to turn on decimal point
      digitalWrite(SEG1,LOW);
    break;
    case 3:
      digitalWrite(SEG1,HIGH);
      DisplayDigit(SegData[Value[2]]);
      digitalWrite(SEG2,LOW);
    break;
    case 4:
      digitalWrite(SEG2,HIGH);    
      DisplayDigit(SegData[Value[3]]);
      digitalWrite(SEG3,LOW);      
    break;    
  }
}

И как правильно избавится от 74HC595 - что бы просто через сопративление  сразу на индикатор.Для уменьшение числа деталей. Может просто не стоит этого делать?

Digital Voltmeter Circuit Diagram

И правильно снимать  напряжение с шунта 10ом.

 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

tika пишет:
И как правильно избавится от 74HC595 - что бы просто через сопративление  сразу на индикатор.

Ну, так и избавляйтесь. Провода от резисторов тяните не на регистр, а прямо на пины с 6-го по 13-ый.

mag155
Offline
Зарегистрирован: 21.12.2017

Без регистра много пионов придется задействовать.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Хавтает же. Если бы не хватало, дрругое дело.

По уму бы просто поставить что-то вроде 7219 и забыть, но если ТС хочет подгрузить контроллер - его право.

tika
Offline
Зарегистрирован: 22.07.2015

Спасибо -с этим все понятно. Вопрос с автомотическим сменой полярностью- как с этим. Я понимаю должены быть отдельныйе 2 входа на ардуино  без общей земли и тг. а как писать в скече? И по вопросу  74HC595 -думаю оставлять, иначе сложнее разводить дорожки.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

tika пишет:

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

Вопрос поставлен настолько невнятно, что невозможно понять о чём речь. Вы бы хоть схему привели.

mag155
Offline
Зарегистрирован: 21.12.2017

Смена полярности это что имеется в виду индикатора? Типа анодный или катодной?

tika
Offline
Зарегистрирован: 22.07.2015

mag155 пишет:
Смена полярности это что имеется в виду индикатора? Типа анодный или катодной?

Это вопрос про замер напряжения по входу ардуина и выведения информаци при смене полярности на техже входах. при замере + и -  или - и + что не понятно - не меная местами щюпа. Как в  класическом вольтметоре - вы не меняета местами щуп - а на индиккаторе показывает показание только в передти - (сообщая  о другой полярности) что не понятно.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

tika пишет:

что не понятно.

Да всё не понятно. Не все ж такие умные, как Вы, есть и потупее, вроде нас.

Вы намерены подавать на пин напряжение ниже GND? Или таки нет? А что тогда? В общем, хотите, рисуйте схему. Не хотите - дело хозяйское.

mag155
Offline
Зарегистрирован: 21.12.2017

Я так понимаю сей дядька хочет мерят двухполярное напряжение. Типа от GND плюс к примеру 5 вольт и минус 5 вольт. ?

mag155
Offline
Зарегистрирован: 21.12.2017

Но он по ходу грубиян какой-то.

tika
Offline
Зарегистрирован: 22.07.2015

дедка -я понял , что вы в руках не держали миливольметор и не замеряли напряжение двумя щюпами при разной полярности.

bwn
Offline
Зарегистрирован: 25.08.2014

Ёпст, ведь русским по белому спрашивают, полярность разная, относительно граунда или щупов. Это кардинально разные вещи. А чтобы не бродить в терминах, проще увидеть схему. Но вам походу это не надо.

tika
Offline
Зарегистрирован: 22.07.2015

Не хотел не кого обидить. Про смену полярности индикации с общим анодом или катодом речи и небыло.

tika
Offline
Зарегистрирован: 22.07.2015

bwn пишет:

Ёпст, ведь русским по белому спрашивают, полярность разная, относительно граунда или щупов. Это кардинально разные вещи. А чтобы не бродить в терминах, проще увидеть схему. Но вам походу это не надо.

Вы правы = это не библиотека для чтения. Пишут за помощью.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

tika пишет:
Пишут за помощью.
Да, нет, пишут за троллингом. Помощь нахрен никому не нужна, Иначе бы за три дня уж как-нибудь схему бы нарисовали. Или уж, хотя бы, на вопросы были бы ответы.

mag155
Offline
Зарегистрирован: 21.12.2017

Я кажись понял о чем речь. Щюпы держим не изменно, а полярность меняется на выходе какого-то устройства. Типа ток течет то в одно то вдругом направлении но щюпы при этом не трогаем. Только причем здесь именно милливольтметр?

tika
Offline
Зарегистрирован: 22.07.2015

Добрый день- Вы совершенно правы. Замер напряжения- с изменением полярности не меня щуп местами. На заводских волтметарах появляется пометка "-" а как это вычисление сделать в ардуино? Понятно что щупы должны несоедены с массой ардуино. Как это на примере пишется в скече? Спасибо за терпение. В моем случае назгузка загружена сопротивлением 10ом . на замере напряжения . 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Простите, Вы идиот?

Вас спросилсобираетесь ли Вы подавать на пин напряжение ниже ардуиновской GND - где ответ? Просили нарисовать схему подключения - где схема?

Давайте, так, или Вы работаете над своей проблемой (а это выражается в ответах на вопросы и рисовании схему), или идёте туда, где можно просто мило потрепаться про всё на свете и треплетесь там.

b707
Offline
Зарегистрирован: 26.05.2017

tika пишет:

Добрый день- Вы совершенно правы. Замер напряжения- с изменением полярности не меня щуп местами.

tika - Вы действительно не умеете отвечать на вопросы. которые Вам задают.

В вашей схеме используется один единственный щуп - подключен ко входу A0. Напишите нормально, со схемой. какие такие щупы вы собрались "менять местами", если он у вас один? Если второй щуп - это GND - то тогда сразу встает вопрос, который Вам задал Евгений - будете ли ваша "смена полярности" означать. что вы меряете напряжения ниже GND ?

bizzon
Offline
Зарегистрирован: 29.03.2016

Решение самое простое- берём две ардуины. Одна измеряет + , другая - . Дальше моя больная фантазия сломалась.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

bizzon пишет:

берём две ардуины. Одна измеряет + , другая - . Дальше моя больная фантазия сломалась.

Точно! Создаём духпалатный парламент: в одной палате собираются те, кто за, а в другой - кто против :)

 

tika
Offline
Зарегистрирован: 22.07.2015

ЕвгенийП пишет:

Простите, Вы идиот?

Вас спросилсобираетесь ли Вы подавать на пин напряжение ниже ардуиновской GND - где ответ? Просили нарисовать схему подключения - где схема?

Давайте, так, или Вы работаете над своей проблемой (а это выражается в ответах на вопросы и рисовании схему), или идёте туда, где можно просто мило потрепаться про всё на свете и треплетесь там.

Евгений -простите но Вы просто ....ука. И фото у вас соответствует. Прочти выше посты если Вы не поняли в чем я нуждался то вы пьяны или это у Вас нормальное состояние . с наступающим вас Новым годом. здоровья Вас и вашем близким в этом и следующем году.

 

bwn
Offline
Зарегистрирован: 25.08.2014

Чудило, это один из немногих терпеливых здесь, да, у него есть свои требования (справедливые), ты предпочел плюнуть. В Новый год, без хлопот.((((

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Да ЕвгениюП. памятник при жизни ставить нужно, за то что отвечает на идиотские вопросы каждого долб@&$a начинающего. Всегда с завистью смотрю на его терпение :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

tika, и Вам того же! Счастливого нового года! 

А аватарка у меня, конечно же, соответствующая - сам подбирал и даже дорисовывал немного.

nik182
Offline
Зарегистрирован: 04.05.2015

Не. Ну каким надо быть ленивым, что бы просто не полистать форум? Был же замечательный ответ на вопрос http://arduino.ru/forum/programmirovanie/neobkhodimo-telo-programmy-dlya...

arduinec
Offline
Зарегистрирован: 01.09.2015

ЕвгенийП пишет:

А аватарка у меня, конечно же, соответствующая

году свиньи :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Таки, да! Надеюсь, это будет МОЙ ГОД!

ВН
Offline
Зарегистрирован: 25.02.2016

tika пишет:
Потребность в автоматической смене замера напряжения в ардуинеипри замере коэфицентов транзисторов PNP NPN= 

зачем вообще измерять этот коэффициент?

mag155
Offline
Зарегистрирован: 21.12.2017

Да Евгений красава. Много мне помог. Всех С НАСТУПАЮЩИМ НОВЫМ 2019 ГОДОМ!!! Желаю здоровья успехов и пусть все задуманное планы сбудутся!!! Я к стати в stm32 полез авось освою.

mag155
Offline
Зарегистрирован: 21.12.2017

В 2019 году.

tika
Offline
Зарегистрирован: 22.07.2015

ВН пишет:

tika пишет:
Потребность в автоматической смене замера напряжения в ардуинеипри замере коэфицентов транзисторов PNP NPN= 

зачем вообще измерять этот коэффициент?

Вы просто чудило -как Вы  подбираетье выходные транзисторы стерео усилителе- тупо ставить первые попавшие. Лол. Вы незнаете об коофиценте усиления и тг. подбор пар. Я понял собираете типа Ардуино и в лучшем случае логику - что в этот с трудом верится -просто ардуино и все

bwn
Offline
Зарегистрирован: 25.08.2014

Мы усилители не собираем. Хифилитики, они на другом сайте. А в ОУ, пары уже подобраны.((((

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

tika пишет:

ВН пишет:

tika пишет:
Потребность в автоматической смене замера напряжения в ардуинеипри замере коэфицентов транзисторов PNP NPN= 

зачем вообще измерять этот коэффициент?

как Вы  подбираетье выходные транзисторы

1. Плз, чуть аккруратнее с русским языком, Глаз сломаешь, пока поймешь, что ты написал.

2. Тебе вежливо намекнули, что схема, требующая подбора транзисторов - годится только в помойку.

SLKH
Offline
Зарегистрирован: 17.08.2015

ВН пишет:

tika пишет:
Потребность в автоматической смене замера напряжения в ардуинеипри замере коэфицентов транзисторов PNP NPN= 

зачем вообще измерять этот коэффициент?

входной контроль - сразу выбрасывать или пусть полежит.