Модулът ACS712 е икономично решение за измерване на тока във вашите DIY схеми. Като производител може да се наложи да следите тока във верига. В този случай ще ви хареса този компонент, който ви представям. Сензорът ще разпознае количеството ток и ще подаде напрежение, пропорционално на изтегления ток. Освен това, тъй като тя вече е интегрирана в модул, улеснява много връзката, с раздели за свързване и всичко необходимо, за да я използвате, без да добавяте твърде много допълнителни компоненти.
Приложенията на това устройство са много, тъй като ще можете да проверите, дори ако имате различна интензивност във веригата, тъй като ще можете да изберете различни версии на ACS712 които съществуват. Например ACS712-05A, ACS712-20A, ACS712-30A и др., За токови диапазони съответно 5A, 20A и 30A.
Ефект на Хол
El ACS712 работи благодарение на ефекта на Хол. С него можете да измервате магнитни полета и токове, както е в случая. Когато ток протича през сензора на Хол и той се приближава до магнитно поле, протичащо вертикално към сензора, тогава той ще създаде изходящо напрежение, пропорционално на произведението на силата на магнитното поле и тока. Следователно, познавайки магнитното поле, може да се измери текущата стойност в проводника или намотката.
на Приложения за ефект на Хол Те са много, от метални детектори, измервания на ток, измервания на магнитно поле, като безконтактен излъчвател на сигнал, измерване на дебелината на метала и т.н.
ACS712 Характеристики
El Модулът ACS712 е много простВъз основа на ефекта на Хол, той има много проста пинота. От една страна виждате три щифта, а от друга връзка за връзка с две линии, от които искате да измерите текущия интензитет на веригата. Трите щифта са мястото, където е свързано захранването. Както е показано на изображението по-горе, отляво надясно имате Vcc, изхода в средата, където се измерва, и GND най-далеч вдясно.
В зависимост от модела можете да измервате една или друга интензивност на тока в ампери, с три версии Основен ACS712:
- ACS712ELCTR-05B-T: който достига до -5 и 5A от максимално поносим интензитет. С чувствителност 185mV / A.
- ACS712ELCTR-20A-T: в този случай тя варира от -20 до 20А, с чувствителност 100mV / A.
- ACS712ELCTR-30A-T: увеличава до диапазон от -30 до 30A, с чувствителност от 66mV / A.
След като разберете това, трябва да имате предвид, че на изхода ви дава напрежение или 2.5v напрежение, ако приложеният ток е 0A. Оттам, в зависимост от това дали е отрицателно или положително, то ще се покачи или намали от това напрежение. На графика може да се направи права линия, като се поставят напрежение и ток върху ординатата и абсцисата, като наклонът на наклона е чувствителността на всеки от тези модули.
Следователно, ако знаем, че е 2.5 волта, можете да приложите формулата V = SI + 2.5. Където S е наклонът, равен на чувствителността. Решавайки това да има функция като интензивност, може да се каже, че I = V-2.5 / Чувствителност. Тоест напрежението минус 2.5 и разделено на чувствителността. Това трябва да вземете предвид, за да калибрирате по-късно микроконтролера Arduino, когато го програмирате.
Pinout, лист с данни и къде да купя
за връзката ви с Arduino, това е супер просто поради пиноут, просто свържете GND щифта на вашата дъска Arduino UNO с GND на модула ACS712, 5v щифта на Arduino с Vcc на модула и централния (изход) с един от Arduino входовете, например A0. И с това веригата вече би била пълна, при липса на свързване на веригата, която осигурява интензивността, която искате да измерите в зеления раздел.
Не забравяйте, че можете да го получите от различни марки и ви съветвам вижте вашия лист с данни за да научите повече за конкретните характеристики, които този специфичен модул ACS712 може да има, въпреки че те обикновено са доста сходни при всички производители ... Ако искате да видите пример, ето Лист с данни на Allegro.
Кажете също, че какво можете да си купите във всеки специализиран магазин или в много големи онлайн продавачи като Amazon, с цени от € 2 до € 11 в зависимост от модела, като например:
Пример за приложение с Arduino
Най-простият и препоръчителен пример за започване на използването на този елемент е свържете ACS712 към вашата платка Arduino и след това генерирайте прост код за IDE на Arduino за извършване на текущи измервания. Инсталирайте някои сонди, тествайте проводници от мултицет, който вече не работи или Няма намерени продукти, и ще имате лесен амперметър, за да докоснете с върховете някаква малка верига и да определите с каква интензивност работи. Ако не искате да купувате или имате сонди, можете да използвате два кабела, защитени с добра изолация и устойчиви на интензитета, който възнамерявате да измервате.
Вземете подходящите предпазни мерки, ако работите с висока интензивност, използвайте изолационни елементи или можете да претърпите сериозни щети, ако претърпите токов удар. Винаги работете внимателно ... Вижте характеристиките на вашия модул и не надвишавайте стойностите на интензитета, за които е подготвен, или ще бъде повреден, нито превишавате максималния интензитет, при който сондата или кабелите, които сте избрали може да работи.
El код за вашата скица на Arduino IDE Това е толкова просто:
//Ejemplo de código para medir intensidades para un ACS712 de 5A float Sensibilidad=0.185; //Sensibilidad en Voltios/Amperio para sensor de 5A a 185mV/A void setup() { Serial.begin(9600); } void loop() { float voltajeSensor= analogRead(A0)*(5.0 / 1023.0); //Para la lectura del sensor float I=(voltajeSensor-2.5)/Sensibilidad; //Fórmula para obtener la corriente o intensidad medida con las puntas conectadas al módulo ACS712 Serial.print("La intensidad en Amperios es de: "); Serial.println(I,3); delay(200); }
съображения
помня Ако сте свързали изхода на модула ACS712 към различен вход, трябва да смените A0 на съответния щифт. И същото, ако сте използвали модул за 20А или 30А, като трябва да промените стойността на декларацията за константата на чувствителност на 100 или 66.
Можете също така промяна на формули така че данните, върнати от измерванията, да са в множества ампера, като mA, ако са по-подходящи за полезността на вашия проект. Можете също така да промените закъснението, така че да прави измерванията по-последователни или по-дълги, тъй като трябва да го контролирате. Можете дори да приложите филтри в кода за измервания, да го калибрирате и т.н.
Повече неща, които трябва да имате предвид, е, че ако можете да знаете напрежението и тока, бихте могли генериране на формули В кода на скицата, за да изчислите други параметри, като съпротивление със закона на Ом, можете също да определите мощността във ватове (w), като знаете тези параметри и т.н. Вече знаете, че границата е вашето въображение ... е, и ограниченията на технологията, която използвате.
Знаете, че ако искате научете повече за това как да програмирате Arduino, имате ръководство за започване на работа в PDF и безплатно за изтегляне от тук.