Pull to refresh
2K+
121
Алексей@Neoprog

Инженер-программист

6
Rating
175
Subscribers
Send message

Расчет там очень простой:

  1. Ищем в даташите максимальное значение тока GPIO и не забываем про максимальный ток VDD пинов (т.е. ограничение самого МК). В моем случае суммарный ток 120 мА, а ток GPIO 25 мА.

  2. Т.к. транзистор мы дергаем с низкой частотой, то быстро заряжать\разряжать затвор нам не нужно. Значит возьмем ток с большим запасом, зачем лишний раз насиловать GPIO. Далее любимый закон Ома: I = 3.3 / 1000 = 3.3 мА -- 1 кОм резистор подходит.

В идеале нужно брать 120 мА и делить на количество используемых GPIO. Внезапно вместо 25 мА на пин у нас получается сильно меньше: 120 / 12 = 10 мА. Тут можно и балансировать, т.е. на одном пине делать ток больше, на другом меньше. Очень много НО и всё зависит от задачи.

В качестве подтяжки 10 кОм тоже подходит. Я обычно 10к и меньше использую в Open-Drain цепях, для push-pull использую 100к. По сути 100к резисторы нужны чтобы транзистор наводками не открылся, пока МК запускается. В 80% случаях связка 1к - 100к работает отлично.

В случае 100к подтяжки будет утекать меньше электронов в пустую, соответсвенно при 10к в 10 раз больше :)

Это всё работает только для низких частот. При высоких начинаются веселья с емкостью затвора, его индуктивностью и сопротивлением. Эти паразиты уже при 100 кГц начинают оказывать ощутимое влияние. В этом случае уже расчеты сложнее. Про СВЧ даже говорить не буду :)

Надеюсь я смог ответить на вопрос

R2 выбирал на основе максимального тока GPIO микроконтроллера, чтобы не превысить его. R3 не считал вообще, это просто подтяжка на момент запуска МК. Взял его из соображения "много больше резистора затвора". Не считаю нужным запариваться с емкостью и прочими параметрами для расчета правильного номинала резистора затвора, мы тут светодиодом мигаем :)

У Вас есть сомнения?

И аналог изделия из статьи тоже есть

По ссылке датчик СО, а не СО2. Аналоги разумеется есть, я не претендую на уникальность :)

Нет. Устройство из разряда "померил - показал". Делал исключительно из интереса к измерению концентрации, т.е. никакой экономии денег, никаких супер фич -- просто пощупать это самому.

По результатам могу сказать, что я не сильно доволен. Если делать реальное устройство для продажи -- нужно половину переделывать :)

Спасибо всем за информацию, я не ожидал что с ними всё так плохо :(

На самом деле датчик можно поменять не меняя железа. Там и питание и форм-фактор одинаковый. FW разве что подкорректировать нужно, но это так -- мелочи.

Несомненно, но на момент разработки на него были не самые приемлемые цены. Сейчас да, я бы взял S8

100% воспроизведение или просто 1 экземпляр такой?

Да, забыл поправить на счет светодиода (поправил). Спасибо.

Это я надышал во время съемки))

Я его калибровал просто на свежем воздухе на улице. Датчик в этом случае берет это за 400ppm и уже дальше относительно этого измеряет. Т.е. по факту он показывает не абсолютную концентрацию, а относительно воздуха на улице

экран гаснет со времем или нет.

Нет

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

Мигания на экране не сильно бросаются в глаза в отличии от светодиодов

С потреблением я смотрю у вас тоже трудности. Почему бы не вывести настройку или отдельную команду -- "Измерь концентрацию и дай данные". В общем MH-Z19 не самый хороший сенсор

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

Например какие? Я чаще сталкивался с нехваткой функционала, чем с проблемами языка (не смог вспомнить с какими именно).

идентифицировать себя удаленно

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

Надеюсь оставят выбор между бумажным вариантом и цифрой. Я прям вот почему-то ощущаю новую волну финансовых махинаций с приходом цифровых паспортов.

А зачем он там? С/С++ прекрасно справляются с задачами в этой области. Пока нет ощущения нехватки чего-либо, по крайней мере у меня. Это мое субъективное мнение.

Под состоянием bad имеется ввиду, когда страницу дотерли до дыр (циклы записи исчерпаны)?

Вообще сейчас в голову пришла идея каким-то образом копировать не целые страницы, а хранить диффы в виде "адрес - дифф" (разумеется блоками). Это как минимум позволит не перетирать страницы при каждом чихе. Нужно будет подумать

Information

Rating
1,201-st
Location
Тульская обл., Россия
Works in
Registered
Activity