ESP32 ÅÍÄ¡ ¼¾¼ °³¹ß Å°Æ®ÀÎ ESP32-Sense Kit´Â ESP32 ÅÍÄ¡ ¼¾¼ ½Ã½ºÅÛÀÇ Æò°¡ ¹× °³¹ß¿¡ »ç¿ëµË´Ï´Ù. ESP32-Sense Å°Æ®´Â ÇϳªÀÇ ¸¶´õ º¸µå¿Í ¿©·¯ °³ÀÇ µþ º¸µå·Î ±¸¼ºµË´Ï´Ù. ¸¶´õ º¸µå¿¡´Â µð½ºÇ÷¹ÀÌ ÀåÄ¡, ÁÖ Á¦¾î ÀåÄ¡ ¹× µð¹ö±× ÀåÄ¡°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. µþ º¸µå¿¡´Â ÀÀ¿ë ½Ã³ª¸®¿À¿¡ µû¶ó ¼±Çü ½½¶óÀÌ´õ, ÈÙ ½½¶óÀÌ´õ, ¸ÅÆ®¸¯½º ¹öÆ° ¹× ½ºÇÁ¸µ ¹öÆ°°ú °°Àº ´Ù¾çÇÑ Á¶ÇÕ ¶Ç´Â ¸ð¾çÀÇ ÅÍÄ¡ Àü±ØÀÌ ÀÖ½À´Ï´Ù.
ESP32-Sense °³¹ß Å°Æ® °¡À̵å
1. °³¿ä
ESP32 ÅÍÄ¡ ¼¾¼ °³¹ß Å°Æ®ÀÎ ESP32-Sense Kit´Â ESP32 ÅÍÄ¡ ¼¾¼ ½Ã½ºÅÛÀÇ Æò°¡ ¹× °³¹ß¿¡ »ç¿ëµË´Ï´Ù. ESP32-Sense Å°Æ®´Â ÇϳªÀÇ ¸¶´õ º¸µå¿Í ¿©·¯ °³ÀÇ µþ º¸µå·Î ±¸¼ºµË´Ï´Ù. ¸¶´õ º¸µå¿¡´Â µð½ºÇ÷¹ÀÌ ÀåÄ¡, ÁÖ Á¦¾î ÀåÄ¡ ¹× µð¹ö±× ÀåÄ¡°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. µþ º¸µå¿¡´Â ÀÀ¿ë ½Ã³ª¸®¿À¿¡ µû¶ó ¼±Çü ½½¶óÀÌ´õ, ÈÙ ½½¶óÀÌ´õ, ¸ÅÆ®¸¯½º ¹öÆ° ¹× ½ºÇÁ¸µ ¹öÆ°°ú °°Àº ´Ù¾çÇÑ Á¶ÇÕ ¶Ç´Â ¸ð¾çÀÇ ÅÍÄ¡ Àü±ØÀÌ ÀÖ½À´Ï´Ù. »ç¿ëÀڴ Ưº°ÇÑ »ç¿ë »ç·Ê¸¦ À§ÇØ ÀÚ½ÅÀÇ µþº¸µå¸¦ µðÀÚÀÎÇÏ°í Ãß°¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ À̹ÌÁö´Â Àüü ESP32-Sense °³¹ß Å°Æ®¸¦ º¸¿©ÁÝ´Ï´Ù.
2. °ü·Ã ÀÚ·á
¼ÒÇÁÆ®¿þ¾î ȯ°æ ¼³Á¤
ESP32 IoT ¼Ö·ç¼Ç
Çϵå¿þ¾î ¸Å´º¾ó
°ü·Ã ÀÚ·á
±â¼ú Áö¿ø
±¸¸ÅÇÏ´Â ¹æ¹ý
3. Áغñ
4. Çϵå¿þ¾î ¸®¼Ò½º
4.1 ¸¶´õº¸µå
4.2 µþº¸µå
¸¶´õ º¸µåÀÇ ºÐÇÒ ÀúÇ×Àº 10K¥Ø ÀÔ´Ï´Ù. ¾Æ·¡ Ç¥´Â °¢ µþ º¸µå¿¡¼ ºÐÇÒ µÈ ÀúÇ×À» ³ª¿ÇÕ´Ï´Ù.
µþÆÇ |
ºÐ¿ µÈ ÀúÇ× (Äñ) |
ADC Àбâ (ÃÖ¼Ò) |
ADC Àбâ (ÃÖ´ë) |
½ºÇÁ¸µ ¹öÆ° |
0 |
0 |
250 |
¼±Çü ½½¶óÀÌ´õ |
4.7 |
805 |
1305 |
¸ÅÆ®¸¯½º ¹öÆ° |
10 |
1400 |
1900 |
ÀÌÁß ½½¶óÀÌ´õ |
19.1 |
1916 |
2416 |
ÈÙ ½½¶óÀÌ´õ |
47 |
2471 |
2971 |
5. ÀÀ¿ë ÇÁ·Î±×·¥
ESP32 IoT ¼Ö·ç¼Ç ÀúÀå¼Ò ³»¿¡´Â ESP32-Sense Å°Æ®¿ë ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ µé¾î ÀÖ½À´Ï´Ù. µð·ºÅ丮 ±¸Á¶´Â ´ÙÀ½°ú °°½À´Ï´Ù.
.
¦¡¦¡ ¸ÞÀÎ
? ¦¡¦¡Evb_adc.c // ADC¸¦ ÅëÇØ ´Ù¸¥ µþ º¸µå¸¦ ½Äº°ÇÕ´Ï´Ù. °¢ µþº¸µå¿¡ ´ëÇØ °íÀ¯ÇÑ ADC ÀÓ°è°ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
? ¦¡¦¡ Evb. h // ÅÍÄ¡ ÀÓ°è °ª, ADC I/O,IIC I/O µîÀ» Æ÷ÇÔÇÑ ¸¶´õ º¸µå ¼³Á¤À» ±¸¼ºÇÕ´Ï´Ù.
¡¢ ¦¡ Evb_led.cpp // RGB LEDÀÇ ÃʱâÈ ÇÁ·Î±×·¥.
¡å Evb_seg_led.c // µðÁöÅÐ Æ©ºê ¿ë µå¶óÀ̹ö.
¡å-Evb_touch_button.cpp // ÅÍÄ¡ ¹öÆ° ¿ë µå¶óÀ̹ö.
¡å Evb_touch_wheel.cpp // ÈÙ ½½¶óÀÌ´õ ¿ë µå¶óÀ̹ö.
¦¡ Evb_touch_matrix.cpp // ¸ÅÆ®¸¯½º ¹öÆ° ¿ë µå¶óÀ̹ö.
¡å Evb_touch_seq_slide.cpp // ¾ç¸é ½½¶óÀÌ´õ ¿ë µå¶óÀ̹ö.
¡å-Evb_touch_slide.cpp // ¼±Çü ½½¶óÀÌ´õ ¿ë µå¶óÀ̹ö.
¡å Evb_touch_spring.cpp // ½ºÇÁ¸µ ¹öÆ° ¿ë µå¶óÀ̹ö.
¡¢ ¦¡¦¡Kconfig. ÇÁ·ÎÁ§Æ® ºôµå
¡å-Main. cpp // ÁøÀÔ Á¡.
¦¡¦¡ ¸ÞÀÌÅ© ÆÄÀÏ
¦¡¦¡¦¡Sdkconfig.de °áÇÔ
5.1. ¼³Á¤ ±¸¼º
µÎ²² ³ª ÀçÁúÀÌ ´Ù¸¥ ¿À¹ö·¹À̸¦ »ç¿ëÇÒ ¶§ »ç¿ëÀÚ´Â °¢ ä³Î¿¡¼ ÅÍÄ¡ Æǵ¶ °ªÀÇ º¯°æ·ü, Áï °¨µµ¸¦ Àç¼³Á¤ÇؾßÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â ÆÞ½º Ä«¿îÆ® °ªÀ¸·ÎºÎÅÍ °è»êµË´Ï´Ù. °è»ê °ø½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù. (ºñ ÅÍÄ¡ °ª-ÅÍÄ¡ °ª)/ºñ ÅÍÄ¡ °ª. ¿©±â¼ "ºñ ÅÍÄ¡ °ª" Àº ÅÍÄ¡ À̺¥Æ®°¡ ¾øÀ» ¶§ ÆÞ½º Ä«¿îÆ® °ªÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ°í "ÅÍÄ¡ °ª" Àº ÅÍÄ¡ À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§ÀÇ ÆÞ½º ¼ö °ªÀ» ³ªÅ¸³À´Ï´Ù. »ç¿ëÀÚ´Â ÃøÁ¤À» ¼öÇàÇÏ¿©ÀÌ µÎ °ªÀ» ¾ò¾î¾ß ÇÕ´Ï´Ù.
½Ã½ºÅÛÀÌ ÃʱâȵǸé ÅÍÄ¡ Æǵ¶ °ªÀÇ º¯°æ ºñÀ²·ÎºÎÅÍ ÅÍÄ¡ ÀÓ°è°ªÀÌ ÀÚµ¿À¸·Î °è»êµË´Ï´Ù. ÅÍÄ¡ ÀÓ°è °ªÀº º¯°æ ¼Óµµ¿¡ Á÷Á¢ ºñ·ÊÇÕ´Ï´Ù. º¯°æ·üÀÌ ¼³Á¤µÇ¸é »ç¿ëÀÚ´Â Evb. h
ÆÄÀÏ.
5.2. µ¥¸ð
|
|
½ºÇÁ¸µ ¹öÆ°
|
¸ÅÆ®¸¯½º ¹öÆ°
|
|
|
¼±Çü ½½¶óÀÌ´õ
|
ÀÌÁß ½½¶óÀÌ´õ
|
|
|
ÈÙ ½½¶óÀÌ´õ
|