Агуулгын хүснэгт:

ACS724 Arduino -ийн одоогийн мэдрэгчийн хэмжилт: 4 алхам
ACS724 Arduino -ийн одоогийн мэдрэгчийн хэмжилт: 4 алхам

Видео: ACS724 Arduino -ийн одоогийн мэдрэгчийн хэмжилт: 4 алхам

Видео: ACS724 Arduino -ийн одоогийн мэдрэгчийн хэмжилт: 4 алхам
Видео: Magnetic Field Sensor - Levi, Brian, Creighton 2024, Долдугаар сарын
Anonim
Image
Image
Зураг
Зураг

Энэхүү зааварчилгааны дагуу бид одоогийн хэмжилтийг хийхийн тулд ACS724 гүйдлийн мэдрэгчийг Arduino -той холбож турших болно. Энэ тохиолдолд одоогийн мэдрэгч нь +/- 5А төрөл бөгөөд 400 мв/А гаралт юм.

Arduino Uno нь 10 битийн ADC -тэй тул сайн асуултууд гарч ирж байна: Одоогийн уншиж буй мэдээлэл хэр үнэн зөв, хэр тогтвортой байна вэ?

Бид эхлээд мэдрэгчийг вольтметр ба гүйдлийн тоолуурт холбож, аналог уншилт хийж, мэдрэгч хэр сайн ажиллаж байгааг харж, дараа нь Arduino ADC зүүтэй холбож, хэр сайн ажиллаж байгааг харах болно.

Хангамж

1 - Breadboard2 - Ширээний цахилгаан хангамж 2 - DVM's1 - ACS724 мэдрэгч +/- 5A1 - Arduino Uno1 - LM78053 - 10 ом, 10W резистор 1 - 1nF cap1 - 10nF cap1 - 0.1uF таг

1-р алхам:

Туршилтын хэлхээ нь диаграммд үзүүлсэн шиг байна. Arduino 5V зүүгээс LM7805 +5V төмөр замтай холбох нь заавал биш юм. Та энэ холбогчийг байрлуулснаар илүү сайн үр дүнд хүрч чадна, гэхдээ Arduino нь таны компьютерт холбогдсон тул мэдрэгчээр дамжих гүйдлийг нэмэгдүүлэхийн тулд асаахад хоёр дахь тэжээлийн хангамж 5 В -оос их байх тул утсаа ашиглахдаа болгоомжтой байгаарай.

Хэрэв та тэжээлийн хангамжийг хооронд нь холбовол мэдрэгчийн тэжээлийн хангамж ба Arduino тэжээлийн эх үүсвэр нь яг ижил +5V лавлах цэгтэй байх бөгөөд илүү тогтвортой үр дүн гарах болно.

Би үүнийг холболтгүйгээр хийсэн бөгөөд одоогийн мэдрэгч дээр тэг гүйдлийн уншилт өндөр байсан (хүлээгдэж буй 2.500 В -ийн оронд 2.530 В) ба тэг гүйдлийн цэг дээр хүлээгдэж буй ADC -ээс бага байна. Би мэдрэгчээр гүйдэлгүй 507 -аас 508 хүртэлх дижитал ADC уншиж байсан, 2.500V -ийн хувьд та ADC -ийн 512 орчим утгыг харах ёстой. Би үүнийг програм хангамж дээр зассан.

Алхам 2: Туршилтын хэмжилт

Туршилтын хэмжилт
Туршилтын хэмжилт

Вольтметр ба амметрээр хийсэн аналог хэмжилт нь мэдрэгч нь маш нарийвчлалтай болохыг харуулж байна. Туршилтын 0.5А, 1.0А ба 1.5А гүйдэл нь милливольтод яг тохирсон байв.

Arduino -тай хийсэн ADC хэмжилт нь тийм ч нарийвчлалтай биш байв. Эдгээр хэмжилтийг Arduino ADC -ийн 10 битийн нарийвчлал, дуу чимээний асуудлуудаар хязгаарласан болно (видеог үзнэ үү). Дуу чимээний улмаас ADC уншилт нь хамгийн муу тохиолдолд мэдрэгчээр гүйдэлгүй 10 ба түүнээс дээш алхам хүртэл үсэрч байв. Алхам бүр ойролцоогоор 5 мв -ийг илэрхийлдэг гэж үзвэл энэ нь 50 мВ -ийн хэлбэлзэл бөгөөд 400 мв/ампер мэдрэгчтэй бол 50 мв/400 мв/амп = 125 мма хэлбэлзлийг илэрхийлдэг! Утга учиртай унших цорын ганц арга бол 10 уншилтыг дараалан аваад дараа нь дундажлах явдал байв.

10 битийн ADC эсвэл 1024 боломжит түвшин, 5V Vcc -ийн тусламжтайгаар бид алхам тутамд 5/1023 ~ 5mv -ийг шийдвэрлэх боломжтой. Мэдрэгчийн унтраалга нь 400mv/Amp -ийг гаргадаг. Хамгийн сайн нь бид 5mv/400mv/amp ~ 12.5ma нягтралтай.

Тиймээс дуу чимээ, нягтрал багатай байдлаас үүдэлтэй хэлбэлзлийг хослуулсан нь бид энэ аргыг ашиглан гүйдэл, ялангуяа жижиг гүйдлийг үнэн зөв, тууштай хэмжих боломжгүй гэсэн үг юм. Бид энэ аргыг ашиглан одоогийн өндөр түвшний талаархи ойлголтыг өгөх боломжтой боловч энэ нь тийм ч зөв биш юм.

Алхам 3: Дүгнэлт

Дүгнэлт
Дүгнэлт

Дүгнэлт:

-ACS724 аналог уншилт нь маш үнэн зөв байдаг.

-ACS724 нь аналог хэлхээтэй маш сайн ажиллах ёстой. жишээ нь цахилгаан тэжээлийн урсгалыг аналог эргэх давталтаар хянах.

-Arduino 10 bit ADC -тэй ACS724 -ийг ашиглахад дуу чимээ, нягтралтай холбоотой асуудал гардаг.

-Өндөр гүйдлийн хэлхээний дундаж гүйдлийг хянахад хангалттай боловч тогтмол гүйдлийн хяналтанд хангалттай сайн биш байна.

-Илүү сайн үр дүнд хүрэхийн тулд гадны 12 бит ба түүнээс дээш ADC чип ашиглах шаардлагатай байж магадгүй.

Алхам 4: Arduino код

Энд би Arduino A0 pin ADC -ийн утгыг хэмжихэд ашигладаг код, мэдрэгчийн хүчдэлийг гүйдэл болгон хувиргах кодыг ашиглаж, дунджаар 10 уншилт авдаг. Код нь өөрөө өөрийгөө тайлбарласан бөгөөд кодыг хөрвүүлэх, дундажлахад зориулагдсан болно.

Зөвлөмж болгож буй: