'softpot'에 해당되는 글 1건

  1. 2011.02.27 SoftPot(위치감지)센서 예제(아두이노UNO와 서보모터 연동) (5)
손바닥컴퓨터들2011.02.27 13:24

아두이노UNO를 사용하여 새로운 타입의 아두이노 SoftPot(위치감지)센서와 서보모터 연동 사용예입니다.
아트로봇(artrobot.co.kr)에서 취급중인 아두이노 스타터킷 및 아두이노 인벤터킷에 포함된  새로운타입의 센서입니다.





SoftPot센서는 세개의 단자가 있으며 기본 작동법은 가변저항과 같습니다.  전압핀과 GND을 연결하면 나머지 단자를 통해 접촉위치에 해당되는 전압을 측정할 수 있습니다.   아래의 회로도 참조


[그림1. SoftPot센서 단자안내 - 대응 회로도(사용법은 가변저항과 같습니다.)


아두이노 스케치 소스는 아래와 같습니다. 
스케치에서 기본제공하는 서보제어 예제코드를 거의 그대로 사용했습니다.  참 쉽죠잉~!

알림:
스케치제공 서보모터 작동 기본예제 코드는 작동범위를 0~180으로 설정했지만, 실제로 서보모터의 종류에따라 이값의 범위를 지원하지 못하는경우가 있습니다. 이경우 서보모터에 무리가 가게 되므로  제경우 10~170으로 값의 범위를 줄여줬습니다. 항상 사용하려는 기기의 한계범위를 고려해서 프로그래밍을 해줘야 기기를 오래오래 고장없이 사용할 수 있습니다.


#include <Servo.h>
 
Servo myservo;  // 서보모터제어를 위한 객체를 생성합니다
 
int potpin = 0;  // 센서입력을 받은 아날로그핀을 A0로 설정합니다.
int val;    //  센서입력(아날로그)값을 임시저장할 변수입니다
 
void setup()
{
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object
}
 
void loop()
{
  val = analogRead(potpin);            // A0에 연결된 SoftPot센서의 값을 읽어옵니다.
  val = map(val, 0, 1023, 10, 170);     // 아날로그입력값 0~1023을 서보모터에 맞게 10~170으로 변환합니다.
  myservo.write(val);                  //  서보모터신호를 센서 입력값에 따라 변경합니다
  delay(15);                           // 약간의 지연시간을 줍니다. 
}

//code 뷰어가 오류가 계속되어 그냥 텍스트로 올렸습니다 ;;
저작자 표시 비영리 변경 금지
신고
Posted by 로보밥 로보밥

댓글을 달아 주세요

  1. owal

    안녕하세요. softpot 센서를 쓸 때 터치를 하고 있지 않은 상태에서는 값이 올라갔다 내려갔다를 반복하는데 터치하지 않고 있는 때를 체크해서 값을 고정해 줄 수는 없는지요?

    2011.06.12 18:30 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 아래의 제품QnA 게시판에 답글을 올렸습니다. 참고하시기 바랍니다. ^^.
      http://artrobot.co.kr/front/php/b/board_read_new.php?board_no=6&no=164&offset=0&page=1

      2011.06.12 22:27 신고 [ ADDR : EDIT/ DEL ]
  2. It is always the expectation among the parents and the kids for a holiday. Most of the holiday destinations are far from the place of living and the best mode of travel is through flights, http://www.moncleroutletespain.com/ moncler. One would surely be happy if they can get cheap air tickets for all so that there is savings and lot can be spent on the enjoyment at holiday destination, http://www.moncleroutletespain.com/ http://www.moncleroutletespain.com/. But how do we get these cheap air tickets is a big question among everyone. Here, we answer to this magical question with some facts and ideas.You would need to make sure that you do not fly during the weekends, http://www.moncleroutletespain.com/ moncler online. The weekend is the time where there is major booking done by all for the vacations. Plan your vacation during weekdays and there are brighter prospects to get these cheap air tickets, http://www.moncleroutletespain.com/ moncler chaquetas. Also the flight fares are pretty cheap during the week days to attract more customers. Hence, http://www.moncleroutletespain.com/ moncler outlet, if you are planning for cheap air tickets then weekday travel is the best option, http://www.moncleroutletespain.com/ moncler españa.Related articles:


    http://taneko.tistory.com/77 http://taneko.tistory.com/77

    http://eskelt.tistory.com/67 http://eskelt.tistory.com/67

    2013.01.05 17:04 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 홀길

    ㅇㅇㅇㅇㅇ

    2015.01.06 04:38 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 손님

    안녕하세요...

    반갑습니다...

    2015.01.23 15:48 신고 [ ADDR : EDIT/ DEL : REPLY ]