Калькулятор закона Ома
Введите ровно две величины, третье поле оставьте пустым. Ток вводится в миллиамперах. U и I неотрицательные, R больше нуля; при U = I = 0 сопротивление не определяется.
Шпаргалка для макетной платы
Все контакты классической Nano на ATmega328P. Смотрите на плату USB-разъёмом вверх, как на рисунке.
Nano получает питание от компьютера по USB. Модули получают 5 В от контакта платы, а все земли объединены.
Работают с двумя логическими уровнями: LOW ≈ 0 В и HIGH ≈ 5 В.
pinMode(3, INPUT) — принимать сигнал.pinMode(5, OUTPUT) — управлять нагрузкой.digitalRead(3) — прочитать HIGH/LOW.digitalWrite(5, HIGH) — включить выход.D = digital: цифровой вход различает LOW/HIGH. A = analog: аналоговый вход измеряет величину напряжения. analogRead(A0) возвращает 0–1023 для диапазона 0–5 В при стандартной опоре 5 В.
A0–A5 также могут быть цифровыми контактами.A6–A7 умеют только измерять аналоговый сигнал.A4/A5 заняты LCD, пока используется I²C.Буква A не означает аналоговый выход: настоящего ЦАП (DAC) у этой Nano нет.
Знак ~ (тильда) отмечает аппаратный PWM, или ШИМ (широтно-импульсную модуляцию). Таймер сам переключает выход. У классической Nano это только D3, D5, D6, D9, D10, D11.
D11, D7 и D12 одинаково подходят для digitalRead() и digitalWrite() с нужным pinMode(). Но из этих трёх только D11 даёт аппаратный PWM через analogWrite(). Отсутствие ~ не мешает обычному цифровому вводу/выводу (GPIO).
PWM — быстрые импульсы между ≈0 и ≈5 В. Меняется доля времени на HIGH (коэффициент заполнения), например для регулировки яркости LED через резистор:
analogWrite(11, 0): 0%, постоянно LOW.analogWrite(11, 128): около 50%, половину времени HIGH.analogWrite(11, 255): 100%, постоянно HIGH.Это не ЦАП: при 128 на выводе не постоянные 2,5 В, а импульсы 0/5 В. Около 2,5 В — лишь среднее значение.
Не используйте analogWrite() на D7/D12 для регулировки: стандартное ядро Arduino AVR выдаёт LOW при значении <128 и HIGH при ≥128 (в диапазоне 0–255). Это переключение, а не PWM; для него понятнее digitalWrite().
Надписи SPI, SDA, RX и другие — дополнительные роли тех же контактов, а не отдельные выводы и не запрет на GPIO.
| Интерфейс | Контакты | Пример |
|---|---|---|
| I²C | A4 SDA, A5 SCL | LCD1602, датчики |
| UART | D0 RX, D1 TX | Serial, GPS, Bluetooth |
| SPI | D10–D13 | SD-карта, RFID |
D11 MOSI передаёт данные модулю, D12 MISO принимает ответ, D13 SCK задаёт такты. D10 SS/CS — выбор устройства (обычно LOW); для CS модуля часто можно выбрать другой GPIO.A4 SDA — данные в обе стороны, A5 SCL — такты, синхронизирующие обмен.D0 RX — приём, D1 TX — передача с точки зрения Nano. Эти линии связаны с USB-Serial и используются при загрузке скетча и работе Serial.Одному контакту выбирают одну роль на время работы. D11 может быть обычным GPIO, PWM-выходом или MOSI для SPI, но не независимыми PWM и MOSI одновременно. Пока интерфейс использует контакт, не управляйте им отдельно; освободите его или выберите другой вывод. Разные интерфейсы могут работать одновременно, если их контакты не конфликтуют.
Несколько I²C-модулей можно подключать к одним A4/A5, если их адреса не совпадают.
5V | 5 В от USB или стабилизатора Nano; питание обычных модулей. |
3V3 | 3,3 В для маломощных модулей, обычно не более 50 мА. |
GND | Общий минус. Все компоненты схемы должны иметь общий GND. |
VIN | Вход внешнего питания 7–12 В. Это не 5-вольтовый выход. |
RST | Перезагрузка платы при кратком соединении с GND. |
AREF | Внешняя опора АЦП; новичку обычно не нужна. |
Дублирует линии SPI и используется для прошивки микроконтроллера программатором.
MISO = D12, MOSI = D11, SCK = D13, а также 5V, GND и RST.
Для ваших текущих модулей этот разъём не нужен.
Источник ограничений: ATmega328P datasheet, §28.1–28.2, стр. 258–259: Absolute Maximum Ratings и примечания к DC Characteristics. ADC6/ADC7 не являются цифровыми выходами.
Главная формула электроники
Напряжение равно току, умноженному на сопротивление. Зная любые две величины, можно найти третью.
Введите ровно две величины, третье поле оставьте пустым. Ток вводится в миллиамперах. U и I неотрицательные, R больше нуля; при U = I = 0 сопротивление не определяется.
Введите сопротивления через пробел: например, 100 220 1000.
Для прямого GPIO Nano 5 В: ток не более 20 мА, обычно достаточно 5–10 мА. Большему току нужен внешний драйвер. Расчёт номинальный: учитывайте допуски резистора, Vf и просадку GPIO.
R1 идёт от Vin к выходу, R2 — от выхода к GND. Делитель не заменяет блок питания.
АЦП Nano имеет 1024 уровня: от 0 до 1023.
analogWrite использует целые числа 0–255. Заполнение value/255 приблизительное: точное зависит от режима таймера (D5/D6 используют fast PWM). При 0/255 выход постоянно LOW/HIGH.
Оценка потерь линейного стабилизатора, не температуры. Vin должен превышать Vout минимум на dropout из datasheet конкретного стабилизатора при вашем токе и температуре.
Реальный результат зависит от преобразователя, температуры и состояния аккумулятора.
Компоненты стоят один за другим. Через каждый течёт одинаковый ток.
Напряжения на элементах складываются: Uобщ = U1 + U2 + …
Начала соединены вместе и концы соединены вместе. Напряжение на ветвях одинаковое, токи складываются.
Iобщ = I1 + I2 + …
Мощность показывает, сколько энергии устройство потребляет или превращает в тепло каждую секунду.
Для резистора выбирайте номинальную мощность минимум в 2 раза больше расчётной: получилось 0,1 Вт — берите 0,25 Вт.
Каждой параллельной ветви со светодиодом нужен свой резистор.
Подходит для измерительных входов с маленьким током. Не используйте делитель для питания мотора, дисплея или другого модуля.
Для измерения Nano напряжения выше 5 В делитель должен гарантировать Uout ≤ 5 В.
ADC: U ≈ N × Vref / 1023, где N — результат analogRead().
Деление на 1023 — приближение по крайним точкам, не точная передаточная характеристика. Физический шаг 10-битного АЦП: LSB = Vref / 1024; код 1023 не означает точное равенство входа Vref. Учитывайте погрешность и насыщение.
PWM: заполнение = value / 255 × 100%. Приближённое среднее: Uср ≈ Uпит × value / 255.
Мультиметр может показывать среднее PWM, но на самом пине остаются быстрые импульсы 0/5 В.
| Запись | Множитель | Пример |
|---|---|---|
| m (милли) | ÷ 1 000 | 20 мА = 0,020 А |
| µ (микро) | ÷ 1 000 000 | 100 µA = 0,0001 А |
| k (кило) | × 1 000 | 10 kΩ = 10 000 Ω |
| M (мега) | × 1 000 000 | 1 MΩ = 1 000 000 Ω |
Пример: 10 kΩ × 100 µF = 1 секунда. Примерно за 5 × τ конденсатор зарядится почти полностью.
Перед расчётом переводите kΩ в Ω, а µF в F.