์ง€์—ญ ์ž์œจ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์‹œ์Šคํ…œ

ํšŒ์‚ฌ๋Š” Next Technologies์—์„œ ๊ตญ๋‚ด ์ƒ์‚ฐํ•˜๋Š” NEKST-M ๋ชจ๋‹ˆํ„ฐ๋ง ํฌ์ŠคํŠธ๋ฅผ ๊ตฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŽŒํ•‘ ์žฅ์น˜์˜ ์ž‘๋™์„ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด,
ํ™”์žฌ ๋ฐ ๋ณด์•ˆ ๊ฒฝ๋ณด, ์‹œ๋™๊ธฐ์˜ ์ „์•• ์กด์žฌ, ์‹ค๋‚ด ์˜จ๋„, ๋น„์ƒ ์ˆ˜์œ„. NEKST-M์˜ ํ•ต์‹ฌ์€ ATMEGA 1280์ด๋ฉฐ ์ด ์‚ฌ์‹ค์€ ํŠน์ • ์š”๊ตฌ์— ๋งž๋Š” ํ‚คํŠธ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๊ณ ๋ฌด์ ์ž…๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์งง์€ ์‹œ๊ฐ„๊ณผ ์ตœ์†Œํ•œ์˜ ๋น„์šฉ์œผ๋กœ ํŠน์ • ์š”๊ตฌ์— ๋งž๋Š” ์™„์ „ ์ž์œจํ˜• ์ง€์—ญ ํŒŒ๊ฒฌ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ž„๋ฌด๋กœ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์€ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ, ์ œ์กฐ, ์ง์›์ด ์ง์ ‘ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์€ ๋ฌด์„  ์ฃผํŒŒ์ˆ˜ ์ž์› ์‚ฌ์šฉ์„ ์œ„ํ•œ ์…€๋ฃฐ๋Ÿฌ ๋„คํŠธ์›Œํฌ, ์„œ๋ฒ„, ์ธํ„ฐ๋„ท ๋ฐ ๋ผ์ด์„ผ์Šค ์‹œ์Šคํ…œ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์ž‘๋™ํ•ด์•ผ ํ•˜๋ฉฐ, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ œ์–ด ์‹œ์Šคํ…œ ์ž‘๋™์— ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋˜๋ฉฐ, ์ตœ๋Œ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋žฉํƒ‘์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋žซ๋™์•ˆ(6~9๊ฐœ์›”) ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์€ ๋ฐฉ์‚ฌํ˜• ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ํ•œ ์ง€์ ์—์„œ ์ˆ˜์ง‘๋œ ํ›„ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ผ๋ฐ˜ ํ†ต์‹  ์ฑ„๋„์„ ํ†ตํ•ด ๋˜๋Š” ํ•˜๋“œ ์นดํ”ผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์€ ๋‹ค์Œ์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ํŽŒํ•‘ ์žฅ์น˜์˜ ์ž‘๋™ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ๊ธฐ์ˆ  ์ž๋™ํ™”
  • ๋น„์ƒ ์ƒํ™ฉ์˜ ๊ฒฐ๊ณผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ
  • ๋น„์ƒ ์‹ ํ˜ธ
  • ์ž‘๋™ ์‹œ๊ฐ„ ๊ณ„์‚ฐ
  • ์†Œ๋น„๋˜๋Š” ์ „๊ธฐ๋Ÿ‰ ๊ณ„์‚ฐ
  • ์žฅ๋น„ ์˜จ๋„ ์ œ์–ด
  • ๋ณด์•ˆ ๋ฐ ํ™”์žฌ ๊ฒฝ๋ณด๊ธฐ
  • ์ •๋ณด์˜ ์ฃผ๊ธฐ์  ์›๊ฒฉ ๊ธฐ๋ก
  • ์•Œ ์ˆ˜ ์—†๋Š” ๋ฏธ๋ž˜ ์š”๊ตฌ ์‚ฌํ•ญ

