ИК-приемник Arduino

8

Я читал это руководство http://arduino.cc/en/tutorial/button , и я хочу сделать то же самое, но с 2-контактным светодиодом ИК-приемника. Проблема в том, что для светодиода требуется максимум 1-2 В, иначе он сломается. Как я могу использовать этот светодиод в качестве входа?

http://www.aliexpress.com/item/NEW-5X-LED-Infrared-receiver-diode-IR-5mm/32224564143.html Это мой ИК-приемник.

Rumanoid
источник
4
Вскоре люди придут и захотят перенести этот вопрос в Arduino . Этот комментарий здесь для того, чтобы сказать им, что этот вопрос касается дизайна электроники и здесь идеально подходит для темы , хотя контекст, в котором он возник, является Arduino.
2
Похоже, это проблема уровня пользователя arduino. Было упомянуто «Ардунио», в этом вопросе нет четкого объяснения, схемы соединений вместо схем, и в целом кажется, что это связано с тем, чтобы не интересоваться электроникой.
Олин Латроп
2
@OlinLathrop нет причин, по которым схемы соединений недостаточно для схемы. Не действительная причина закрытия.
4
@Camil: Нет, схемы соединений должны быть интерпретированы, чтобы вывести схему. Это отнимает много времени, подвержено ошибкам и раздражает инженеров-электриков. Это пощечина тем, кого вы просите об одолжении. Однако это не является непосредственной причиной, кроме того, что может способствовать неясности . Это вопрос уровня пользователя arduino, имеющий мало общего с электроникой. Первое слово в названии говорит само за себя.
Олин Латроп
10
Речь идет об использовании ИК-приемника вместо кнопки. Контекст Arduino не имеет значения. Некоторые пользователи просто не знают, как сделать схему. Замечательно, что они делают схему соединений, потому что это намного понятнее, чем когда они просто описывают схему.

Ответы:

13

Я исправил свою проблему, вот объяснение для других:

Я подключил один вывод ИК-транзистора к земле, а другой - к аналоговому выводу 5 и к резистору 210 Ом, ведущему к 5В.

схема

Тогда я использовал этот код:

int analogPin = 5;     
int val = 0;     


void setup()
{
  Serial.begin(9600); 
}

void loop()
{
  val = analogRead(analogPin);
  delay(1);
  if(val<1000){
  Serial.println(val);
  }
}

Затем, если вы используете ИК-пульт или ИК-светодиод, значение будет уменьшаться, когда сигнал будет сильнее.

Rumanoid
источник