질문게시판 > 답변 : 8051 적외선 센서

TODAY9,007 TOTAL8,133,823
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 답변 : 8051 적외선 센서

페이지 정보

작성자 master 작성일2018-08-06 17:01 조회18,697회 댓글3건

본문

	

 

// DateTime : 2018-08-06 오후 5:05:06
// by Ok-Hyun Park
//
#include <reg51.h>
sbit dq=P3^5// connect with DS1820 Data pin
sbit rs=P3^0;
sbit en=P3^1;
sbit FAN=P1^0// 온풍기
//
void delayus(int us){
  int i;
  for(i=0i<usi++);
}
//
void delay_ms(int j){
  unsigned char i;
  for(; jj--)for(i=122i<=0i--);
}
//
bit reset(void){
  bit presence;
  dq=0delayus(29); dq=1delayus(3);
  presence=dqdelayus(25);
  return(presence);
}
//
bit readbit(void){
  unsigned char i=0;
  dq=0dq=1;
  for(i=0i<3i++); return(dq);
}
//
void writebit(bit Dbit){
  unsigned char i=0;
  dq=0dq=Dbit?10delayus(5); dq=1;
}
//
unsigned char readbyte(void){
  unsigned char i;
  unsigned char din=0;
  for(i=0i<8i++){ din|=readbit()?0x01<<idindelayus(6); }
  return(din);
}
//
void writebyte(unsigned char dout){
  unsigned char i;
  for(i=0i<8i++){ writebit((bit)(dout&0x1)); dout=dout>>1; }
  delayus(5);
}
//
unsigned char*ReadTemp(){
  unsigned char n,buff[2]=0;
  reset();
  writebyte(0xcc); writebyte(0x44); while(readbyte()==0xff); delay_ms(500);
  reset();
  writebyte(0xcc); writebyte(0xbe); for(n=0n<9n++)buff[n]=readbyte();
  return buff;
}
//
void main(){
  unsigned char tp,*temp,t=0x00;
  while(1){
    temp=ReadTemp();
    temp[1]=temp[1]&0x07tp=temp[0]>>4;
    temp[1]=temp[1]<<4;   tp=tp+temp[1];
    if(tp<10){ FAN=0; } // 10도 이하면 온풍기 ON
    else     { FAN=1; } // 10도 이상이면 온풍기 OFF
  }
}

 

LCD 코드를 빼고 온풍기 코드를 추가했습니다.

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 3

조회수 18,697

rohyunge님의 댓글

rohyunge 작성일

아 정말 감사합니다 답변달아주신줄 모르고 계속 혼자서 찾고있었네요
tp<20이면 20도 이상이면~ 이런식이 되는건가용?

master님의 댓글

master 댓글의 댓글 작성일

비슷한데 20도 미만이면이죠

rohyunge님의 댓글

rohyunge 댓글의 댓글 작성일

아 그렇죠 정말 감사드립니다!

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 풀업저항 질문 master 18-08-12 11542
질문 5v 7a-> 3.3v 30mA 변환 질문 master 18-08-10 12864
질문 ac 220v 단상 모터의 rpm 조절 방법 질문 master 18-08-10 11657
질문 창문에들어오는 빛이 많으면 불투명 유리로 바꿔지고 아니면 그대로인 것을 아두이노 코딩으로 어떻게 하나요?? master 18-08-10 11570
질문 아두이노 와이파이 센서 코드 질문 master 18-08-10 11754
질문 라즈베리 파이 + CLCD + TFT LCD 관련 질문 master 18-08-10 11985
질문 아두이노 전압측정 프로그래밍 질문 master 18-08-10 11115
질문 아두이노 스텝모터 질문 master 18-08-10 11054
질문 아두이노 온도센서랑 스텝모터 질문 master 18-08-10 11206
질문 충전량이 다른 7.4 볼트 리튬이온 직렬연결 질문 master 18-08-10 11756
질문 아두이노 틸트센서를 이용한 서보모터 제어 질문 master 18-08-10 13526
질문 아두이노 조립과 소스코드댓글[3] 이미지첨부파일 비공개 18-08-10 23487
질문 불꽃센서와 모터 이미지첨부파일 비공개 18-08-10 10692
답변 답변글 답변 : 아두이노 불꽃센서 master 18-08-10 11961
답변 답변글 답변 2: 아두이노 서보모터댓글[2] 이미지 master 18-08-10 15351
질문 아두이노 설계도 질문댓글[4] 이미지첨부파일 밥솥 18-08-09 26608
질문 아두이노 웹서버(esp8266)댓글[1] 아훈여 18-08-09 12817
질문 속도.초음파.서보모터 질문입니다. fiddn 18-08-09 11484
답변 답변글 답변 : 속도.초음파.서보모터 질문입니다. master 18-08-09 11746
답변 답변글 답변 2: 속도.초음파.서보모터 질문입니다. master 18-08-09 10397
질문 아두이노 GPS 질문 master 18-08-09 12661
질문 아두이노 장애물감지기, 물체탐지기 질문 master 18-08-09 11415
질문 c언어 질문 master 18-08-09 12706
질문 K평균 알고리즘 질문 master 18-08-09 13009
질문 아두이노 자이로센서 GY-521 질문 master 18-08-09 15891
질문 10진수 12를 2진수 2의 보수 변환 질문 master 18-08-09 11253
질문 MOSFET 문제점 질문 master 18-08-09 12229
질문 조이스틱 2개 서보모터 2개 DC모터 2개 아두이노 우노 동시 제어 질문 master 18-08-09 14345
질문 C언어 1비트 관련 질문 master 18-08-09 10872
질문 스피커로 입력괴는 전류는 교류인가요? master 18-08-09 10925
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기