Подключение реле к Arduino

Список подходящих транзисторов.

Обычно на то, что транзистор работает от логического уровня 3-5в, указывает “Logic Level” или “TTL” в описании. Или буква L в IR(L) IRF(L)

Вот небольшой список мосфетов которые нам подойдут

D2PAK (также доступны в корпусах TO-262)

40 ВIRL1104SPBF40V, 104A, 8 mOhm, 45.3 nC Qg, Logic Level, D2-Pak
IRL1404ZSPBF40V, 200A, 3.1 mOhm, 75 nC Qg, Logic Level, D2-Pak
IRLS3034PBF40V, 291A, 1.62 mOhm, 130 nC Qg, Logic Level, D2-Pak
IRLS3034-7PPBF40V, 347A, 1.24 mOhm, 130 nC Qg, Logic Level, D2-Pak 7-pin
55 — 60 ВIRLZ24NSPBF55V, 18A, 60 mOhm, 10 nC Qg, Logic Level, D2-Pak
IRLZ44ZSPBF55V, 51A, 13.5 mOhm, 24 nC Qg, Logic Level, D2-Pak
IRL3705ZSPBF55V, 86A, 8 mOhm, 40 nC Qg, Logic Level, D2-Pak
IRLS3036PBF60V, 270A, 2.4 mOhm, 91 nC Qg, Logic Level, D2-PAK
IRLS3036-7PPBF60V, 300A, 1.9 mOhm, 110 nC Qg, Logic Level, D2-Pak-7
100 ВIRL520NSPBF100V, 10A, 180 mOhm, 13.3 nC Qg, Logic Level, D2-Pak
IRL530NSPBF100V, 17A, 100 mOhm, 22.7 nC Qg, Logic Level, D2-Pak
IRL540NSPBF100V, 36A, 44 mOhm, 49.3 nC Qg, Logic Level, D2-Pak
IRL2910SPBF100V, 55A, 26 mOhm, 93.3 nC Qg, Logic Level, D2-Pak
IRLS4030PBF100V, 180A, 4.3 mOhm, 87 nC Qg, Logic Level, D2-PAK
IRLS4030-7PPBF100V, 190A, 3.9 mOhm,93 nC Qg, Logic Level, D2-PAK-7

В корпусах TO-220 и TO-247

40 ВIRL1104PBF40V, 104A, 8 mOhm, 45.3 nC Qg, Logic Level, TO-220AB
IRL1404ZPBF40V, 200A, 3.1 mOhm, 75 nC Qg, Logic Level, TO-220AB
IRLB3034PBF40V, 343A, 1.7 mOhm, 108 nC Qg, Logic Level, TO-220AB
IRLP3034PBF40V, 327A, 1.7 mOhm, 108 nC Qg, Logic Level, TO-247AC
55 — 60 ВIRLZ24NPBF55V, 18A, 60 mOhm, 10 nC Qg, Logic Level, TO-220AB
IRLZ44ZPBF55V, 51A, 13.5 mOhm, 24 nC Qg, Logic Level, TO-220AB
IRL3705ZPBF55V, 86A, 8 mOhm, 40 nC Qg, Logic Level, TO-220AB
IRLB3036PBF60V, 370A, 2.4 mOhm, 91 nC Qg, Logic Level, TO220
100 ВIRL520NPBF100V, 10A, 180 mOhm, 13.3 nC Qg, Logic Level, TO-220AB
IRL530NPBF100V, 17A, 100 mOhm, 22.7 nC Qg, Logic Level, TO-220AB
IRL540NPBF100V, 36A, 44 mOhm, 49.3 nC Qg, Logic Level, TO-220AB
IRL2910PBF100V, 48A, 260 mOhm, 93.3 nC Qg, Logic Level, TO-220AB
IRLB4030PBF100V, 180A, 4.3 mOhm, 87 nC Qg, Logic Level, TO-220
IRLB8748PBF
IRL8113PBF
RF3704ZPBF
IRL3803PBF
IRLB8743PBF
IRL2203NPBF

I2C сканер на Arduino

Иногда, нет возможности найти документацию на микросхему или микросхема не имеет адрес схожий от документации (такое то же бывало), тогда поможет данный скетч. В примере используется Arduino UNO и LCD модуль I2C (который имеет брак и другой адрес, не 0x27), так-же, интерфейс I2C работает только на определенные выводах (в arduino UNO это A4 и A5), приведу таблицу подключения для различных платформ Arduino.


Открываем «Монитор порта», выставляем скорость 9600 и если все правильно подключено, программа покажет адрес устройства, в моем случаи LCD с адресом 0x3F

#include <Wire.h>



void setup(){
Wire.begin();

Serial.begin(9600);
while (!Serial);
Serial.println("\nI2C Scanner");
}

void loop(){
byte error, address;
int nDevices;

Serial.println("Scanning...");

nDevices = 0;
for(address = 8; address < 127; address++ ){
Wire.beginTransmission(address);
error = Wire.endTransmission();

if (error == 0){
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");

nDevices++;
}
else if (error==4) {
Serial.print("Unknow error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");

delay(5000);
}

Arduino решение проблемы с точностью millis

Я делал спортивный таймер. и Arduino отставала на десятки секунд в час. Проблему не удалось решить ни с помощью таймеров ни с помощью библиотек и прерываний, так как они все отталкиваются от внешнего тактирования микроконтроллера.

Читать далее «Arduino решение проблемы с точностью millis»