๊ทผ๋ฌด ์กฐ๊ฑด :

  • ์ ์šฉ ๋ฒ”์œ„ 1 ํ‰๋ฐฉ ํ‚ฌ๋กœ๋ฏธํ„ฐ.
  • ๊ฐ์ฒด ๊ฐ„ ์ง์ ‘์ ์ธ ๊ฐ€์‹œ์„ฑ
  • +50 ~ -50C์˜ ์˜จ๋„
  • ์Šต๋„ ์ตœ๋Œ€ 100%
  • ์ƒ๋ฌผํ•™์  ํ™œ์„ฑ ์นจ์ „๋ฌผ(๊ณฐํŒก์ด, ํ™ฉ์‚ฐ์—ผ ๊ฐ์†Œ ๋ฐ•ํ…Œ๋ฆฌ์•„)
  • GOST ISO 1-2-10816์— ๋”ฐ๋ฅธ ํด๋ž˜์Šค 1-97 ๊ธฐ๊ณ„์˜ ์ง„๋™์ด ๋” ์ด์ƒ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ „์ž๊ธฐ ํ™˜๊ฒฝ - KT 6053 ์ ‘์ด‰๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ ์ „๊ธฐ ๋ชจํ„ฐ ์ „ํ™˜, RVS-DN ์†Œํ”„ํŠธ ์Šคํƒ€ํŠธ ์žฅ๋น„, SIEMENS MICROMASTER PID ์ œ์–ด ์žฅ๋น„, ์ด๋Ÿฌํ•œ ์žฅ์น˜์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ฅธ ISM ๋ฐ GSM ๋ฒ”์œ„์˜ ๋ฐฉ์‚ฌ์„ , ํ˜„์žฅ ์ˆ˜๋™ ์•„ํฌ ์šฉ์ ‘
  • ๊ณผ๋„ํ•œ ๋„คํŠธ์›Œํฌ ์ „์••, ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜์˜ ๋‹จ๊ธฐ ์ค‘๋‹จ, ๋‚™๋ขฐ ๊ณผ์ „์••, 6-10kV ๋ฐฐ์ „ ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐ€๊ณต์„ ์ด ๋Š์–ด์งˆ ๋•Œ ์œ„์ƒ ๋ถˆ๊ท ํ˜•.

์ด๋Ÿฌํ•œ ์—„๊ฒฉํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ํ•ด๊ฒฐํ•˜๋ฉด ๊ตฌํ˜„์ด ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์„ ๊ณ ๋ คํ•˜์—ฌ "Arduino Nano 3.0" ๋ณด๋“œ๊ฐ€ ๊ณ„ํš์˜ "๋‘๋‡Œ"๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Robotdyn ๋ณด๋“œ์—๋Š” ๋‹ค์Œ ์ž‘์—…์— ํ•„์š”ํ•œ 328V ์ „์•• ์•ˆ์ •๊ธฐ์ธ ATMEGA 3,3 ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ „๋ฅ˜ 800mA ๋ฐ CH340G UART-USB๋กœ ๋ณ€ํ™˜๊ธฐ.

