Видеоуроки по Arduino. Аналоговые входы (4-я серия, ч1)

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Джереми рассказывает об аналоговых входах Arduino, о том как собрать и подключить к ним сенсоры. Вы узнаете как применять фоторезистор, термистор и инфракрасный дальномер.

Комментарии • 79

  • @ЕвгенийОсколков-ж8м
    @ЕвгенийОсколков-ж8м 4 года назад +3

    Отличные видео! Спасибо, за то, что несете знания в массы!

  • @aleksei9776
    @aleksei9776 6 лет назад +5

    всё ещё актуально ))) КРАСАВЧИК !!!

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад +1

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

  • @ВалерийИскаков-о8ч
    @ВалерийИскаков-о8ч 7 лет назад +3

    Спасибо за перевод и автору за материал))

  • @TheGupic
    @TheGupic 11 лет назад +5

    Очень доступно. Спасибо!

  • @arsmel4605
    @arsmel4605 7 лет назад +3

    exit status 1
    'sensePin' was not declared in this scope
    Выдаёт ошибку, что может ему не нравиться ?

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  11 лет назад +3

    Сложный вопрос без дополнительных данных. Нужно фото схемы и скетч.

  • @dlosaccccczzxxxx
    @dlosaccccczzxxxx 7 лет назад +1

    Амперка вы крутые!

  • @dimatyl8346
    @dimatyl8346 7 лет назад +2

    А что за приложение используется в java?

  • @HerrEugenD
    @HerrEugenD 11 лет назад +1

    Супер, доступно для понимания.
    P.S.:
    =^) Мне только интересно, что касается адаптивного светильника. Если в комнате становится темно, включается лампа. Освещенность повышается - и лампа, по уму, должна затухать или выключиться. Верно? И комната снова тёмная... =)

    • @maxim734ful
      @maxim734ful 5 лет назад

      Правильное расположение датчика, скажем лицевой стороной к окну, или вообще на улице, решает эту проблему, вам лишь дали объяснение, как это работает, а как это применить это уже ваше дело, человек без фантазии и инженерного мышления никогда не изобретет скажем ракету, все в ваших руках, дерзайте

  • @gomaker
    @gomaker 9 лет назад +1

    почему переменная val обозначена в цикле, а не сначала программы?

    • @arkadiydavydov
      @arkadiydavydov 8 лет назад

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

  • @ВладПортнов-я8щ
    @ВладПортнов-я8щ 7 лет назад +6

    6 лет прошло!!

  • @nikolaydedovets5260
    @nikolaydedovets5260 8 лет назад +1

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

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      PWM, он дает импульсами, потому вы видите как толчки на большой или малой скорости. а так гуглите PWM

  • @Show-ec4kn
    @Show-ec4kn 8 лет назад +1

    А как управлять не светодиодом а светодиодной лентой на 12v.Та чтоб при сумерках лента плавно загоралась а на рассвете тухла.

  • @milkewe1530
    @milkewe1530 8 лет назад

    Джереми вырос

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад +1

      бросил ардуино, стал пить пиво и смотреть футбол, вместо этой ерунды))

  • @vbt140
    @vbt140 8 лет назад

    Немного странное поведение в варианте с включением/выключением светодиода через HIGH/LOW (то есть без ШИМ) - чем ближе подвожу палец к фоторезистору, тем ярче светит светодиод. Код и соединения из видео. Единственное отличие - светодиод подключен в 13 пин.
    В чем может быть дело? Кожа влияет на напряжение на пине?

  • @harfild1
    @harfild1 11 лет назад

    Да, хорошо!
    Схема точно такая же как и в этом видео на 8:53 минуте!
    А скетч вот!
    int sensePin =0;
    int ledPin =9;
    void setup()
    {
    pinMode(ledPin, OUTPUT);
    }
    void loop() {
    int val = analogRead(sensePin);
    val = constrain(val, 750, 900);
    int ledLevel = map(val, 750, 900, 255, 0);
    analogWrite(ledPin, ledLevel);
    }

    • @lenarrashitov208
      @lenarrashitov208 5 лет назад

      тут не хватает установить режим работы вход pinMode(sensePin, INPUT);
      вы что даже я семиклассник это понял

  • @ПоСути-ъ2ч
    @ПоСути-ъ2ч 8 лет назад +1

    там ведь по 2 контакта для каждого номера от 1 до 5, как ардуино определяет какой именно использовать?

  • @arthurmilstead1218
    @arthurmilstead1218 5 лет назад

    вот скетч
    int roePin =0;
    int ledPin =9;
    void setup() {
    Serial.begin(9600);
    pinMode(roePin,INPUT);
    pinMode(ledPin,OUTPUT);
    }
    void loop() {
    int val = analogRead(0);
    val = constrain(val, 600, 850);
    int Ledkoko = map(val, 600, 850, 255, 0);
    analogWrite(ledPin, Ledkoko);
    Serial.println(val);
    delay(500);
    }
    схема: +5 на фоторезистор, А0 на вторую его ногу, резистор 10К на эту же ногу (стягивающий) и второй конец резистора на минус. диод, минус на минус, плюсовая к 220ом и на 9й контакт.

  • @TheScuki
    @TheScuki 4 года назад

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

  • @echoone8521
    @echoone8521 4 года назад

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

  • @lemomen
    @lemomen 8 лет назад

    Странно. Подключил по данной схеме. Только данные на порту показывает противоположно обратные. Если темно, то 1023, если есть свет, то идет вниз. С чем может быть связано?

    • @Andrey071082
      @Andrey071082 8 лет назад +5

      на сколько я понял надл перевернуть фотодиод с резистором...т.е. поменять их местами

  • @sebler8523
    @sebler8523 10 лет назад

    Здравствуйте Амперка. Он затронул тему установки отсчётного напряжения, но на практике не применил её, оставив значение analogReference в default. Могли бы вы объяснить то, что упустил Джереми.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  10 лет назад +8

      АЦП Arduino может замерять аналоговый сигнал с точностью в 1024 градации. По умолчанию эти 1024 градации действуют на диапазоне от 0 до 5 В. То есть минимально возможный шаг, который «заметит» Arduino: 5/1024=0.00488 В, т.е 4.88 мВ. Если ваш датчик заведомо не даёт более, чем, скажем, 2.5 В, вы можете отправить 2.5 В на пин AREF, задать analogReference, чтобы учитывать это и таким образом увеличить точность в 2 раза: 2.5/1024

    • @sebler8523
      @sebler8523 10 лет назад

      AmperkaRu Теперь ясно. Спасибо)

  • @АлексейМельников-с8ы

    Я не понял за чем нужно дополнительное сопротивление при подключении фоторезистра, просто чтобы изменить диапозон значений фоторезистора? или это какой0то ключевой момент

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      видимо не очень большое сопротивление у фоторезистора, потому 10к часто в работе, но можно и 1к

  • @MrAnd361
    @MrAnd361 6 лет назад

    А подскажите как сделать так, чтобы фукция map могла выдать дробные значения? Скажем, 25,55

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      легко, делай как 2555, и потом дели на 100

  • @harfild1
    @harfild1 11 лет назад

    У меня такой вопрос......
    Я сделал по схеме как у вас и прописал также, ночник который загорается ярче в зависимости от темноты, первые разы у меня всё работала как надо...... а затем я включил эту схему второй раз, и схема перестала работать. После завершения компилирования этого программного кода, диод сразу же загорается и не изменяет своёй яркости в зависимости от освещения.
    Подскажите пожалуйста, в чём может быть проблема??

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      потерял контакт на пуулап резисторе, в итоге у тебя вечно 950, а на pwm 255

  • @НарекСаарян
    @НарекСаарян 9 лет назад

    Здравствуйте, кто может подсказать, где найти схему на макетке первого прибора? Никак не могу разобраться с этим фоторезистором. Заранее благодарен.

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      она простая, фоторезистор ножка на плюс через резистор 10к, второй конец на аналог 0, диод на землю, второй его конец через резистор на пин9.

  • @АрсенийКвасов-х7ц
    @АрсенийКвасов-х7ц 6 лет назад

    7 лет!!!

  • @SoftPand
    @SoftPand 10 лет назад

    Блин, что-то не получается у меня как на видео, всё прописано верно, подключил тоже верно, а лампочка не горит(( даже когда закрываю пальцем

  • @Andrey071082
    @Andrey071082 8 лет назад

    здравствуйте. Канал еще живой? Можно вопрос?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  8 лет назад

      +Андрей Сорокин-Кузнецов живее всех живых. Задавайте

    • @Andrey071082
      @Andrey071082 8 лет назад

      Сразу предупрежу что я пока не разбираюсь в програмировании ПОКА))) , пытаюсь))) Вопрос таков... Есть планшет, есть магнитола у которой имеется выход на штатный бортовой компьютер для показа станций и т.д. можно ли через ардуино передавать с магнитолы инфо на экран планшета?Что для этого понадобится? какие модули и т.д.

  • @IgorThePSYCHO
    @IgorThePSYCHO 9 лет назад

    как светодиод так светит? по ВАХ он либо у него всего два режима свечения
    светит и не светит.

    • @MrAnd361
      @MrAnd361 6 лет назад

      Игорь Петров шим

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      PWM контакты тоже могут задавать яркость, 9й пин это PWM, но правда он команду дает analogwrite

  • @Lakomich
    @Lakomich 10 лет назад +1

    как вывести в монитор порта одновременно значения с НЕСКОЛЬКИХ входов
    в 4 колонки ? кто знает??

    • @MrSasha123121
      @MrSasha123121 10 лет назад

      в Serial.println попробуй через запятую перечислить переменные

    • @McSSm
      @McSSm 9 лет назад

      есть еще просто print - без перевода строки.

    • @Lakomich
      @Lakomich 9 лет назад

      спасибо, уже научился..

  • @FPVUfa
    @FPVUfa 10 лет назад

    Что то не то с моим arduinо!
    Не прошиваем мк, помогите пожалуйста
    Даже при попытке прошить
    void setup() {
    }
    void loop() {
    }
    выдаёт
    avrdude: ser_send(): write error: sorry no info avail
    processing.app.debug.RunnerException
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:129)
    at processing.app.Sketch.upload(Sketch.java:1672)
    at processing.app.Sketch.exportApplet(Sketch.java:1578)
    at processing.app.Sketch.exportApplet(Sketch.java:1550)
    at processing.app.Editor$DefaultExportHandler.run(Editor.java:2399)
    at java.lang.Thread.run(Unknown Source)
    Caused by: processing.app.debug.RunnerException: Проблема загрузки на плату. Для достижения дзен, курить www.arduino.cc/en/Guide/Troubleshooting#upload .
    at cc.arduino.packages.Uploader.executeUploadCommand(Uploader.java:113)
    at cc.arduino.packages.uploaders.SerialUploader.uploadUsingPreferences(SerialUploader.java:127)
    ... 5 more
    Какой еще "дзен" я не буддист!
    Плата уно

    • @FPVUfa
      @FPVUfa 10 лет назад

      Не работает даже простейший код
      int ledPin =13;
      void setup() {
      pinMode(ledPin, OUTPUT);
      }
      void loop() {
      digitalWrite(ledPin, HIGH);
      delay(500);
      digitalWrite(ledPin, LOW);
      delay(500);
      }

    • @matsnev
      @matsnev 10 лет назад

      Leosis Leo ошибка при загрузки?

  • @sergeystal15
    @sergeystal15 7 лет назад

    чет с термо у меня не вышло

  • @McSSm
    @McSSm 9 лет назад

    Симуляция этого урока
    123d.circuits.io/circuits/451120-jeremy-4
    (самую малость модифицированная)

    • @themdf82
      @themdf82 9 лет назад

      У меня пока еще нет ардуино на руках по этому собрал эту схему на этом же эмуляторе - но почему то она не работает ( .. Яркость не регулируются - переключение происходит резко.

    • @McSSm
      @McSSm 9 лет назад

      themdf82 Убрал амперметр из схемы. работает.
      и код же еще есть.

  • @NutsBeast
    @NutsBeast 9 лет назад

    Разве 9 пин не цифровой?

    • @sas-etz
      @sas-etz 8 лет назад

      +Ринат Муллаянов Цифровой, но с помощью него можно ШИМить.

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      он PWM, он умеет не только 1 и 0, но и градация 0- 255

  • @MsKarlason
    @MsKarlason 9 лет назад

    У меня с резистором 0 вылетает

    • @MsKarlason
      @MsKarlason 9 лет назад

      +Got “Oxidus” Простите, забыл 5в потключить)

  • @MrFEARFLASH
    @MrFEARFLASH 8 лет назад

    Переводчик иногда говорит диджитал Врайт, что не верно по сути) надо говорить диджиталрайт.

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

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

  • @scio.2la
    @scio.2la 6 лет назад

    епрст, я заснул))))

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Бывает.

    • @arthurmilstead1218
      @arthurmilstead1218 5 лет назад

      правильно, политика больше не усыпляет, только злит))

  • @ВладимирРедин-ы2о
    @ВладимирРедин-ы2о 5 лет назад

    Музыка ужасна...