개발자/라즈베리파이4

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

지구빵집 2022. 6. 13. 08:08
반응형

 

 

실습에 사용하는 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);
}

 

 

 

반응형