์šฐ์„ , ์˜์—…์‹œ๊ฐ„ ์นด์šดํ„ฐ๋ฅผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ณ€์••๊ธฐ ์ „์› ๊ณต๊ธ‰ ํšŒ๋กœ๊ฐ€ ์žˆ๋Š” PIC์— ์กฐ๋ฆฝ๋œ ์ด์ „์— ์‚ฌ์šฉ๋œ ์‚ฐ์—…์šฉ ๊ณ„๋Ÿ‰๊ธฐ๋Š” ์ž‘๋™ ํ›„ 5๋…„ ์ด๋‚ด์— ์ „์•• ์„œ์ง€๋กœ ์ธํ•ด ๊ณ ์žฅ๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ง‘์—์„œ ๋งŒ๋“  1V ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ๋œ ๊ฒƒ๋งŒ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์น˜ ์†๋„์™€ ์—ฐ๊ฒฐ ๋‹ค์–‘์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์Šค์œ„์นญ ์žฅ์น˜์˜ ๋‹จ์ž์—์„œ ์žฅ์น˜ ์ƒํƒœ์— ๋Œ€ํ•œ ์‹ ํ˜ธ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. 380V์˜ 220์ƒ ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๋กœ 5516๋‹จ๊ณ„ ์ „์••์˜ ์กด์žฌ๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ์™€ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด 817V ๊ถŒ์„ ์ด ์žˆ๋Š” ์ค‘๊ฐ„ ๋ฆด๋ ˆ์ด ๋˜๋Š” LED์™€ GL22 ํฌํ† ๋ ˆ์ง€์Šคํ„ฐ ๋˜๋Š” PC630 ์˜ตํ† ์ปคํ”Œ๋Ÿฌ๋กœ ๊ตฌ์„ฑ๋œ ์˜ตํ† ์ปคํ”Œ๋Ÿฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์˜ต์…˜์ด ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. LED๋Š” ์ ˆ์—ฐ ์ €ํ•ญ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํšŒ๋กœ๋ฅผ ์‹ค์ˆ˜๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋™์•ˆ ์•ˆ์ „์„ ์œ„ํ•ด ์ง๋ ฌ๋กœ ์—ฐ๊ฒฐ๋œ XNUMXV ์ „์••์šฉ์œผ๋กœ ์„ค๊ณ„๋œ XNUMX๊ฐœ์˜ SVVXNUMX ์ปคํŒจ์‹œํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „๋ฅ˜ ์ œํ•œ์ด ์žˆ๋Š” ์ •๋ฅ˜๋œ ์ „์••์œผ๋กœ ์ „์›์ด ๊ณต๊ธ‰๋ฉ๋‹ˆ๋‹ค.
ST7735S LCD ํ™”๋ฉด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘๋™ ์‹œ๊ฐ„ ํŒ๋…๊ฐ’์„ ์ฝ๊ณ , 01MHz ์ฃผํŒŒ์ˆ˜์—์„œ E01-ML05DP2,4 ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ๋””์˜ค๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ์žฅ์น˜์—๋Š” nRF24L01+ ์นฉ๊ณผ RFX2401C ์†ก์‹ /์ˆ˜์‹  ์ฆํญ๊ธฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ตœ๋Œ€ 100mW์˜ ์ถœ๋ ฅ ์ „๋ ฅ. ์˜จ๋ผ์ธ ๊ณ„์‚ฐ๊ธฐ์—์„œ ์›ํ•˜๋Š” ๋ฒ”์œ„์— ๋งž๊ฒŒ ์„ค๊ณ„๋œ ํ—ฌ๋ฆฌ์ปฌ ์•ˆํ…Œ๋‚˜ ัะฐะนั‚ะฐ. ์•ˆํ…Œ๋‚˜ ์œ ํ˜•์˜ ์„ ํƒ์€ ์ฃผ๋ณ€ ๊ธˆ์† ๊ตฌ์กฐ๋ฌผ๋กœ๋ถ€ํ„ฐ ๋‹จ์ผ ๋ฐ˜์‚ฌํŒŒ์˜ ์ˆ˜์‹ ์„ ๋ฐฐ์ œํ•˜์—ฌ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์•ˆํ…Œ๋‚˜ ๋ถ€ํ’ˆ์€ 3D ํ”„๋ฆฐํ„ฐ๋กœ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค. ์นด์šดํ„ฐ์˜ ํ˜„์žฌ ์ƒํƒœ๋Š” ์ปจํŠธ๋กค๋Ÿฌ ์ž์ฒด์˜ EEPROM์— ์ €์žฅ๋˜๋ฉฐ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ •์ „์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ์„ ์œ„ํ•œ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์€ RTC ์นฉ DS3231์— ์˜ํ•ด ๋ฐฑ์—… ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๋ชจ๋“ˆ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜๋Š” 3๊ฐœ์˜ ๋ชจ๋“ˆ, ์‹ค์ œ ํŽ„์Šค ์†Œ์Šค 220/5V HLK-PM01 600mA, 1-5V์—์„œ 5V๋กœ์˜ ๋ณ€ํ™˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. HW-553 ะธ 03962 - ๋ฐฐํ„ฐ๋ฆฌ ์ปจํŠธ๋กค๋Ÿฌ ๊ณ„ํš ๋‹จ๋ฝ, ๊ณผ๋ฐฉ์ „ ๋ฐ ๊ณผ์ถฉ์ „์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ตฌ์„ฑํ’ˆ์€ ์•Œ๋ฆฌ์ต์Šคํ”„๋ ˆ์Šค ์‚ฌ์ดํŠธ์—์„œ ๊ตฌ๋งคํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋นตํŒ์ง€์—ญ ์ž์œจ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์‹œ์Šคํ…œ
4์ฑ„๋„ ์นด์šดํ„ฐ. ์—ฐ์„  ํ†ต์‹  ํšŒ์„ ์„ ํ†ตํ•œ ๊ฐ„์„ญ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์ž…๋ ฅ์— LC ํ•„ํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์–ด ๊ฐœ์ฒด์˜ ์ƒํƒœ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” ์ดˆ๋‹น ํ•œ ๋ฒˆ์”ฉ ์ง€์†์ ์œผ๋กœ ํŒ๋…๋˜์–ด LCD์— ์ปฌ๋Ÿฌ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํŒ๋…๊ฐ’์€ 1์ดˆ๋งˆ๋‹ค ์—…๋ฐ์ดํŠธ๋˜์–ด ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. 36์ดˆ๋Š” 36์‹œ๊ฐ„์˜ 1/100์ด๋ฉฐ, ์ด๊ฒƒ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•œ ํ˜•์‹์ž…๋‹ˆ๋‹ค. 12์ดˆ๋งˆ๋‹ค ๊ฐ ์ œ์–ด ์žฅ์น˜์˜ ์ž‘๋™ ์‹œ๊ฐ„(์ดˆ)์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ œ์กฐ์—…์ฒด์— ๋”ฐ๋ฅด๋ฉด EEPROM ๋ฉ”๋ชจ๋ฆฌ์˜ ์“ฐ๊ธฐ-์‚ญ์ œ ์ฃผ๊ธฐ ํšŸ์ˆ˜๋Š” 100000ํšŒ๋กœ ์ œํ•œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์•…์˜ ์˜ต์…˜์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์…€์ด ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์นด์šดํ„ฐ์˜ ๋ณผ๋ฅจ์€ 1๋ฐ”์ดํŠธ์ด๋ฉฐ ์ด๋Š” ๊ธด ํ˜•์‹์˜ ์ˆซ์ž์ด๋ฉฐ 4๊ฐœ์˜ ์นด์šดํ„ฐ๋กœ ์ด 4๋ฐ”์ดํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์นฉ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ธธ์ด๋Š” 16๋ฐ”์ดํŠธ์ด๋ฉฐ, 1024๊ฐœ ์นด์šดํ„ฐ์˜ 64๊ฐœ ํ•ญ๋ชฉ ์ดํ›„ ๊ธฐ๋ก์ด ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. EEPROM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ๋Š” EEPROM.put ๋ฉ”์†Œ๋“œ๋Š” ์“ฐ์ง€ ์•Š์œผ๋ฉฐ, ์…€์˜ ๊ฐ’๊ณผ ์“ฐ์—ฌ์ง€๋Š” ์ •๋ณด๊ฐ€ ์ผ์น˜ํ•˜๋ฉด ์…€์˜ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ณด์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ ์ž‘๋™ ์‹œ๊ฐ„์€ 4๋…„ ์ด์ƒ์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ณด์žฅ๋˜์ง€ ์•Š๋Š” ์ž‘์—… ์‹œ๊ฐ„์€ ํ›จ์”ฌ ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํšŒ๋กœ๋„์ง€์—ญ ์ž์œจ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์‹œ์Šคํ…œ
Arduino IDE์˜ ํ”„๋กœ๊ทธ๋žจ//12๋ฐ”์ดํŠธ(328%)

