본문 바로가기

개발자/라즈베리파이4

라즈베리파이4 FAN 실습 코드

반응형

 

 

실습에 사용하는 Fandms DC12V 작동 팬으로 바람을 일으키는 액츄에이터로 생각하면 된다. 12V 어댑터를 연결하여 전원을 스위칭하여 동작시키는데 따로 보드를 만들지 않고 릴레이를 사용하여 제어한다고 생각하면 된다. 

 

Fan 파트 넘버: DC Brushless Motor DFH50120S

 

이미지

 

DC Brushless Motor DFH50120S

 

연결도

 

- 파일 이름: fanon.c

- 소스코드: 할당된 gpio 번호는 예고없이 변경할 수 있습니다.

 

* 주의 사항 

 

팬 테스트 코드

 

#include <signal.h> //Signal 사용 헤더파일
#include <unistd.h>
#include <stdio.h> 
#include <string.h> 
#include <errno.h>
#include <stdlib.h> //exit() 사용 헤더파일

#include <wiringPi.h>

#define FAN	22 // BCM_GPIO 6

void sig_handler(int signo); // 마지막 종료 함수

int main (void)
{
	signal(SIGINT, (void *)sig_handler);	//시그널 핸들러 함수
	
	if (wiringPiSetup () == -1)
	{
		fprintf(stdout, "Unable to start wiringPi: %s\n", strerror(errno));
		return 1 ;
	}

	pinMode (FAN, OUTPUT) ;

	for (;;)
	{
		//printf("here - FAN on\n");
		digitalWrite (FAN, 1) ; // On		
	}
	return 0 ;
}

void sig_handler(int signo)
{
    printf("process stop\n");
	digitalWrite (FAN, 0) ; // Off
	
	exit(0);
}

 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^