Arduino가있는 전위차계 피드백 선형 액추에이터

이 예에서는 Arduino를 사용하여 Firgelli의 Feedback Rod Actuator에서 신호를 읽고이를 막대가 확장 된 거리 측정 값으로 변환하는 방법을 보여줍니다. 이 튜토리얼은 튜토리얼“Arduino를 사용한 모터 드라이버 속도 제어”, 계속하기 전에 해당 자습서를 검토하는 것이 좋습니다.

참고 :이 튜토리얼은 기본적인 전자 원리, Arduino 하드웨어 및 소프트웨어에 대한 사전 지식이 있다고 가정합니다. Arduino를 처음 사용하는 경우 Google 및 YouTube 검색을 통해 제공되는 많은 훌륭한 초보자 자습서 중 하나에서 기본 사항을 배우는 것이 좋습니다. 사용자 지정 응용 프로그램에 대한 기술 지원을 제공 할 리소스가 없으며 공개적으로 사용 가능한 자습서 외부에서 코드 또는 배선 다이어그램을 디버그, 편집, 제공하지 않습니다.

구성품

배선

Arduino가있는 전위차계 피드백 선형 액추에이터

읽기 위치에 대한 하드웨어 및 소프트웨어 개요

위와 같이 회로를 조립하고 아래 코드를 업로드합니다. 코드의 16 행을 특정 스트로크 길이로 수정해야합니다. 현재 6 인치 피드백로드 액추에이터 용으로 설정되어 있습니다.

이 프로그램은 처음에 액추에이터를 확장하고 완전히 후퇴시켜 전위차계 (코드의 27 및 28 행)에서 판독 한 최소 및 최대 아날로그 센서를 찾습니다. 이것은 전위차계 판독 값의 범위가 [0, 1023] 임에도 불구하고 실제로는 전위차계가 한계까지 완전히 회전하는 것을 방해하는 액추에이터 내부의 기어비로 인해이 범위가 줄어들 수 있기 때문에 필요합니다.

이 초기 보정 순서에 따라 액추에이터는 선형 액추에이터의 현재 확장 된 길이 (인치 단위)를 표시하는 데이터 스트림을 출력하여 지속적으로 확장 및 축소합니다.

암호

https://gist.github.com/Will-Firgelli/8c78092ca850aa8a50ae36842b97150f

외부 전위차계를 사용하여 위치 제어

위의 예는 피드백로드 액추에이터에서 판독 값을 가져 오는 방법을 보여 주었지만 액추에이터를 특정 위치로 이동하려고한다고 가정 해 보겠습니다. 어떻게해야합니까? 다음 섹션에서는 액추에이터의 원하는 설정 값 위치에 대한 사용자 입력으로 외부 전위차계를 사용하여 이러한 상황에 대해 설명합니다. 실제로이 예제를 수정하여 원하는 형식에서 사용자 입력을받을 수 있습니다.

배선

Arduino가있는 선형 액추에이터

위치 제어를위한 하드웨어 및 소프트웨어 개요

배선은이 튜토리얼의 첫 번째 부분과 거의 동일하지만 이제는 외부 전위차계가 아날로그 핀 A1에 연결되었습니다.

아래 프로그램은 외부 전위차계를 통해 사용자가 설정 한 위치로 이동합니다. 코드의 18 행에서 버퍼 변수가 설정되며 이는 나중에 36 행과 39 행에서 사용됩니다. vairable 버퍼는 액추에이터가 이동을 멈출 원하는 설정 점 위치 주변의 범위를 제공합니다. 이는 두 개의 전위차계가 +/- 2 단위로 변동하는 경향. 이와 같이 버퍼가 포함되지 않은 경우 액추에이터는 설정 값 위치 주변에서 격렬하게 진동합니다. 이것을 확인하려면 라인 18의 버퍼를 0으로 설정합니다 (손상을 일으킬 수 있으므로 액추에이터가 오랫동안 진동하지 않도록하십시오).

암호

https://gist.github.com/Will-Firgelli/41ec87433f0aaa1abc33e79168076b3b

Share This Article
Tags: