Управление напряжением пинов arduino!(без реостатата/потенциометра )

countervector
Offline
Зарегистрирован: 08.12.2016

Возможно ли это? Знаю что можно делать так:

digitalWrite(4, HIGH); Это значит что будет подавться 5 V на Pin 4 а я хочу плавно изменять напряжение от 0 до 5 скажем со скоростью V1 =  0,1 Volt/Seconds. Как это сделать, друзья?Спасибо!!!

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

countervector пишет:

Возможно ли это? Знаю что можно делать так:

digitalWrite(4, HIGH); Это значит что будет подавться 5 V на Pin 4 а я хочу плавно изменять напряжение от 0 до 5 скажем со скоростью V1 =  0,1 Volt/Seconds. Как это сделать, друзья?Спасибо!!!

смеетесь. что ли?

analogWrite() функцию не знаете?

countervector
Offline
Зарегистрирован: 08.12.2016

 Solid State Relay  Это может быть решением? А?

sadman41
Offline
Зарегистрирован: 19.10.2016

ЦАП может быть решением. Например: PCF8591

countervector
Offline
Зарегистрирован: 08.12.2016

Хотите сказать можно любое напряжение туда Вставить?[0;5] For example: При V=3,2 Volt : serialWrite(1, 3.2) !!!

sadman41
Offline
Зарегистрирован: 19.10.2016

В PCF8591 не любое, но можно:

The third byte sent to a PCF8591 device is stored in the DAC data register and is converted to the corresponding analog voltage using the on-chip D/A converter. This D/A converter consists of a resistor divider chain connected to the external reference voltage with 256 taps and selection switches.

sadman41
Offline
Зарегистрирован: 19.10.2016

b707 пишет:

смеетесь. что ли?

На календарь глянь ;)

countervector
Offline
Зарегистрирован: 08.12.2016

https://ru.aliexpress.com/item/PCF8591-AD-DA-Converter-Module-Analog-To-...

 

 

Это подойдет. Если нет дайте ссылку на aliexpress!!!

countervector
Offline
Зарегистрирован: 08.12.2016

Ребят у меня просто проблемы я текст с трудом читаю, не шучу!!!

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

Ну кто знает, подойдет он вам или нет. Это только вы можете решить. MCP4921 - 4096 градаций, внешнее опорное, будет добавлять по 0,0012В на шаг при 5В опорного. Чтобы советовать, нужно конечную цель знать.

Может Вам за глаза будет R2R матрицу на ардуино пинах сделать.
 

negavoid
Offline
Зарегистрирован: 09.07.2016

countervector

for (int i=0; i<=255; i+=5)
{
  analogWrite(4, i);
  delay(1000);
}

 

countervector
Offline
Зарегистрирован: 08.12.2016

Задача такая менять напряжение в зависимости от значения переменной double "x" например:

double x = 2 then U = 0.2 

          x=1 : U=0.4

          x=3: U=0.1

Заметьте, не я это сказал!!! Причем x - неравномерно скачет как видно из примера: Объясняю!

negavoid
Offline
Зарегистрирован: 09.07.2016

Мы пока не очень понимаем, но

if ( (x>1.9) && (x<2.1) ) analogWrite( 4, 10 );  // U≈0.2
if ( (x>0.9) && (x<1.1) ) analogWrite( 4, 21 );  // U≈0.4
if ( (x>2.9) && (x<3.1) ) analogWrite( 4, 5 );   // U≈0.1

 

countervector
Offline
Зарегистрирован: 08.12.2016

negavoid,  if I understood you 5 Volt devides on 255 It's eqauls 0,02 and  then 0,02 * x when 0<x<255

countervector
Offline
Зарегистрирован: 08.12.2016

Пока подаю на лампочку: подаю на лампочку то она почему то все время горит как 5 в (с расчетом что она 3 вольт и включена к сопротивлению(стандартно все)) Я буду подавать на катушку от 0 до 5 Вольт!!! Строю танк!!!

negavoid
Offline
Зарегистрирован: 09.07.2016

countervector пишет:

negavoid,  if I understood you 5 Volt devides on 255 It's eqauls 0,02 and  then 0,02 * x when 0<x<255

well done :)

countervector пишет:

Пока подаю на лампочку: подаю на лампочку то она почему то все время горит как 5 в (с расчетом что она 3 вольт и включена к сопротивлению(стандартно все)) 

You're doing something wrong.

negavoid
Offline
Зарегистрирован: 09.07.2016

countervector пишет:

Я буду подавать на катушку от 0 до 5 Вольт!!!

Don't do it, especially straight drain from pin.

countervector
Offline
Зарегистрирован: 08.12.2016

fiasco shock!!!Arduino works great!!!

countervector
Offline
Зарегистрирован: 08.12.2016

А если на катушку подавать через лампочку Эдисона 5 вольт (последовательно)!!!