#ํฌํ•จํ•˜๋‹ค // ํ•ต์‹ฌ ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
#ํฌํ•จํ•˜๋‹ค // ํ•˜๋“œ์›จ์–ด ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
#ํฌํ•จ
#ํฌํ•จํ•˜๋‹ค
#ํฌํ•จ
#ํฌํ•จํ•˜๋‹ค
#ํฌํ•จํ•˜๋‹ค
RF24 ๋ฌด์„ (9, 10); // RF24 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž‘์—…์„ ์œ„ํ•œ ๋ผ๋””์˜ค ๊ฐ์ฒด,
// ๋ฐ ํ•€ ๋ฒˆํ˜ธ nRF24L01+(CE, CSN)
#ํฌํ•จํ•˜๋‹ค
DS3231 rtc(SDA, SCL);
์‹œ๊ฐ„ t;

//#TF_CS 10 ์ •์˜
#TF_CS 8 ์ •์˜
#define TFT_RST -1 // ์ด๋ฅผ Arduino ์žฌ์„ค์ •์— ์—ฐ๊ฒฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
// ์ด ๊ฒฝ์šฐ #define ํ•€์„ -1๋กœ ์„ค์ •ํ•˜์„ธ์š”!
//#define TFT_DC 9 // DC=RS=A0 - ๋ช…๋ น ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ ์„ ํƒ์„ ์œ„ํ•œ ์ง€์ • ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
#TF_DC 3 ์ •์˜

Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);

// ์˜ต์…˜ 2: ์•„๋ฌด ํ•€์ด๋‚˜ ์‚ฌ์šฉํ•˜๋˜ ์กฐ๊ธˆ ๋” ๋Š๋ฆฝ๋‹ˆ๋‹ค!
#define TFT_SCLK 13 // ์›ํ•˜๋Š” ํ•€์œผ๋กœ ์„ค์ •ํ•˜์„ธ์š”!
#define TFT_MOSI 11 // ์›ํ•˜๋Š” ํ•€์œผ๋กœ ์„ค์ •ํ•˜์„ธ์š”!
//Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST);
#ํฌํ•จํ•˜๋‹ค

๋ฐ”์ดํŠธ ์ด๋™ = 52;
๋ฐ”์ดํŠธ ํ•€์ƒํƒœ;
๋ถ€ํ˜ธ ์—†๋Š” ๊ธด ํŽŒํ”„[4];// 4์ดˆ ์นด์šดํ„ฐ ๊ฐ’์ด ์žˆ๋Š” ๋ฐฐ์—ด
ํ”Œ๋กœํŠธ m = 3600.0;
๋ถ€ํ˜ธ ์—†๋Š” int ์ฃผ์†Œ = 0;
int rc;// ์นด์šดํ„ฐ์šฉ ๋ณ€์ˆ˜
๋ถ€ํ˜ธ ์—†๋Š” ๊ธด ์š”์•ฝ = 0;
๋ถ€ํ˜ธ ์—†๋Š” ๊ธด sumsec = 0;
๋ฐ”์ดํŠธ i = 0;
๋ฐ”์ดํŠธ k = 34;
๋ถ€ํ˜ธ ์—†๋Š” int z = 0;
๋ฐ”์ดํŠธ b = B00000001;
๋ฐ”์ดํŠธ pumrcounter[4]; // ๊ฐ์ฒด ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฐ์—ด(1 - ๊บผ์ง, 0 - ์ผœ์ง).
int ์‹œ์ž‘ = 0; //

