Обесточивание датчиков программным путем

Voronar
Offline
Зарегистрирован: 30.04.2012

 Здравствуйте. Меня интересует обесточивание отдельного датчика программным путем для наименьшего потребления электроэнергии системой в целом.

Когда я подсоединению датчик, будь то аналоговый или цифрофой, он уже при включении начинает жрать энергию или только при его использовании - считывании сигналов?

Возьмем, например, датчик газа. При его подключении к ардуино он начинает нагреваться, то есть он уже снимает показания, но не шлет их куда-то конкретно? Так же и с вот таким датчиком?

Как тогда мне их обесточивать программно?

maksim
Offline
Зарегистрирован: 12.02.2012

Вторая ссылка битая. Датчик газа кушает около 100 мА, поэтому его включать/отключить можно только через транзистор, но он вроде как должен прогреваться около 10 секунд, что бы снять в него правильные показания. Датчики которые кушают до 20 мА (например DS18B20) можно напрямую запитать от вывода дуины, но по-моему такие датчики и так ничтожно мало кушают, когда ничего не делают. Ну и многие цифровые датчики имеют режим PowerDown.

Voronar
Offline
Зарегистрирован: 30.04.2012

 Значит все аналоговые датчики выкл/вкл. только аппаратным путем?

Вторая ссылка - вот этот датчик температуры и влажности. Можно пример его выключения?

Ещё нужно выкл/вкл. вот этот gps-модуль.

maksim
Offline
Зарегистрирован: 12.02.2012

Почему только аппаратным? Ну я же написал через транзистор! Тоесть управлять вы этим транзистором будете програмно - открывать/закрывать когда нужно. Транзистор лучше биполярный PNP или P-канальный МОП-транзистор, что бы отключать плюс датчиков.

maksim
Offline
Зарегистрирован: 12.02.2012

ЖПС-модуль так же через транзистор, но питание брать с 3,3 вольта.

Voronar
Offline
Зарегистрирован: 30.04.2012

 Просто никогда не работал с микроэлектроникой на уровне использования транзисторов, резисторов и прочих деталей. Поэтому у меня могут возикнуть трудности.

Получается, что мы подаем ток определенной величины, чтобы закрыть движение току, я так понял? А какой велечины? А как обратно включить? Как вообще подключаюся транзисторы?

 

maksim
Offline
Зарегистрирован: 12.02.2012

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

maksim
Offline
Зарегистрирован: 12.02.2012

 В ощем случае с биполярным транзистором будет так:

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Добавлю, что этот вариант управляется нулем, то есть, когда на резистор приходит 0, питание на датчик подается

Voronar
Offline
Зарегистрирован: 30.04.2012

Я посылаю на базу с ардуины пять вольт и ток не проходит, не подаю - проходит.

Я так понимаю?

А зачем резистор в 1кОм? Тока с ардуино будет много? Сколько кстати там его, 40 мА?

std
Offline
Зарегистрирован: 05.01.2012

 если сделать digitalWrite(pin,HIGH);, то транзюк (имеется ввиду по схеме, PNP) закроется, питания не будет. наоборот, если послать LOW, откроется и питание будет.

ставить резисторы на 1k принято. так, на всякий пожарный. а так да, ток до 40 мА с одного выхода.

[b]all[/b], а почему лучше по плюсу с p-канальным полевикои или pnp? хочу включать/выключать RFID ридер по минусу, маленьким N-полевиком IRLML6244, ридер ест 45-200 мА.

Voronar
Offline
Зарегистрирован: 30.04.2012

 Спасибо за помощь. Буду пробовать.

maksim
Offline
Зарегистрирован: 12.02.2012

std пишет:
ставить резисторы на 1k принято. так, на всякий пожарный. а так да, ток до 40 мА с одного выхода.

а почему лучше по плюсу с p-канальным полевикои или pnp? хочу включать/выключать RFID ридер по минусу, маленьким N-полевиком IRLML6244, ридер ест 45-200 мА.

Потому что общепринято так, что у устойчтв земля всегда общая, а размыкают +, питание, особенно это важно когда используются разные источники питания (да еще с разным напряжением питания) и общие линии связи. Еще бывает так, что при отсутсятвии земли устройство берет питание с линий связи и пытается както работать. Но вообще если ничто не мешает отключать землю, то можно и землю.
А вот резистор это как раз и не принято, нужен он в первую очередь для того чтобы ограничить ток базы иначе можно сжечь или дуину или транзистор.

 

Voronar
Offline
Зарегистрирован: 30.04.2012

 А как можно сжечь дуину, если ток из неё идет?

maksim
Offline
Зарегистрирован: 12.02.2012

 А вот так - замкните PIN (например десятый) на землю (GND) и залейте вот такую програмку и
подождите минут 5 - 10

#define PIN 10

void setup() {                
  pinMode(PIN, OUTPUT);  
  digitalWrite(PIN, HIGH);
}

void loop() {}

 И кстати, если так все замкнуть то получится не плохой нагреватель )))

 

Voronar
Offline
Зарегистрирован: 30.04.2012

 И почему же она сгорит? Потому-что току некуда течь? Он останется на выходе 10 и будет греть дуину? Я вообще профан в электронике и электротехнике.

Zapek@n
Offline
Зарегистрирован: 16.02.2012

Voronar пишет:

 И почему же она сгорит?

Ибо КЗ (короткое замыкание)

Voronar
Offline
Зарегистрирован: 30.04.2012

 Понятно. Буду просвящаться.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Voronar пишет:

 А как можно сжечь дуину, если ток из неё идет?

А Вы думаете, что дуина его сама вырабатывает? :) Ток, прежде чем вытечь из дуины, сначала втекает в нее из источника питания. То есть ток через нее в любом случае протекает, значит нагревает, значит может сжечь! Во как :)

Не пугайтесь фамилии и почитайте о законах Кирхгофа.

Voronar
Offline
Зарегистрирован: 30.04.2012

 Фамилию знаю. Там что-то про сумму токов в узлах цепи, да? На электротехнике мимо ушей это пропускал.(

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Типа. Только законов 2.

Вам нужно усвоить то, что токи всегда текут по контуру, содержащему источник тока и сколько втекает - столько и вытекает, точнее, если вытекло сколько-то, то втекло ну никак не меньше (могло еще куда-нибудь вытечь :)