티스토리 뷰

기존에  STM32F4보드를 쓰다가 저렴한 제품을 만들어보고자 구입한 stm32l152c입니다.
STM32l152c는 32Mhz의 성능을 갖고 있으며 PWM과 타이머 인터럽트, 외부 인터럽트 등의 기능을 제공해준다.
STM32F4 보드보다는 성능이 떨어지지만 아두이노 보다는 확장성이 높고, 성능이 빠른데도 가격이 별차이가 없어 선택하게 되었다.

stm32l152c를 사면 조금한 Text Lcd가 달려있는데 Text 표시갯수가 8글자 정도 밖에 되지 않아 많은 글자를 표시 할수 없었으며, 무엇보다 LCD드라이버를 포팅해서 써야하는데, 샘플소스에는 lcd드라이버만 제공 되어 막상 포팅을 하니, 수많은 에러가 나고, 어디서 참조하는지도 모르는 에러들이 수두룩 하게 나왔다. 이는 HAL단 드라이버에 있는 파일까지 연결이 되지 않아서 그런듯 한데 최소한 예제 샘플 소스를 제공해주면 선언되거나, 연관된 파일까지는 제공해줘야 쉽게 쓸수 있는데 그렇지 않았다.
도대체 어떻게 써야하는지를 몰라 이틀 정도 헤매다 결국은 제일 많이 쓰는 16*2 Text LCD인  호환용 1602 LCD를 주문하였다.

Text lcd를 받고 납땜을 하는데 가변 저항과 저항1개를 구매하지 않아 구지 연결 안해도 밝기 조절은 안되겠지만
글자는 나오겠지 싶어 그냥 다이렉트로 연결합니다. usb를 연결 하니 뭔가 타는 냄세가 나네요. 보드가 죽은줄 알았는데 Text Lcd가 나갔네요.
저항을 달아야 할것 같아 바로 1k옴 짜리 가변저항과 저항을 각각 주문한다.

저항을 받자마자 연결하고 납땜을 하니 Text Lcd에 글자가 써진다. 와우~ 실제 교육용보드만 사서 쓰다보니 너무 쉽게 봤었는데, 막상 납땜을 해서 LCD에 글자를 띄워보니 노하우가 생긴거 같다.

 

<STM32l152c 보드 연결 사진>


연결선이 굉장히 지저분 하네요  핀을 끼워놓아도 자꾸 빠지고 해서 굉장히 짜증나더군요ㅎ

그리고 추가로 구매한 인체 감지센서도 연결해 봅니다.

 

<인체 감지센서와 Text LCD 연결 사진>

 

납땜도 형편없습니다 선이 자꾸 떨어지길래 실리콘??을 발랐네요.



<인체감지 센서 스펙1>

 

부품에 나와있는 3개의 연결 핀에는 접지, 입력신호, 5V전원 요렇게 나와있습니다. 순서를 잘보고 연결하세요

H모드에 두면 사람이 움직이고 있으면 계속 high신호를 보내주도록 하는 모드입니다.
여기서 한가지 아셔야 할께 사람이 머물고 있다고 계속 high신호를 주는게 아니라 계속 움직여야지만 high가 지속적으로 오더군요.

L모드는 사람이 움직이고 있어도 특정 주기동안만 high신호를 보내줍니다.
보통 H모드로 많이 사용하네요.

센서 민감도와 지연시간도 가변저항을 돌려서 조절할수 있습니다. 시계 방향으로 돌리면 지연시간이나 민감도가 올라갑니다.

 

<인체감지 센서 스펙2>

 

센서의 감지범위는 대략 100도 정도의 각으로 되어 있으며, 감지범위는 3~7M정도까지 가변저항으로 조절해서 인식할수 있네요.


<인체감지 센서 동작 영상>

혹시나 해당 소스가 필요하실분들은 위해  TrueStudio에서 빌드가 가능한 소스를 첨부합니다.

악성코드나 바이러스 같은건 없으니 안심하시고요 받아가시는분은 댓글꼭 해주세요~

S/W개발자가 펌웨어를 하다보니 납땜을 하거나 H/W스펙을 파악하고 어떤 부품을 선정할지가 무척힘들다는것을 깨닫게 되었습니다.

STM32_L152(char lcd)04.29.zip


이상으로 초보자가 STM32 MCU를 다루면서 겪은 노하우를 알려드렸습니다.


그럼 이만^^