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:

Need Help Finding the Right Actuator?

We precision engineer and manufacture our products so you get direct manufacturers pricing. We offer same day shipping and knowledgeable customer support. Try using our Actuator Calculator to get help picking the right actuator for your application.