Видеоуроки по Arduino. Аналоговые входы (4-я серия, ч1)
HTML-код
- Опубликовано: 18 сен 2024
- Джереми рассказывает об аналоговых входах Arduino, о том как собрать и подключить к ним сенсоры. Вы узнаете как применять фоторезистор, термистор и инфракрасный дальномер.
Отличные видео! Спасибо, за то, что несете знания в массы!
всё ещё актуально ))) КРАСАВЧИК !!!
Да всё верно. При определённых обстоятельствах, когда лампа рядом с датчиком так и будет. Но можно их разнести подальше или поставить перегородку и пользоваться тем фактом, что лампа по яркости всё равно не перебьёт дневной свет - соответствующим образом подобрать порог.
Спасибо за перевод и автору за материал))
Очень доступно. Спасибо!
земля тебе пухом
exit status 1
'sensePin' was not declared in this scope
Выдаёт ошибку, что может ему не нравиться ?
Сложный вопрос без дополнительных данных. Нужно фото схемы и скетч.
все просто, ничего не надо.
Амперка вы крутые!
А что за приложение используется в java?
Супер, доступно для понимания.
P.S.:
=^) Мне только интересно, что касается адаптивного светильника. Если в комнате становится темно, включается лампа. Освещенность повышается - и лампа, по уму, должна затухать или выключиться. Верно? И комната снова тёмная... =)
Правильное расположение датчика, скажем лицевой стороной к окну, или вообще на улице, решает эту проблему, вам лишь дали объяснение, как это работает, а как это применить это уже ваше дело, человек без фантазии и инженерного мышления никогда не изобретет скажем ракету, все в ваших руках, дерзайте
почему переменная val обозначена в цикле, а не сначала программы?
Потому что ее значение обновляется в начале каждого цикла. Нет смысла хранить ее в глобальной области видимости.
6 лет прошло!!
нееее 7 лет
8 :)
уже 8
@@arthurmilstead1218 9
уже 13
Фоторезистора нет, поэтому вместо него взял потенциометр. Все работает, но, на малой яркости диода появляется очень заметное мерцание, с чем это связано?
PWM, он дает импульсами, потому вы видите как толчки на большой или малой скорости. а так гуглите PWM
А как управлять не светодиодом а светодиодной лентой на 12v.Та чтоб при сумерках лента плавно загоралась а на рассвете тухла.
Джереми вырос
бросил ардуино, стал пить пиво и смотреть футбол, вместо этой ерунды))
Немного странное поведение в варианте с включением/выключением светодиода через HIGH/LOW (то есть без ШИМ) - чем ближе подвожу палец к фоторезистору, тем ярче светит светодиод. Код и соединения из видео. Единственное отличие - светодиод подключен в 13 пин.
В чем может быть дело? Кожа влияет на напряжение на пине?
Да, хорошо!
Схема точно такая же как и в этом видео на 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);
}
тут не хватает установить режим работы вход pinMode(sensePin, INPUT);
вы что даже я семиклассник это понял
там ведь по 2 контакта для каждого номера от 1 до 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й контакт.
А что в таком случае выступает землей? Он же в начале говорил нам что одна нога диода должна быть подключена к земле, а на видео он ее воткнул сейчас в канал питания. Или я что-то не понимаю.
я только получил набор ардуино и пытаюсь вникать все делаю до этого все уроки прошли успешно но как я должен понять что за прога читает знаения напряжения та что с символом джава и в целом уроки кажется для более подготовленых нету самой сборки все уже готово просто немного не комфортно но пока лучшее что нашел
Странно. Подключил по данной схеме. Только данные на порту показывает противоположно обратные. Если темно, то 1023, если есть свет, то идет вниз. С чем может быть связано?
на сколько я понял надл перевернуть фотодиод с резистором...т.е. поменять их местами
Здравствуйте Амперка. Он затронул тему установки отсчётного напряжения, но на практике не применил её, оставив значение analogReference в default. Могли бы вы объяснить то, что упустил Джереми.
АЦП Arduino может замерять аналоговый сигнал с точностью в 1024 градации. По умолчанию эти 1024 градации действуют на диапазоне от 0 до 5 В. То есть минимально возможный шаг, который «заметит» Arduino: 5/1024=0.00488 В, т.е 4.88 мВ. Если ваш датчик заведомо не даёт более, чем, скажем, 2.5 В, вы можете отправить 2.5 В на пин AREF, задать analogReference, чтобы учитывать это и таким образом увеличить точность в 2 раза: 2.5/1024
AmperkaRu Теперь ясно. Спасибо)
Я не понял за чем нужно дополнительное сопротивление при подключении фоторезистра, просто чтобы изменить диапозон значений фоторезистора? или это какой0то ключевой момент
видимо не очень большое сопротивление у фоторезистора, потому 10к часто в работе, но можно и 1к
А подскажите как сделать так, чтобы фукция map могла выдать дробные значения? Скажем, 25,55
легко, делай как 2555, и потом дели на 100
У меня такой вопрос......
Я сделал по схеме как у вас и прописал также, ночник который загорается ярче в зависимости от темноты, первые разы у меня всё работала как надо...... а затем я включил эту схему второй раз, и схема перестала работать. После завершения компилирования этого программного кода, диод сразу же загорается и не изменяет своёй яркости в зависимости от освещения.
Подскажите пожалуйста, в чём может быть проблема??
потерял контакт на пуулап резисторе, в итоге у тебя вечно 950, а на pwm 255
Здравствуйте, кто может подсказать, где найти схему на макетке первого прибора? Никак не могу разобраться с этим фоторезистором. Заранее благодарен.
она простая, фоторезистор ножка на плюс через резистор 10к, второй конец на аналог 0, диод на землю, второй его конец через резистор на пин9.
7 лет!!!
не ври мне тут, 8 прошло
Блин, что-то не получается у меня как на видео, всё прописано верно, подключил тоже верно, а лампочка не горит(( даже когда закрываю пальцем
перепутал полярность диода?
здравствуйте. Канал еще живой? Можно вопрос?
+Андрей Сорокин-Кузнецов живее всех живых. Задавайте
Сразу предупрежу что я пока не разбираюсь в програмировании ПОКА))) , пытаюсь))) Вопрос таков... Есть планшет, есть магнитола у которой имеется выход на штатный бортовой компьютер для показа станций и т.д. можно ли через ардуино передавать с магнитолы инфо на экран планшета?Что для этого понадобится? какие модули и т.д.
как светодиод так светит? по ВАХ он либо у него всего два режима свечения
светит и не светит.
Игорь Петров шим
PWM контакты тоже могут задавать яркость, 9й пин это PWM, но правда он команду дает analogwrite
как вывести в монитор порта одновременно значения с НЕСКОЛЬКИХ входов
в 4 колонки ? кто знает??
в Serial.println попробуй через запятую перечислить переменные
есть еще просто print - без перевода строки.
спасибо, уже научился..
Что то не то с моим 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
Какой еще "дзен" я не буддист!
Плата уно
Не работает даже простейший код
int ledPin =13;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}
Leosis Leo ошибка при загрузки?
чет с термо у меня не вышло
Симуляция этого урока
123d.circuits.io/circuits/451120-jeremy-4
(самую малость модифицированная)
У меня пока еще нет ардуино на руках по этому собрал эту схему на этом же эмуляторе - но почему то она не работает ( .. Яркость не регулируются - переключение происходит резко.
themdf82 Убрал амперметр из схемы. работает.
и код же еще есть.
Разве 9 пин не цифровой?
+Ринат Муллаянов Цифровой, но с помощью него можно ШИМить.
он PWM, он умеет не только 1 и 0, но и градация 0- 255
У меня с резистором 0 вылетает
+Got “Oxidus” Простите, забыл 5в потключить)
Переводчик иногда говорит диджитал Врайт, что не верно по сути) надо говорить диджиталрайт.
в фильмах переводчики тоже чудят, чего только не наслушался в трилогии бетмена, матрицы, других культовых фильмов.
епрст, я заснул))))
Бывает.
правильно, политика больше не усыпляет, только злит))
Музыка ужасна...