오블완
-
아두이노 | 유도형 근접 스위치 DC 5V 모듈Technology/Arduino 2024. 11. 19. 19:20
1. 유도형 근접 스위치 유도형 근접 스위치는 금속체가 검출 영역 내로 들어오면 디지털 신호를 바꾸어 출력하는 전자기기이다. 금속 검출부에 있는 코일을 통해 자기장을 형성한 뒤 자기장 변화를 검출한다. 금속체가 검출 영역 내로 들어오면 내부 회로가 자기장 변화를 검출하여 디지털 신호를 바꾸어 출력한다. 일반 스위치와는 다르게 접촉 없이 금속체를 검출할 수 있어 다양한 용도로 사용되고 있다. 근접 스위치의 동작 전압은 대부분 DC 12V, DC 24V인데, 해당 예제에서 다루고자 하는 근접 스위치는 DC 5V에서 동작하도록 설계되어 있으므로 아두이노 플랫폼에서도 사용이 가능하다. 내부 회로 구성에 따라 전선의 개수와 출력 신호가 다르지만, 해당 모듈은 세 가닥의 전선이 있으며, 검은색은 신호 단자..
-
달콤한 위험: 혈당 스파이크Health/Diet 2024. 11. 18. 19:12
1. 혈당 우리가 식사를 통해 탄수화물을 섭취하면, 탄수화물은 포도당으로 분해되어 흡수된다. 흡수된 포도당은 혈액을 따라 순환하는데, 이때 혈중 포도당 농도를 혈당이라 부른다. 탄수화물을 섭취하면 자연스레 혈당이 높아지고, 신체는 일련의 과정을 통해 높아진 혈당을 다시 낮춘다. 신체는 췌장에서 인슐린을 분비하여 세포에 포도당을 밀어넣는데, 세포 내에 위치한 미토콘드리아는 이 포도당을 에너지원으로 삼아 생명을 유지한다. 또한 인슐린은 포도당을 글리코겐으로 변환하여 간과 근육에 저장함으로써 혈당을 낮춘다. 세포에 흡수되지 않았거나 글리코겐으로 변환되지 않은 포도당은 지방으로 변환되어 피부 아래에 저장된다. 2. 혈당 스파이크 현미, 고구마, 감자와 같은 복합 탄수화물과 달리, 백미, 설탕처럼 여러 차..
-
아두이노 프로젝트 | 컨베이어 벨트Technology/Arduino 2024. 11. 17. 21:49
1. 컨베이어 벨트 생산 공장에서 쉽게 발견할 수 있는 컨베이어 벨트를 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 컨베이어 벨트는 바이폴라 스텝모터와 모터를 제어하기 위한 모터 드라이버, 가변저항, 택트 스위치로 구성되어 있다. 스텝모터가 작동하여 벨트를 굴리면, 벨트 위에 놓여져 있는 물건들이 벨트를 따라 이동한다. 이때 가변저항의 저항값을 조정하면 그에 맞게 컨베이어 벨트의 속력을 조절할 수 있도록, 택트 스위치를 누르면 컨베이어 벨트의 방향이 반대가 되도록 프로그램을 작성해보자. 2. 프로젝트 2.1. 회로 구성 56각 100mm 바이폴라 스텝모터 NK2310028BH 2상 1.8도 8파이모터뱅크www.motorbank.kr TB6600 스테핑 모터드라이버사용 가능 모터 : 2상 및 4상..
-
퀀트 프로젝트 | 전자공시시스템 DART 오픈API 인증키 신청Capital/Quant 2024. 11. 16. 21:31
1. 전자공시시스템 전자공시시스템(Data Analysis, Retrieval and Transfer System, DART)은 한국거래소에 상장한 기업의 공시 서류를 온라인으로 조회할 수 있는 시스템이다. 상장 기업이 재무제표를 포함한 공시 서류를 DART에 제출하면 외부사용자들에게 바로 공개된다. 투자자들 입장에서는 기업에 대한 정보를 얻기 위해 기업 홈페이지를 살펴보거나 기업에 직접 연락하지 않고도 정보를 얻을 수 있어 편리하고 합리적인 의사결정이 가능하다. 2. 전자공시 OpenDART 오픈API OpenDART에서는 DART에 공시되어 있는 서류를 누구든지 자유롭게 활용할 수 있도록 API를 제공하고 있다. 오픈API를 통해 공시 서류 원문을 XML 형식으로 받거나, 재무 정보를 데이터 ..
-
아두이노 | 디지털 인터럽트Technology/Arduino 2024. 11. 15. 17:31
1. 디지털 인터럽트 디지털 인터럽트는 디지털 신호가 특정 조건을 만족할 때 자동으로 특정 함수를 실행하는 기능이다. 이때 아두이노 루프 함수에서 실행되던 프로그램은 일시 정지되고, 인터럽트 서비스 루틴(Interrupt Service Routine, ISR)에 할당된 프로그램을 먼저 실행한 뒤, 루프 함수에서 실행되던 프로그램을 다시 실행한다. 조건문으로 디지털 신호를 감지하여 프로그램을 실행하는 것과 무엇이 다른지 비교해보기 위해 아래 예시를 살펴보자. volatile byte LEDState = LOW; // LED 상태 변수 정의volatile byte SwitchState = LOW; // 택트 스위치 상태 변수 정의void setup(){ pinMode(11, OUTPUT); // 디지털..
-
아두이노 | 바이폴라 스텝모터 드라이버 TB6600 모듈Technology/Arduino 2024. 11. 14. 17:53
1. 바이폴라 스텝모터 드라이버 TB6600 모듈 바이폴라 스텝모터 드라이버 TB6600 모듈은 바이폴라 스텝모터 1개를 양방향으로 제어할 수 있다. 바이폴라 스텝모터 전자석 단자에 스텝모터를 연결하고, 회전 방향 제어 단자와 제어 단자에 디지털 신호를 가하면 스텝모터가 동작한다. 외부 전원은 DC 40V까지, 출력 전류는 3.5A가지 지원하고 있어 대부분의 NEMA 23급 바이폴라 스텝모터를 제어할 수 있으며, 바이폴라 스텝모터 드라이버 A4988 모듈과 마찬가지로 스텝모터로 공급되는 전류를 제한하는 기능이 있어 스텝모터와 회로를 보호할 수 있다. 바이폴라 스텝모터 드라이버 TB6600 모듈은 아래 링크로 접속하면 구매할 수 있다. TB6600 스테핑 모터드라이버사용 가능 모터 : 2상 및 4상 바..
-
아두이노 라이브러리 | 스텝모터 가속 제어Technology/Arduino 2024. 11. 13. 09:36
1. 스텝모터 가속 제어 앞서 소개한 방법으로 스텝모터를 제어했다면 스텝모터의 동작이 부드럽지 않았을 것이다. 이는 위 그림의 왼쪽 그래프처럼 스텝모터의 회전을 갑자기 변속했기 때문이다. 부드러운 동작을 원한다면 위 그림의 오른쪽 그래프처럼 일정한 시간동안 스텝모터의 회전 속력을 연속적으로 변경해야 한다. 이러한 가속 제어는 유니폴라 스텝모터 드라이버의 경우 반복문을 사용하여 한 단계 동작할 때마다 회전 속력을 서서히 변경하는 것으로, 바이폴라 스텝모터 드라이버의 경우 반복문을 사용하여 단계 제어 단자에 입력하는 펄스 주기를 서서히 변경하는 것으로 직접 구현할 수 있다. 2. 아두이노 라이브러리 추가 아두이노 플랫폼에는 스텝모터의 가속 제어를 위한 알고리즘이 라이브러리로 구현되어 있다. 그러나 기..
-
일시적인 체중 증감 원인과 단기간 체중 감량 방법Health/Diet 2024. 11. 12. 00:35
1. 체중 우리는 체지방을 줄이기 위해 식단과 운동을 병행하고는 한다. 이때 다이어트의 효과가 얼마나 나타나고 있는지 확인하기 위한 척도로 체중을 많이 이용하는 편인데, 체중은 근육과 지방 등을 모두 포함하는 수치이므로 체지방 감량 정도를 알아보는 척도로는 바람직하지 않을 수 있다. 체중이 줄었더라도 근육이 줄었는지, 체지방이 줄었는지, 혹은 체수분과 같은 다른 요소가 줄었는지 알 수 없기 때문이다. 특히 체내 수분량은 당일에 섭취한 음식과 활동량에 따라 변동이 심하기 때문에 체중을 체지방 감량 척도로 삼기에는 오차가 크다고 볼 수 있다. 2. 일시적인 체중 증감 원인 최근에는 이러한 사실이 널리 알려져 있어 근육량과 체지방량을 정량적으로 추정하는 체성분 분석기를 이용하지만, 여전히 체중이 다이어..