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

Төрийн машин ба SPI өргөтгөгчтэй Arduino дээр олон ажил хийх: 3 алхам
Төрийн машин ба SPI өргөтгөгчтэй Arduino дээр олон ажил хийх: 3 алхам

Видео: Төрийн машин ба SPI өргөтгөгчтэй Arduino дээр олон ажил хийх: 3 алхам

Видео: Төрийн машин ба SPI өргөтгөгчтэй Arduino дээр олон ажил хийх: 3 алхам
Видео: Маша и Медведь - Колыбельная песня (Спи, моя радость, усни!) 2024, Долдугаар сарын
Anonim
Төрийн машин ба SPI өргөтгөгчтэй Arduino дээр олон ажил хийх
Төрийн машин ба SPI өргөтгөгчтэй Arduino дээр олон ажил хийх

Өнгөрсөн долоо хоногт би салютыг ардуино ашиглан турших системийг бий болгохыг хүсч байсан. Түймрийг унтраахад 64 орчим гаралт шаардлагатай байв. Үүнийг хийх нэг арга бол IC өргөтгөгчийг ашиглах явдал юм. Тиймээс 2 шийдэл байна:

- I2C өргөтгөгч, гэхдээ та IC -ийг асаахад инвертер хэрэгтэй болно (хязгаарлагдмал төлөвт байгаа миний өмнөх зааврыг үзнэ үү), учир нь бүх гаралт хурдан асаж, унтардаг: салютны асуудал.

-ТХН -ийг ажиллуулахад хялбар бөгөөд асаахад асуудалгүй болно.

Тиймээс би ийм төрлийн өргөтгөгчийг судлахаар шийдсэн. Би бас дижитал 16 оролт/гаралт, 2 аналог гаралтыг хянахад олон үүрэг гүйцэтгэдэг төрийн машин ашигладаг. Энэхүү карт нь PLC гэх мэт автоматжуулалтын системийг удирдах зориулалттай.

Би бас төлөв байдлын диаграмын зургууд болон автоматжуулалтад ашигладаг өөр нэг графикуудын хоорондох ялгаа, орчуулгыг судалсан: Хуучин Петри тор дээр суурилсан SFC (дараалсан функцын диаграм).

en.wikipedia.org/wiki/Sequential_function_…

fr.wikipedia.org/wiki/Grafcet

Алхам 1: Карт ба хэлхээ

Карт ба хэлхээ
Карт ба хэлхээ
Карт ба хэлхээ
Карт ба хэлхээ
Карт ба хэлхээ
Карт ба хэлхээ

Би arduino uno болон 2 төрлийн DIL чип ашигладаг:

- MCP23S17, 2 x 16 I/O өргөтгөгч нь SPI -ээр хянагддаг

-MCP4921, DAC 12 бит, 0/5V

Эдгээр IC нь маш хямд бөгөөд найдвартай бөгөөд холбох, програмчлахад маш хялбар байдаг. Схем дээр би конденсаторыг салгах, оролтыг татах резистор гэх мэт нэмэлт бүрэлдэхүүн хэсгүүдийг ашигласан.

Алхам 2: Multitask State Machine ажиллуулах програм

Multitask State Machine ажиллуулах програм
Multitask State Machine ажиллуулах програм
Multitask State Machine ажиллуулах програм
Multitask State Machine ажиллуулах програм

Дэлхий нийтийн санаа бол дижитал I/O -ийг хянах, аналог гаралтанд холбогдсон LED -д асаах/унтраах эффектийг эхлүүлэх явдал юм.

Өөр нэг зүйл бол би CS зүү (чип сонгох) тусдаа холболтыг хийснээр SPI автобусанд илүү их IC хийх боломжтой болно. Тиймээс би ашигласан:

- төрийн машинд зориулсан тусгай номын сан

-MCP23S17 тусгай номын сан

-MCP4921, CS болон SPI холболтын тусгай номын сан байхгүй.

Та зурган дээрээс хүлээгдэж буй төлөвт машин ба SFC (францаар GRAFCET эсвэл гр7 гэж нэрлэдэг) хоорондох орчуулгыг харж болно. Зарим нийтлэг нэр томъёо: нийцсэн төлөв, олон үүрэг даалгавар, капсулуляци.

Би номын сангууд болон эх кодыг маш олон сэтгэгдлээр хангадаг. Үүнийг уншиж ойлгохын тулд та муж диаграм эсвэл SFC -ийг нэгэн зэрэг унших ёстой.

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

Энэ нь ажилладаг !!

Системийг асаахад та хэдэн секунд хүлээгээд дараа нь тэлэгчийг ашиглана уу (SPI автобусыг ажиллуулах цаг).

Систем нь маш хурдан хариу үйлдэл үзүүлдэг бөгөөд хэрэв та ямар ч машиныг хянахыг хүсч байвал тэжээлийн интерфэйс карт үүсгэх шаардлагатай болно. Миний өмнөх зааварчилгааг үзнэ үү, маш амархан !!

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

4371.

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