1. 실습 목적디지털 신호의 입력원리 및 방법을 이용하여 엔코더의 회전 각도를 측정하는 것2. 실습 재료로터리 엔코더, 저항값 2개-로터리 엔코더는 전자보륨이나 모터 같은 회전하는 물체의 도는 방향과 속도를 검출해 내는 목적으로 쓰는 것으로써 회전축을 돌릴 때 좌, 우를 판별할 수 있는 2개의 펄스 신호가 속도에 비례해서 나오며, 위의 그림에 나타낸 것과 같이 위상을 달리하는 신호가 발생하는데 1바퀴가 돌아나가는 중에 여러 개의 펄스가 발생하게 되는 것이다. 그리고 이 펄스로 인해 회전 방향을 측정하고, 펄스의 개수로 인해 돌아가는 속도를 측정할 수 있다.3. 실험순서 및 방법① Labview를 이용하여 프런트패널과 블록다이어그램을 작성② BreadBoard에 로터리 엔코더, 저항값 2개를 회로도에 맞게 전선으로 연결하고 회로를 완성한다.③ 프로그램을 실행하여 로터리 엔코더를 회전시켜 컴퓨터상의 회전각을 측정한다.-LabVIEW실습-위의 사진들처럼 이번에는 회로도 짜는 것 은 비교적 간단했지만 LabVIEW프로그램을 짜는 것이 어려웠다. 사진들처럼 IF문을 많이 써서, 참/거짓을 나타내어야했기 때문에 전체 적으로 복잡해서 어려움이 있었다.-BreadBoard실습이번 BreadBoard에서 회로도는 비교적 간단해서 쉽게 만들 수 있었다.4. Tip이번 실험에서의 관건은 LabVIEW프로그램을 짜는 것이 어려운 일이 이었는데 막상 혼자 했으면 어려웠겠지만 조교님께서 만들어 놓은 회로도를 보여주셔서 쉽게 할 수 있었다.
1. 실습 목적디지털 신호의 출력원리 및 방법을 이용하여 스테핑모터의 구동원리를 확인한다.2. 실습 재료Labview, BreadBoard, 다이오드 4EA, 트렌지스터NPN형(31C) 4EA, 스테핑모터,기타(전선, 와이어스트리퍼, 드라이버)3.실험순서 및 방법① Labview를 이용하여 프런트패널과 블록다이어그램을 작성② BreadBoard에 스테핑모터와 트렌지스터를 회로도에 맞게 전선으로 연결하고 회로를 완성한다.③ 프로그램을 실행하여 스테핑 모터의 회전을 확인한다.-LabVIEW실습Motor의 구동을 위한 LABVIEW 패널을 완성한 모습이다. 사진에서 볼 수 있듯이 저번시간과 동일하게 LED에 불이 1,2,4,8 순으로 들어오게 만들고, 불이 들어오면서와 동시에 스테핑모토가 돌아가게 회로를 만들었다.-BreadBoard실습위의 원리와 같이 출력한 데이터가 전송되면 포트에 연결된 전선을 통해 출력된다. 사실 이전의 실습들은 회로의 연결이 이번 실습에 비해 상대적으로 쉬웠다. 이번 실습에서는 트랜지스터, 다이오드, 저항 등 추가적인 도구들이 많이 사용되었다. 먼저 전류는 +극에서 출발하여 황, 백색으로 전송된다. 나머지 선으로 연결될 수도 있지만, 다이오드가 그 흐름을 방해하는 역할을 한다. 황, 백색을 통해 흑, 적, 녹, 청으로 전송되어, port에서 전송된데이터와 함께 -극으로 들어간다.4. Tip위에 사진에 처럼 Tip으로는 다이오드의 방향과 트랜지스터의 B,C,D의 연결에 주의해야했으며, 그리고 스테핑 모터의 구동방식이 일정한 간격으로, 순간적으로 전류의 양을 변화시키는 펄스형태의 입력전류에 의하여 구동하는 모터이며, 같은 전류의 양일 때 모터 끝부분에 전선을 많이 감아주면 모터가 조금 더 빨리 돌아가는 것을 확인 할 수 있었다.5. 결론 및 고찰이번 실습을 통해 회로도를 읽고 이해하는 능력이 조금 더 향상된 것같다. 실습 도중 좀 헷갈렸던 부분은 다이오드의 방향과 트랜지스터의 연결 방식이였다. 다이오드의 경우 회로도를 잘 못 읽어서 방향을 반대로 하였고, 그로 인해 모터가 가열만 되었다. 또한 트랜지스터의 경우 B,C,D의 연결에 있어, 앞 뒤의 개념이 없다는 걸 모르고 연결 하였었다. 이런 문제점들을 수정하여 연결하였더니, 스테핑모드가 정상적으로 동작하였다. 계속해서 어려워지는 실습이지만 실습 때마다 생기는 문제점들을 보안해 나간다면 앞으로 있을 실습을 문제없이 할 수 있을 것 같다.
1. 실습 목적디지털 신호의 입력원리 및 방법을 이용하여 광전 switch의 구동하자.2. 실습 재료포터커플러, 광전스위치, 포터센서, 4.7k옴의 저항값 2개, P00.1→광전 스위치스위치의 검출 면에 접근하는 물체, 혹은 근방에 존재하는물체의 유무를 전자계의 힘을 이용하여 기계적 접촉이 없이검출하는 스위치를 말한다.포터커플러→포터 커플러포터 커플러는 발광다이오드와 포토트랜지스터를 플라스틱 관에함께 넣어 둔 것이다. 반사 형과 투관 형의 종류가 있고, 센서에자주 사용된다.3. 실험순서 및 방법① Labview를 이용하여 프런트패널과 블록다이어그램을 작성② BreadBoard에 광전 스위치, 포터 커플러, 저항값 2개를 회로도에 맞게 전선으로 연결하고 회로를 완성한다.③ 프로그램을 실행하여 스테핑 모터의 회전을 확인한다.-LabVIEW실습광전스위치의 구동을 위한 LABVIEW 패널을 완성한 모습이다. 사진에서 볼 수 있듯이 저번시간과 는 다르게 LED불이 한 개만 들어오게 하고, 이 불이 들어오면서 불리언의 불도 들어오게 하는 회로를 만들었다.-BreadBoard실습위의 사진처럼 광전스위치와 포터커플러와 저항값 두 개를 회로도와 같이 연결해주면 광전스위치에 빛의 유무에 따라 불리언이 반응하게 만들어 보았다.4. Tip이번 실험에서는 처음 써보는 광전스위치와 포터커플러로 회로를 연결하는 방법이 처음이라 신중을 가해야했으며, 이번 실험에서는 전원도 12V와 5V 두 개를 사용한 실험이라 전원의 연결도 확실해 해주어야했다.5. 결론 및 고찰이번 실험은 처음으로 디지털 입력을 바탕으로 실험을 하였다. 디지털 출력과는 거의 같은 방법으로 진행되었다. 디지털 입력의 실생활 예로 자동문, 감지 센서 등 많이 사용 되고 있다고 설명하셔서, 평소 지나가면서도 어떻게 동작이 되는지 궁금하였었는데. 이번 수업시간을 통해서 생각보다 회로도 단순하고, 앞으로도 가장 유용하게 사용할 수 있을 것 같은 회로였다. 또한 가장 크게 느꼇던 것은 우리조는 회로도를 올바르게 연결하였는데도 반응하지 않아서 고민하던 중에, 혹시나 하여 포터 커플러를 다른 완성한 조와 바꾸어서 사용해보았는데 우리가 했던 회로도가 맞으면서 광전스위치가 반응하였다. 이번 실험을 하면서 느낀 것 이지만, 회로도를 만들기 전에 우선 각 실습재료의 이상유무를 확인하는 것이 중요하다고 느꼈다.
이번 시간에는 LED의 순차 점등 회로 와 7-Segment 출력회로도를 만들고,구동시키고 브레드 보드와 인터페이스 등의 장비를 이용해서 실습문제를 직접 경험해 보았다.먼저 mi pcl생성하고, test panels 설정을 수정하고, 모든 상황을 input으로 수정하며,다이오드의 상태확인 및 PO.0~7까지 불이 들어오는지 확인하였다.그리고 루프를 이용해서 데이터 프로그램을 만들고, 데이터의 변수에 값을 입력한 후에 인터페이스에 불이 들어오는지를 확인해 볼 수 있었다.그리고 위에 사진에서와 같이 7-SEGEMENT와 인터페이스와 연결해서 몇 개의 숫자가 점등되었는지를 확인해 볼 수 있었다.이렇게 연습을 한 후 실습문제로써 1,2,4,8이라는 숫자를 을 순차적으로 7-SEGEMENT에 나타나게 하였다. 시간 지연을 이용해서 저번시간과 비슷하게 프로그램을 만든 후에, 인터페이스와 브레드 보드에 연결한 수 7-SEGEMENT에 1,2,4,8을 순자적으로 나오게 만들 수 있었다.-고찰이번 시간 이 전에는 LabView 프로그램을 이용해서 프로그램을 만들기만 하였는데 이번시간을 통해서 인터페이스와 브레드 보드를 이용해서 Led와 7-SEGEMENT에 가동시키고 또한 새로운 프로그램을 짤 수 있는 시간이 되어서 컴퓨터 계측을 조금 더 알아간거 같다.이번 시간에 주의 해야되었던 점은 인터페이스에는 전압을 걸어줘야지 작동이 가능하며 7-SEGEMENT와 인터페이스의 VCC와 D 부분의 연결이 있어야 교류가 생긴다. 이 점을 잘 숙지해서 나중에 시험을 칠 때 뿐만 아니라 LabView를 이용할 때를 대비해서 숙지해야 될 사항이다.
-이번시간에는 불리언구조를 이용해서 LED의 등을 키는 프로그램과 케이스구조에 대해 배웠으며 마지막으로 While 문을 이용해서 숫자들이 순차적으로 나오는 프로그램을 만들어보았다.-첫 번째로 불리언(LED)을 이용해서 100보다 크거나 같을 경우 LED등이 자동으로 켜지게 만드는 프로그램을 만들어보았다. 그리고 두 번째로는 케이스 구조를 이용하여 똑같은 형식으로 만들어보았는데, 케이스 구조는 참/거짓을 나타낼 수 있는 구조로써 위의 사진과 같은 형식의 프로그램을 짤 때 사용된다. 먼저 I와 100의 숫자를 ‘크거나 같다‘라는 함수와 연결시킨 후 100이상이 되면 불리언이 반응하게 프로그램을 만들고, 케이스 구조를 이용해서 100이상이 참이 되면 숫자형에 100이라는 숫자가 나타나게 만들었으며, 거짓일 경우 0이라는 숫자가 나타나게 프로그램을 만들어보았다.-두 번째로는 저번시간에 배운 while문을 이용해서 1,2,4,8만을 순차적으로 출력하는 프로그램을 구성하는 문제였다. 이 프로그램의 1,2,4,8은 20,21,22,23의 순으로써 제곱수인 0,1,2,3을 어떻게 만들어내는 냐에 많은 어려움이 있었다. 0123은 만들기 쉬웠지만 3에서 다시 0으로 가는 방법을 찾지 못해 어려움을 겪고 있었는데 조교님이 나눗셈을 이용하라고 말씀해주셔서 4의 나머지수를 이용해서 0,1,2,3을 만들 수 있게 되었다. 그리고 2의 제곱식을 이용해서 20,21,22,23의 순으로 프로그램을 짜서 1,2,4,8로 출력을 하는 프로그램을 만들 수 있었다.-세 번째로는 두 번째의 문제와 비슷하였지만 이번에는 8,4,2,1만을 순차적으로 출력하는 프로그램을 구성하는 문제였다. 그리고 우리는 두 번째와 같이 1,2,4,8만을 순차적으로 출력하게 만든 후 이 숫자를 역수화 시켜서 1,,,을 출력시킨 후에 여기에 각각 8을 곱하게 되면 8,4,2,1만이 출력하게 되었다.우리 조는 이렇게 프로그램을 만들어보았지만 조교님은 위의 사진처럼 4의 나머지 값에 또다시 3을 빼주는 방식으로 해서 프로그램을 만들었다.