Изменение сопротивление на пине

ishimcity
Offline
Зарегистрирован: 24.01.2012

Ребят подскажите как осуществить задумку, суть такова хочу собрать датчик протечки воды , суть работы проста при изменении сопротивления между пином и GND например срабатвает светодиод!

Как такое можно изобразить?

 

Snubist
Offline
Зарегистрирован: 18.02.2013
ishimcity
Offline
Зарегистрирован: 24.01.2012

Это здорово конечно а самому если)

Snubist
Offline
Зарегистрирован: 18.02.2013

Переделай под себя вот эту

http://sam.delaysam.ru/samodel/samodel17.htm

а точнее собери вот это

http://www.masterkit.ru/main/set.php?code_id=24770

ishimcity
Offline
Зарегистрирован: 24.01.2012

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

leshak
Offline
Зарегистрирован: 29.09.2011

А что код? if(analogRead(A0)<ЧЕГО-ТО) КРИЧИМ_ПОТОП

ishimcity
Offline
Зарегистрирован: 24.01.2012

Хм интересно )))) сейчас попробую )) Спасибо

Snubist
Offline
Зарегистрирован: 18.02.2013

Извините за офтоп, присмотрел вот такой клапан http://www.ebay.com/itm/120886526629?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1438.l2649

Подкупило то что он импульсный, может кто что скажет про него?

ishimcity
Offline
Зарегистрирован: 24.01.2012

Класная штука, дороговато только!

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

ishimcity пишет:

Ребят подскажите как осуществить задумку, суть такова хочу собрать датчик протечки воды , суть работы проста при изменении сопротивления между пином и GND например срабатвает светодиод!

Как такое можно изобразить?

void setup() 
{
  digitalWrite(A0, 1);
  pinMode(13, OUTPUT); 
}

void loop() 
{
  if(analogRead(A0) < 950) digitalWrite(13, HIGH);  
  else digitalWrite(13, LOW);  
}

Выводам GND и A0 помещаете в воду - светодиод горит, вытаскиваете из воды - тухнет.

ishimcity
Offline
Зарегистрирован: 24.01.2012

Супер!!!!!!!!!!!!!!!!!!!!!!!!

 

leshak
Offline
Зарегистрирован: 29.09.2011

ishimcity пишет:

суть работы проста при изменении сопротивления между пином и GND например срабатвает светодиод!

Проста, но не верна.

Пин - умеет мерять только напряжение. Но не сопротивление. Что-бы изменение сопротивления превратить в изменение напряжения которое способен мерять пин - гуглите "делитель напряжения". 

Например вот: Страничка эмбеддера » Калькулятор делителя на резисторах.

Vin - ваш пин 5v. Vout=A0, один из резисторов - ваш датчик протечки, второй - постоянный. Номинал постоянного должен быть таким, что-бы даже когда сопротивление датчика протечики будет 0 - ток не вревышал допустимого (40ma, а лучше в границах 15-20ma). А если выйдет еще меньше - еще лучше. Ну а как подобрать резистор для обеспечения тока,  думаю калькулятор закона Ома - сами нагуглите.

leshak
Offline
Зарегистрирован: 29.09.2011

maksim пишет:

Выводам GND и A0 помещаете в воду - светодиод горит, вытаскиваете из воды - тухнет.

Что-бы связать это с моим предыдущим постом.

Вот этой строчкой

digitalWrite(A0, 1);

Максим включил внутрений подтягивающий резистор. То есть фактически собрал упоминаемый мной делитель напряжения, взяв в качестве R1 - резистор на 10K. В зависимости от сопротивления вашего датчика, длины проводов и т.п. - вполне возможно (почти наверняка) что этот номинал подойдет. Но, если не будет четких срабатываний, то можно попытатся, все-таки поставить/подбрать внешний. Тогда эту строчку нужно будет убрать.