void setup () {

rtc.begin();
๋ผ๋””์˜ค.์‹œ์ž‘(); // ์ž‘์—… ์‹œ์ž‘ nRF24L01+
radio.setChannel(120); // ๋ฐ์ดํ„ฐ ์ฑ„๋„(0~127).
radio.setDataRate(RF24_250KBPS); // ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„(RF24_250KBPS, RF24_1MBPS, RF24_2MBPS).
radio.setPALevel(RF24_PA_MAX); // ์†ก์‹ ๊ธฐ ์ „๋ ฅ(RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm,
// RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openWritingPipe(0xAABBCCDD11LL); // ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์‹๋ณ„์ž๋กœ ํŒŒ์ดํ”„๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

// ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜๋ ค๋ฉด ํ•„์š”ํ•œ ์ค„์˜ ์ฃผ์„์„ ํ•ด์ œํ•˜์„ธ์š”.
//rtc.setDOW(1); // ์š”์ผ
//rtc.setTime(21, 20, 0); // 24์‹œ๊ฐ„ ํ˜•์‹์˜ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
//rtc.setDate(29, 10, 2018); // ๋‚ ์งœ, 29๋…„ 2018์›” XNUMX์ผ

tft.initR(INITR_BLACKTAB); // ST7735S ์นฉ ์ดˆ๊ธฐํ™”, ๋ธ”๋ž™ ํƒญ
// 1.44" TFT๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์ดˆ๊ธฐํ™” ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค(์ฃผ์„ ํ•ด์ œ).
//tft.initR(INITR_144GREENTAB); // ST7735S ์นฉ, RED rcB ํƒญ ์ดˆ๊ธฐํ™”
tft.setTextWrap(false); // ํ…์ŠคํŠธ๊ฐ€ ์˜ค๋ฅธ์ชฝ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ๋ฒ—์–ด๋‚˜๋„๋ก ํ—ˆ์šฉ
tft.setRotation( 2 ); // BLACK PCB ๋ฐ RED tft.setRotation(0)์˜ ๊ฒฝ์šฐ์ธ์ง€ ์—ฌ๋ถ€.
tft.fillScreen(ST7735_BLACK); // ํ™”๋ฉด ์ง€์šฐ๊ธฐ

DDRD = DDRD | B00000000;
ํฌํŠธD = ํฌํŠธD | B11110000; // ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ•ํ™”๊ฐ€ ์ž‘๋™ ์ค‘์ž…๋‹ˆ๋‹ค. ๋†’์€ ์ˆ˜์ค€ -
// ์ œ์–ด๋œ ๊ฐœ์ฒด๊ฐ€ "์ž‘๋™ํ•˜์ง€ ์•Š์Œ", "4"์ด 1๊ฐœ์˜ ๋ชจ๋“  ์ˆ˜์„ ํฌํŠธ D์— ๊ธฐ๋ก๋˜๊ณ  ๊ณ„์‚ฐ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

for(rc = 0; rc < 4; rc++)
{
tft.setCursor ( 3, rc * 10 + Shift ); // ์ œ์–ด ๊ฐ์ฒด์˜ ์œ„์น˜ ๋ฒˆํ˜ธ ํ‘œ์‹œ
tft.print(rc + 1);
}

tft.setCursor(12, 0); // 3์ค„์˜ ํ…์ŠคํŠธ ์ถœ๋ ฅ
tft.println("๊ฐœ๋ฐœ์ž ๋ฐ ๋นŒ๋“œ"); // ์‚ฌ๋ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์ž์‹ ์„ ์นญ์ฐฌํ•˜๊ธฐ ์œ„ํ•ด
tft.setCursor(24, 10); // ์•„๋‹ˆ๋ฉด ์‚ฌ์•…ํ•œ ์ €์ž‘๊ถŒ
tft.print("๊ฐœ๋ฐœ์ž MM");
tft.setCursor(28, 20);
tft.print("๋นŒ๋“œ-์–ด DD");

//๋ฐ์ดํ„ฐ ๋ณต๊ตฌ////////////////////////////////////////////// ///////////

for ( z = 0; z < 1023; z += 16 ) { // ์—…๊ณ„์˜ ๋ชจ๋“  ์…€์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.
//4๊ฐœ์˜ ํŽŒํ”„ ๋ณ€์ˆ˜ ๋ฐฐ์—ด(๊ฐ ์นด์šดํ„ฐ๋‹น 4๋ฐ”์ดํŠธ)์— ์”๋‹ˆ๋‹ค.
// ๋ถ€ํ˜ธ ์—†๋Š” ๊ธด ๋ณ€์ˆ˜. 4๊ฐœ์˜ ์นด์šดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉฐ, 4๊ฐœ ๋ชจ๋‘์˜ ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๋Š” 16๋ฐ”์ดํŠธ๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
EEPROM.get(z, ํŽŒํ”„[0]); // ๋”ฐ๋ผ์„œ for ๋ฃจํ”„๊ฐ€ ์—†์œผ๋ฉด ๋ณผ๋ฅจ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
EEPROM.get(z+4, ํŽŒํ”„[1]);
EEPROM.get(z+8, ํŽŒํ”„[2]);
EEPROM.get(z+12, ํŽŒํ”„[3]);

// 4๊ฐœ ์นด์šดํ„ฐ์˜ ํ•ฉ๊ณ„์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ๋‹ค์Œ ๊ฐ’ ํ• ๋‹น
sumprim = (ํŽŒํ”„ [0] + ํŽŒํ”„ [1] + ํŽŒํ”„ [2] + ํŽŒํ”„ [3]);

// sumprim ๋ณ€์ˆ˜์— ์žˆ๋Š” 4๊ฐœ์˜ ์นด์šดํ„ฐ ํ•ฉ๊ณ„์˜ ์ƒˆ ๊ฐ’์„ ๋ณ€์ˆ˜์˜ ์ด์ „ ๊ฐ’๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
// sumsec ๋ฐ ์ด์ „ ํ•ฉ๊ณ„๊ฐ€ ์ƒˆ ํ•ฉ๊ณ„๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์ƒˆ ํ•ฉ๊ณ„๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.
// ํ•ฉ๊ณ„์ดˆ ๊ฐ’.

if ( sumsec <= sumprim ) {
sumsec = ์š”์•ฝ; //

//ํ˜„์žฌ ๊ฐ’ z๋Š” ์ฃผ์†Œ ๋ณ€์ˆ˜์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. z๋Š” 16๊ฐœ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ 4๋ฐ”์ดํŠธ ๋ธ”๋ก์˜ ์‹œ์ž‘ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
// ๋™์‹œ์— ๊ธฐ๋ก๋œ ์นด์šดํ„ฐ(ํฌํŠธ๋ฅผ ํด๋งํ•  ๋•Œ ํฌํŠธ์˜ 8๋น„ํŠธ๊ฐ€ ๋ชจ๋‘ ๋™์‹œ์— ๊ธฐ๋ก๋˜๋ฏ€๋กœ,
// ํฌํŠธ D์˜ ํ•„์š”ํ•œ ์ƒ์œ„ 4๋น„ํŠธ ํฌํ•จ).
์ฃผ์†Œ = z;
}
}

// ๊ธฐ๋ก๋œ 16๊ฐœ์˜ ์นด์šดํ„ฐ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ 4๋ฐ”์ดํŠธ ๋ธ”๋ก์˜ ์‹œ์ž‘ ์ฃผ์†Œ์— ์žˆ๋Š” eeprom ๋ฉ”๋ชจ๋ฆฌ์— ๋‹ค์‹œ ํ•œ ๋ฒˆ ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
// ๋งˆ์ง€๋ง‰, ์ฆ‰ ์ •์ง€๋กœ ์ธํ•ด ์ข…๋ฃŒํ•˜๊ฑฐ๋‚˜ ์žฌ๋ถ€ํŒ…ํ•˜๊ธฐ ์ „์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ตœ์‹  ๋…น์Œ
// ์นด์šดํ„ฐ ๊ฐ’์„ 4๊ฐœ ๋ณ€์ˆ˜์˜ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

EEPROM.get(์ฃผ์†Œ, ํŽŒํ”„[0]);
EEPROM.get(์ฃผ์†Œ + 4, ํŽŒํ”„[1]);
EEPROM.get(์ฃผ์†Œ + 8, ํŽŒํ”„[2]);
EEPROM.get(์ฃผ์†Œ + 12, ํŽŒํ”„[3]);

์ฃผ์†Œ += 16; //๋งˆ์ง€๋ง‰ ๋ ˆ์ฝ”๋“œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์–ด์“ฐ์ง€ ์•Š๊ณ  ๋‹ค์Œ ๋ธ”๋ก์„ ์“ฐ๊ธฐ ์œ„ํ•ด ์ฃผ์†Œ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.

//๋ฐ์ดํ„ฐ ๋ณต๊ตฌ ์ข…๋ฃŒ//////////////////////////////////////////////////////////////////////// //////////////////

attachmentInterrupt(0, ๊ฐœ์ˆ˜, RISING); // D2 ํ•€, ์ธํ„ฐ๋ŸฝํŠธ ํ™œ์„ฑํ™”, ๋งค์ดˆ๋งˆ๋‹ค ๋ฐœ์ƒ
// SQW ์ถœ๋ ฅ์˜ RTC DS3231 ํŽ„์Šค

wdt_enable(WDTO_8S); // ์›Œ์น˜๋… ํƒ€์ด๋จธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ •์ง€ ์‹œ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์žฌ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค.
// ํƒ€์ด๋จธ ์žฌ์„ค์ • ๋ช…๋ น wdt_reset(์„ ์‹คํ–‰ํ•˜๊ณ  ์ •์ƒ ์ž‘๋™ ์ค‘์— ์žฌ๋ถ€ํŒ…์„ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. - 8์ดˆ.
// ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๊ฐ’์„ 8์ดˆ ๋ฏธ๋งŒ์œผ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํƒ€์ด๋จธ๋ฅผ ์žฌ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
// ์ €ํฌ, ๋งค์ดˆ๋งˆ๋‹ค ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

}