sadman41
Offline
Зарегистрирован: 19.10.2016

А вы ему сказали, что это не аналоговое напряжение в чистом виде?

negavoid
Offline
Зарегистрирован: 09.07.2016

countervector пишет:
fiasco shock!!!Arduino works great!!!

So it does, now try to learn few schematic things to work as great as Arduino :)

negavoid
Offline
Зарегистрирован: 09.07.2016

sadman41 пишет:
А вы ему сказали, что это не аналоговое напряжение в чистом виде?

Ему пока рано :)

countervector
Offline
Зарегистрирован: 08.12.2016

bravo shick!!!

countervector
Offline
Зарегистрирован: 08.12.2016

countervector пишет:

А если на катушку подавать через лампочку Эдисона 5 вольт (последовательно)!!!

Так что можно нет?Ардуино?

negavoid
Offline
Зарегистрирован: 09.07.2016

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

countervector
Offline
Зарегистрирован: 08.12.2016

fiasco shock!!! Was joined to pin 13 i reconnect to Pin 3 (ШИМ) and it's would work!!!Shick Shock!!!

countervector
Offline
Зарегистрирован: 08.12.2016

Fiasco shock!!!

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

sadman41 пишет:

А вы ему сказали, что это не аналоговое напряжение в чистом виде?

он не спрашивал :)

countervector
Offline
Зарегистрирован: 08.12.2016

Ничего не выходит горит как 5 Вольт Что не так? Ардуино может быть не пашет?

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

countervector пишет:

Ничего не выходит горит как 5 Вольт Что не так? Ардуино может быть не пашет?

выложите код, как вы пытались сделать

AlexanderNO
Offline
Зарегистрирован: 08.11.2018

Какая у Вас Ардуино? Uno? Mega? Nano?

К какому пину Ардуино Вы подключаете лампочку? 

 

countervector
Offline
Зарегистрирован: 08.12.2016

This is My Code:

short PIN_2 = 2;


void setup(){

  pinMode(PIN2, OUTPUT);
  Serial.begin(9600);
}

void loop() {
   
   
for (int i=0; i<=255; i=i+5)

{

  analogWrite(PIN_2,i);

 delay(50);
 analogWrite(PIN_2, 0);
 delay(50);
 Serial.println(i);

}
 
}

 

countervector
Offline
Зарегистрирован: 08.12.2016

Моргает но не меняет яркости при каждом следующем моргании...

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

ардуина какая?

countervector
Offline
Зарегистрирован: 08.12.2016

Arduino Uno R3 - Ко 2-ому цифровому PIN'у

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Какойта жырный тролль

AlexanderNO
Offline
Зарегистрирован: 08.11.2018
short PIN_X = X; where X = 3, 5, 6, 9, 10, 11

 

countervector
Offline
Зарегистрирован: 08.12.2016

Fiasco shock!!! Где троль?))))))))))

countervector
Offline
Зарегистрирован: 08.12.2016

ok, а если я контур подключю с лампочкой последовательно, то не перегорит?

short PIN_3 = 3;


void setup(){

  pinMode(PIN2, OUTPUT);
  Serial.begin(9600);
}

void loop() {
   
   
for (int i=0; i<=255; i=i+5)

{
  
  analogWrite(PIN_3,i);


// digitalWrite(PIN_3, 0);
 delay(50);
 Serial.println(i);

}
 
}

 

 

I am invalid the First Gruppa поэтому еле читаю текст, поэтому была ошибка. А так не плохо программингом to заниматься!!!

countervector
Offline
Зарегистрирован: 08.12.2016

всем фиаско я шок!!!

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Видимо, трольь еще и бухой всасиську

AlexanderNO
Offline
Зарегистрирован: 08.11.2018

Строка 6 почему PIN2?

pinMode(PIN_3, OUTPUT);

 

countervector
Offline
Зарегистрирован: 08.12.2016

все понял!!!

countervector
Offline
Зарегистрирован: 08.12.2016

спасибо, блин братаны!!!Фиаско шок в лес вшелк!!!

countervector
Offline
Зарегистрирован: 08.12.2016


short PIN_3 = 3;
void setup(){
  pinMode(PIN_3, OUTPUT);
  Serial.begin(9600);
}
void loop() {   
   for (int i=0; i<=255; i=i+1){
    analogWrite(PIN_3,i);
    Serial.println(i);
    delay(7);
}
}

 

countervector
Offline
Зарегистрирован: 08.12.2016
void setup(){
  pinMode(3, OUTPUT);
  Serial.begin(9600);
}
void loop() {   
   for (int i=0; i<=255; i=i+1){
    analogWrite(3,i);
    Serial.println(i);
    delay(7);}
}

 

countervector
Offline
Зарегистрирован: 08.12.2016

Pins must be : 3, 5, 6, 9, 10, 11

Thanks for all don't forget subscribes and do likes. Theme closed!!!