๋ฌดํšจ ๋ฃจํ”„ () {
// ๋นˆ ์‚ฌ์ดํด, ์—ฌ๊ธฐ์„œ๋Š” ์ „๊ธฐ ๋ชจํ„ฐ์˜ ๊ฐœ๋ฐฉ ์œ„์ƒ ์ž‘๋™์„ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.
}

๋ฌดํšจ ๊ฐœ์ˆ˜() {

tft.setTextColor(ST7735_WHITE); //๊ธ€๊ผด ์ƒ‰์ƒ ์„ค์ •
t = rtc.getTime(); // ์ฝ๋Š” ์‹œ๊ฐ„
tft.setCursor(5, 120); // ์ปค์„œ ์œ„์น˜ ์„ค์ •
tft.fillRect(5, 120, 50, 7, ST7735_BLACK); // ์‹œ๊ฐ„ ์ถœ๋ ฅ ์˜์—ญ ํด๋ฆฌ์–ด
tft.print(rtc.getTimeStr()); // ํด๋Ÿญ ํŒ๋…๊ฐ’ ์ถœ๋ ฅ

wdt_reset(); // ๋งค ์‚ฌ์ดํด, ์ฆ‰ ๋‘ ๋ฒˆ์งธ ์›Œ์น˜๋…์„ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

for (rc = 0; rc < 4; rc ++) // ์ž…๋ ฅ ์ƒํƒœ์˜ ์ ํ•ฉ์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์ดํด์˜ ์‹œ์ž‘
// ํฌํŠธ D ๋น„ํŠธ์˜ ์ด์ „ ์ฝ๊ธฐ ์ƒํƒœ๋กœ ๋น„ํŠธ๋ฅผ ํฌํŠธํ•ฉ๋‹ˆ๋‹ค.
{
pinState = (PIND >> 4) & ( b << rc );

if (pumrcounter [rc] != pinState) { // ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด
pumrcounter[rc] = pinState; // ํฌํŠธ ๋น„ํŠธ ์ƒํƒœ ๋ณ€์ˆ˜์— ์ƒˆ ๊ฐ’ 1/0 ํ• ๋‹น
}
// ์ƒ‰์ƒ ์ œ์–ด ๊ฐ์ฒด์˜ ์ƒํƒœ ํ‘œ์‹œ
// BLUE๋Š” ๊ธฐ์กด ํ™”๋ฉด(๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ?)์˜ ์ž‘์€ ๊ฒฐํ•จ์œผ๋กœ RGB์™€ BGR์ด ์„ž์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค.
if (pinState == ( b << rc )) {
tft.fillRect(15, ((rc * 10 + Shift)), 7, 7, ST7735_BLUE); // ๋‚ฎ์€ ๋ ˆ๋ฒจ ๊ณ„์‚ฐ์˜ ๊ฒฝ์šฐ GREEN์„ BLUE๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
} ๋‹ค๋ฅธ {
tft.fillRect(15, ((rc * 10 + Shift)), 7, 7, ST7735_GREEN); // ๋‚ฎ์€ ๋ ˆ๋ฒจ ๊ณ„์‚ฐ์˜ ๊ฒฝ์šฐ BLUE๋ฅผ GREEN์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
ํŽŒํ”„ [rc] += 1; // ์ž‘๋™ ์‹œ๊ฐ„ ์นด์šดํ„ฐ์— 1์ดˆ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
}
}

k++;
if (k == 36) {
k = 0;

tft.fillRect(30, Shift, 97, 40, ST7735_BLACK); // ์ž‘๋™ ์‹œ๊ฐ„ ํ‘œ์‹œ ์˜์—ญ ์ง€์šฐ๊ธฐ
tft.fillRect(60, 120, 73, 7, ST7735_BLACK); // ๋ฐ ๋‚ ์งœ

tft.setCursor(60, 120); // ์ปค์„œ ์œ„์น˜ ์„ค์ •
tft.print(rtc.getDateStr()); // LCD ํ™”๋ฉด์— ๋‚ ์งœ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

for (rc = 0; rc < 4; rc ++) //์ž‘์—… ์‹œ๊ฐ„์„ ์ „์ฒด, XNUMX๋ถ„์˜ XNUMX, XNUMX๋ถ„์˜ XNUMX๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
{
tft.setCursor ( 30, rc * 10 + Shift ); // ํ™”๋ฉด์ด 10ํ”ฝ์…€ ์•„๋ž˜๋กœ ์ด๋™ํ•˜๋Š” XNUMX๋ถ„์˜ XNUMX์‹œ๊ฐ„
tft.println(ํŽŒํ”„ [rc] / m);
}

// EEPROM์— "์›์‹œ" ์ž‘๋™ ์‹œ๊ฐ„ ๊ฐ’(์ดˆ ๋‹จ์œ„) ์“ฐ๊ธฐ //////////////////////////////

for (rc = 0; rc < 4; rc++)
{
EEPROM.put(์ฃผ์†Œ, ํŽŒํ”„ [rc]);
์ฃผ์†Œ += sizeof(float); // ์“ฐ๊ธฐ ์ฃผ์†Œ ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.
}
}

// ์ „์†กํ•ด์•ผ ํ•˜๋Š” ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ์—์„œ ๋ฌด์„  ์ฑ„๋„์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
if ((k == 6 ) || (k == 18 ) || (k == 30 )) {

๋ถ€ํ˜ธ ์—†๋Š” ๊ธด ๋ฐ์ดํ„ฐ;

radio.write(&start, sizeof(start));

for (i = 0; i < 4; i++) {
๋ฐ์ดํ„ฐ = ํŽŒํ”„ [i ];
radio.write( &data, sizeof( ๋ฐ์ดํ„ฐ));
}
}
}

๋์— ๋ช‡ ๊ฐ€์ง€ ๋ฉ”๋ชจ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์นด์šดํŒ…์€ ์ž…๋ ฅ์˜ ๋‚ฎ์€ ๋…ผ๋ฆฌ์  ์ˆ˜์ค€์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํ’€์—… ์ €ํ•ญ R2-R5๋Š” ํฌํ† ๋ ˆ์ง€์Šคํ„ฐ GL36 ์˜ต์…˜์˜ ๊ฒฝ์šฐ 5516kOhm์ž…๋‹ˆ๋‹ค. ํฌํ† ํŠธ๋žœ์ง€์Šคํ„ฐ ์˜ตํ† ์ปคํ”Œ๋Ÿฌ ๋ฐ ๋ฆด๋ ˆ์ด์˜ ๊ฒฝ์šฐ 4,7-5,1kOhm์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Arduino Nano v3.0 ๋ถ€ํŠธ๋กœ๋”๋Š” ๊ฐ์‹œ ํƒ€์ด๋จธ์˜ ์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™์„ ์œ„ํ•ด TL866A ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Arduino Uno๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ“จ์ฆˆ๋Š” 4,3V ์ด์ƒ์˜ ์ „์••์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ฆฌ์…‹ ํšŒ๋กœ R6 C3์€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ƒ˜ํ”Œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์†ก์‹ ๊ธฐ ์ฃผํŒŒ์ˆ˜๋Š” ๋น„๋ฉดํ—ˆ ๋ฒ”์œ„์— ํ•ด๋‹นํ•˜์ง€ ์•Š์œผ๋ฉฐ 2,4MHz ๋ฒ”์œ„๋Š” ์ฃผํŒŒ์ˆ˜ 2400.0-2483.5MHz๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

E01-ML01DP05 ์†ก์‹ ๊ธฐ์˜ ๋ฒ”์œ„๋Š” 2400-2525MHz์ž…๋‹ˆ๋‹ค. ํ•œ ์ฑ„๋„์˜ ๋Œ€์—ญํญ์€ 1MHz์ž…๋‹ˆ๋‹ค. ์†๋„๋ฅผ "RF24_2MBPS"๋กœ ์„ค์ •ํ•˜๋ฉด ์ง€์ •๋œ radio.setChannel(120) ์ฑ„๋„์ด ์‚ฌ์šฉ๋˜๊ณ  ๋‹ค์Œ ์ฑ„๋„์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์—ญ์€ 2MHz๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€