로그인회원등록 내글장바구니주문조회현재접속자
 상품 검색








 게시판 검색





 
 
회원등록 비번분실


온라인 입금계좌
ㆍ기업은행
ㆍ219-043192-01-028
ㆍ이건영

      거래은행 바로가기
 
 Sensor Applications
센서 자료실
작성자 leeky        
작성일 2006/03/16
첨부#1 sht11_sx18_src_hex.zip (0KB) (Down:74)
첨부#2 SHT11_package.jpg (0KB) (Down:57)
Link#1 (Down:162)
ㆍ추천: 2  ㆍ조회: 705   
  SHT11 습도센서 SX18 인터페이스

상대습도 센서 SHT11는 첫번째 디지털 습도와 온도센서이다.
SHT11 디지털 습도와 온도 센서는 충분히 교정되었다.
그리고 놀라운 장시간 안정도와 매우 저렴한 가격으로 사용하기 쉽다.
디지털 CMOSens 기술은 하나의 칩위에 2개의 센서와 읽기 출력회로로 직접된다.
.
SHT11 소매 가격 32,000원 /국내, $30 /국외 : http://www.parallax.com/
SHT11 도매 가격 $12 /1000개 : http://www.sensirion.com/
.
■ 특징
- 상대습도와 온도를 위한 2개의 센서
- 정밀한 이슬점(dewpoint) 계산이 가능
- 측정 범위 : 0-100% RH
- 실 RH 정도 : +/- 3.5% RH
- 온도 정밀도 : +/- 0.5°C @ 25 °C
- 교정된 디지털 출력 (2-선 인터페이스)
- 빠른 응답시간 < 4 sec.
- 저소비 전력 (typ. 30 µW)
- 저 가격
.
■ 고객의 이점
- 저 가격
- 대량생산 응용을 위한 설계
- CMOSens 기술을 선도하는 장시간 안정도
- 교정(calibration)과 디지털 2선-인터페이스는 매우 쉽게 쓰기(easy-to-use)에 적당하다.
.
■ 응용 가능성
- 대량 소비 제품
- 자료(Data) 저장
- 송신기
- 자동화와 공정제어
- 자동차
- 건물제어와 공조장치(HVAC)
.
■ HST-11 핀 배열
  
■ 기술 자료
상대습도 센서 SHT1x/SHT7x의 부품 자료 (430kb)
http://www.sensirion.com/en/pdf/Datasheet_SHT1x_SHT7x.pdf
상대습도 센서의 광고 (105kb ) http://www.sensirion.com/en/pdf/Flyer_SHT11_eng.pdf
SHT11 상대습도 센서와 온도 센서의 기술자료
http://www.sensirion.com/en/02_sensors/03_humidity/00_humidity_temperature_sensor/00_humidity_sensors.htm
■ 보기(Viewer) 소프트웨어
 
 
Sensirion의 gas flow, 습도와 유량(liquid flow) 센서를 위한 보기(Viewer) 소프트웨어
SensiView_Installer.exe (9.8 MB) : http://www.sensirion.com/images/getFile?id=240
.
■ 상대습도 센서의 소스코드 SX18-humidi.src는 Philip Pemberton의 RS-232 습도 센서이다.
philpem은 SX 시작키트 경기(Contest)를 위해 준비되었다. http://dsl.pipex.com/ 

HST111 평가키트
 
 
여기에 나의 SXList의 대회(contest)를 위한 제출과제가 있다.  이것은 RS-232 습도 센서이다.
이것은 약 90% 로 끝나고 꼭 필요한 벌레잡기와 조금의 확장 소스(bitbanged RS232)이다.
HUMID.ASM과 MPASM에 관련된 파일이 모두 첨부되었다 .
.
DELM.ISX
humid.asm
HUMID.HEX
HUMID.LST
sht11.inc
SXDEFS.INC
sxregs.inc

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Sensirion SHT11 센서 인터페이스
;; Copyleft (L) P Pemberton
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; PIC 설정과 최고수준 참조파일(includes)
LIST R=DEC
INCLUDE sxdefs.inc
INCLUDE sxregs.inc
EXPAND ; LCD를 위해서 반드시 필요
#DEFINE BANK0 BCF STATUS, PA0
#DEFINE BANK1 BSF STATUS, PA0
;
; SX18AB
DEVICE EQU PINS18+OSC4MHZ+PAGES2+BANKS2
RAMBase EQU 07h ;Start of RAM
;
SEROUT MACRO __byte
MOVLW __byte
; CALL SER_SEND
ENDM

CHKWZ MACRO __outz, __outnz
IORLW .0
MOVLW __outz
BTFSS STATUS, Z
MOVLW __outnz
; CALL SER_SEND
ENDM
;
; 핀 정의
#DEFINE SHT_SDA PORTB, 7
#DEFINE SHT_SCL PORTB, 6
;
; 변수 정의
CBLOCK RAMBase
TEMPERATURE:2
HUMIDITY:2
CHKSUM
CHAHI, CHALO
ENDC
;
; Reset vector는 MPU가 리셋되면 시작되는 주소이다.
ORG 0 ; 코드의 시작은 0000 번지
GOTO START
; Interrupt vector는 타이머가 초과(overflow)되면 시작되는 주소이다.
ORG 4 ; 코드의 시작은 0004 번지
GOTO START
;
ORG 5 ; 코드의 시작은 0005 번지
START: CALL SER_SETUP ; 직렬포트 초기화
CALL SHT_BUSINIT ; SHT bus를 초기화
MOVLW .5 ; 습도를 읽는다
CALL SHT_SEND ; 습도를 송신한다
CALL SHT_WAITACK ; PC에서 ACK를 대기한다
;
CHKWZ "A","!"
CALL SHT_WAIT ; 데이터를 대기
CALL SHT_RECEIVE ; 바이트 1을 읽는다
MOVWF HUMIDITY+0 ; 저장
CALL SHT_ACK ; ACK를 대기
CALL SHT_RECEIVE ; 바이트 2를 읽는다
MOVWF HUMIDITY+1 ; 저장
CALL SHT_ACK ; ACK를 대기
CALL SHT_RECEIVE ; 마지막 바이트 CHKSUM을 읽는다
MOVWF CHKSUM ; checksum
CALL SHT_NACK ; 읽혀진 습도값 1과 2 그리고 chksum으로 NAK를 점검
;
MOVF HUMIDITY+0, W ; 습도를 Hex 값으로 PC에 송신
CALL HEXOUT
MOVF HUMIDITY+1, W ; 습도를 Hex 값으로 PC에 송신
CALL HEXOUT
MOVF CHKSUM, W ; 습도를 Hex 값으로 PC에 송신
CALL HEXOUT
SEROUT " " ; 공백(space)를 PC에 송신
GOTO $ ; 가로채기될 때 까지 여기에서 무한대기한다
;
;; 보조함수(subroutine)
HEXOUT: ; 16진(hex) 송신
MOVWF CHALO ; 하위 바이트 저장
SWAPF CHALO, W
ANDLW 0x0F
MOVWF CHAHI ; 상위 바이트 저장
MOVLW 0x0F
ANDWF CHALO
;
; 16진은 1 바이트를 2개의 ASCII 문자 0~F로 표현한다.
MOVF CHAHI, W ; 상위 문자를 읽음
CALL HEXTAB ; 16진으로 변환
CALL SER_SEND ; 상위 분자를 송신
MOVF CHALO, W ; 하위 문자를 읽음
CALL HEXTAB ; 16진으로 변환
CALL SER_SEND ; 하위 문자를 송신
RETURN
;
HEXTAB: ; 2진 -> 16진 변환 표
ADDWF PC, F
DT "0123456789ABCDEF"
;
;; 마지막으로 UART 속도와 습도센서 참조파일을 정의
#DEFINE SER_BAUD .19200
INCLUDE "sht11.inc"
END
;
■ Eric Smith 씨와 Richard Ottosen 씨의 DELM.isx
이것은 터보모드 전용으로 SX 칩을 위한 루틴이다. 이것은 Carry fuse를 세트 혹은 리셋하지 않는다.
마크로는 0 ~ 65535의 숫자 M 값으로 지연된다. 마크로는 long call을 위한 paging을 포함한다.
"DelW" 루틴을 사용하여 짧은 지연과 잘 알려진 장시간 지연은 "DelMCnt" 변수를 쓴다.
DelM을 사용하기 전에 "Five"와 "Fifteen" 변수에 상수 5와 15를 반드시 저장되어야 한다.

;
DelM MACRO _MM
;*** LOCAL _MM
IF LOW(_MM) ==0 ;No delay at all
ENDIF
IF LOW(_MM) ==1
NOP ;Delay 1 cycle inline
ENDIF
IF LOW(_MM) ==2
NOP ;Delay 2 cycles inline
NOP
ENDIF
IF LOW(_MM) ==3
GOTO $+1 ;Delay 3 cycles inline
ENDIF
IF LOW(_MM) ==4
GOTO $+1 ;Delay 4 cycles inline
NOP
ENDIF
IF LOW(_MM) ==5
GOTO $+1 ;Delay 5 cycles inline
NOP
NOP
ENDIF
IF LOW(_MM) ==6
GOTO $+1 ;Delay 6 cycles inline
GOTO $+1
ENDIF
IF LOW(_MM) ==7
ERRORLEVEL -306
PAGEX Delay6>>9
CALL Delay6 ;Delay 7 cycles
ERRORLEVEL +306
ENDIF
IF LOW(_MM) ==8
ERRORLEVEL -306
PAGEX Delay7>>9
CALL Delay7 ;Delay 8 cycles
ERRORLEVEL +306
ENDIF
IF LOW(_MM) ==9
ERRORLEVEL -306
PAGEX Delay8>>9
CALL Delay8 ;Delay 9 cycles
ERRORLEVEL +306
ENDIF
IF LOW(_MM) ==10
ERRORLEVEL -306
PAGEX Delay9>>9
CALL Delay9 ;Delay 10 cycles
ERRORLEVEL +306
ENDIF
IF LOW(_MM) ==11
ERRORLEVEL -306
PAGEX Delay10>>9
CALL Delay10 ;Delay 11 cycles
ERRORLEVEL +306
ENDIF
IF LOW(_MM) ==12
ERRORLEVEL -306
PAGEX Delay11>>9
CALL Delay11 ;Delay 12 cycles
ERRORLEVEL +306
ENDIF
IF LOW(_MM) ==13
ERRORLEVEL -306
PAGEX Delay12>>9
CALL Delay12 ;Delay 13 cycles
ERRORLEVEL +306
ENDIF
IF LOW(_MM) ==14
ERRORLEVEL -306
PAGEX Delay13>>9
CALL Delay13 ;Delay 14 cycles
ERRORLEVEL +306
ENDIF
IF LOW(_MM) ==15
ERRORLEVEL -306
PAGEX Delay14>>9
CALL Delay14 ;Delay 15 cycles
ERRORLEVEL +306
ENDIF
IF LOW(_MM) ==16
ERRORLEVEL -306
PAGEX Delay15>>9
CALL Delay15 ;Delay 16 cycles
ERRORLEVEL +306
ENDIF
;
IF LOW(_MM) >16
MOVLW LOW(_MM-1)
ERRORLEVEL -306
PAGEX DelW>>9
CALL DelW ;Delay for 17 thru 255 cycles
ERRORLEVEL +306
ENDIF
;
IF HIGH(_MM) !=0
LOCAL _DelMLoop
MOVLW HIGH(_MM) ;Delay more for greater than 255 cycles
MOVWF DelMCnt
_DelMLoop MOVLW 251
ERRORLEVEL -306
PAGEX DelW>>9
CALL DelW
ERRORLEVEL +306
DECFSZ DelMCnt
GOTO _DelMLoop
ENDIF
ENDM
;-----------------------------------------------------------------------------
; 이 DelW 버전은 Turbo mode의 구Scenix (현 Ubicom) 사의 부품을 위함이다.
Carry fuse는 사용하지 않는다.
; MOVLW 명령을 위한 W안의 카운터 설정을 위한 DelW 지연 W 사이클은, call, return
그리고 one cycle을 포함한다.
; 범위는 16 ~ 255 이며, 예들 들면, 아래의 처리는 는 17 실행 사이클을 가지게 된다.
; MOVLW 17
; CALL DelW
;-----------------------------------------------------------------------------
; W 의 입력 값 : 16 17 18 19 20 21 22 23
; MOVLW n : 0 0 0 0 0 0 0 0
; CALL DelW : 1 1 1 1 1 1 1 1
;-----------------------------------------------------------------------------
DelW BSF CF ; 4 4 4 4 4 4 4 4
SUBWF Fifteen,W ; 5 5 5 5 5 5 5 5
_DelWLp ADDWF Five,W ; 6 6 6 6 6 6 11 7 11 7 11
BTFSS CF ; 7 7 7 7 7 7 12 12 12
GOTO _DelWLp ; 8 8 8
BCF CF ; 9 9 9 9 9 14 14 14
ADDWF PC ; 10 10 10 10 10 15 15 15
Delay10 NOP ; 13
Delay9 NOP ; 13 14
Delay8 NOP ; 13 14 15 18
Delay7 NOP ; 13 14 15 16 18 19
Delay6 RETP ; 13 14 15 16 17 18 19 20
; 16 17 18 19 20 21 22 23
;
Delay15 NOP
Delay14 NOP
Delay13 NOP
Delay12 NOP
Delay11 GOTO Delay8
;
원저자 : http://www.sxlist.com/

AVRTOOLS™
   
윗글 SHT11 습도센서 8051 인터페이스
아래글 SRF04 초음파 거리센서의 제작
    N         제목    글쓴이 작성일 조회 추천
74 AT89C2051과 EM4095를 사용한 RFID 장치의 제작 leeky 2006/12/31 (일) 1214 0
73 UserPort for Windows 2000 leeky 2007/11/12 (월) 841 0
72 아날로그 PID 제어 회로 leeky 2007/11/12 (월) 1425 0
71 Windows Scope 2K4 leeky 2007/11/12 (월) 972 0
70 12C508 금속검출기 leeky 2006/02/24 (금) 1137 0
69 16C84 LCD표시 L,C 메터 leeky 2006/02/25 (토) 1181 2
68 89C2051 LCD표시 LC메터의 제작 leeky 2006/02/14 (화) 1194 8
67 12C508A 초음파 거리 측정기 avrtools 2006/02/23 (목) 1074 0
66 Caliper to computer (RS-232) interface leeky 2006/02/23 (목) 1106 4
65 가속도센서 ADXL202의 PIC12C508 인터페이스 leeky 2006/02/20 (월) 1066 2
64 16F84 광학식 심박측정기 leeky 2006/02/27 (월) 1145 6
63 12C508 전자 나침판 leeky 2006/02/27 (월) 741 0
62 ENC28J60 Ethernet to SPI Header Board leeky 2007/03/26 (월) 1010 0
61 SHT11 습도센서 8051 인터페이스 leeky 2006/02/14 (화) 1061 0
60 SHT11 습도센서 SX18 인터페이스 leeky 2006/03/16 (목) 705 2
59 SRF04 초음파 거리센서의 제작 leeky 2006/02/25 (토) 733 0
58 Ambient Light Sensors TSL2550 avrtools 2006/04/06 (목) 567 0
57 PIC16F877A BioSense Physiologic Sensing leeky 2006/04/06 (목) 632 0
56 Electrocardiogram (ECG) Front End leeky 2006/04/06 (목) 702 0
55 Biometric Interface Board leeky 2006/04/06 (목) 821 0
54 MAX2242 802.11b 블루투스 RF증폭기 leeky 2006/04/06 (목) 517 0
53 AX.25 9600BPS 무선모뎀 L2PCX leeky 2006/04/06 (목) 408 0
52 TCS230 색상검출 평가키트 leeky 2006/04/06 (목) 1688 0
51 100V10A 50W 전자부하 leeky 2006/04/06 (목) 601 0
50 FLAME SENSOR UVTRON R2868 leeky 2006/04/06 (목) 587 0
49 Compact Optical Image Scanner leeky 2006/04/06 (목) 525 0
48 지자기 방위계 모듈 CMPS03 leeky 2006/04/06 (목) 675 0
47 0~1.5KV 정전기 측정센서 PKE05A1 leeky 2006/04/06 (목) 365 0
46 Rain Sensor 인터페이스 회로 leeky 2006/04/06 (목) 593 0
45 초음파 감지 센서 leeky 2006/04/06 (목) 597 0
44 HUMIDITY SENSOR HS-1100 leeky 2006/04/06 (목) 463 0
43 Relative Humidity Sensor KSH01, KSH-02 leeky 2006/04/06 (목) 354 0
42 Digital Radar Speedometer leeky 2006/04/06 (목) 522 0
41 Touch Sensitive Switch leeky 2006/04/06 (목) 566 0
40 Economy radar detector leeky 2006/04/06 (목) 400 0
39 Twin Loop metal detector leeky 2006/04/06 (목) 532 0
38 Proximity Detector CS209A/D leeky 2006/04/06 (목) 521 0
37 Lego Sound Sensor leeky 2006/04/06 (목) 471 0
36 12C508 IR Proximity Detector leeky 2006/04/06 (목) 682 0
35 Sharp IR Sensor Hack leeky 2006/04/06 (목) 658 0
34 TIL300 PRECISION LINEAR OPTOCOUPLER leeky 2006/04/06 (목) 414 0
33 Analog Opto Isolator leeky 2006/04/06 (목) 460 0
32 Rich Caudle's capaciflector leeky 2006/04/06 (목) 302 0
31 Geiger Tube leeky 2006/04/06 (목) 411 0
30 Lynxmotion Infrared Proximity Detector leeky 2006/04/06 (목) 388 0
29 Low Power LED Flasher leeky 2006/04/06 (목) 466 0
28 백색 LED BLU 구동회로 leeky 2006/04/06 (목) 498 0
27 저전압 백색 LED 구동회로 leeky 2006/04/06 (목) 535 0
26 IR LED 송신회로 avrtools 2006/04/06 (목) 529 0
25 LED 총방사 광량의 측정 leeky 2006/04/06 (목) 430 0
24 자외선 측정센서의 교정 leeky 2006/04/06 (목) 383 0
23 UV센서 S9050의 데이터 leeky 2006/04/06 (목) 297 0
22 디지털 자외선 메터 leeky 2006/04/06 (목) 346 0
21 Simple Metal Detector leeky 2006/04/06 (목) 538 0
20 DS1820 온도센서 읽기 leeky 2006/04/04 (화) 598 0
19 RC5 적외선 리모콘의 신호처리 leeky 2006/02/17 (금) 688 0
18 NEC 적외선 리모콘의 전송규격 leeky 2006/02/17 (금) 590 0
17 MBI-6001 TRANSLESS LED DRIVER leeky 2006/02/14 (화) 413 0
16 PC로 제어하는 AD9850 DDS 신호발생기 leeky 2006/02/14 (화) 457 0
15 2400 Mhz test oscillator leeky 2006/02/14 (화) 479 0
14 DC BRUSHLESS FANS leeky 2006/02/14 (화) 565 0
13 RF mW Meter for SHF (2300MHz) leeky 2006/02/14 (화) 394 0
12 FET로 만드는 400W SSR leeky 2006/02/14 (화) 628 0
11 Scope2k4 소프트웨어 및 하드웨어 회로 leeky 2006/02/14 (화) 746 0
10 LTC1298를 사용한 PC 병렬포트용 ADC leeky 2006/02/14 (화) 414 0
9 0~14V 가변정전압, 0~2A 가변정전류 전원 avrtools 2006/02/14 (화) 540 0
8 ATV 1240-1300MHz 튜너용 PLL leeky 2006/02/14 (화) 293 0
7 1 Transistor FM Microphone leeky 2006/02/14 (화) 349 0
6 Helical Antenna Design Software leeky 2006/02/13 (월) 451 0
5 IRF510을 사용한 7MHz 출력10W 증폭기, PLL leeky 2006/02/13 (월) 516 0
4 MC34063A 설계용 계산기 avrtools 2006/02/13 (월) 487 0
3 RS232 신호 변환회로 leeky 2006/02/13 (월) 636 0
2 Sound card based multimeter Scope leeky 2006/02/13 (월) 770 0
1 2400MHz Helical Antenna Design leeky 2006/02/08 (수) 414 0
1

바구니 : 0
 보관함 : 0
오늘뷰 : 0
HOME   |   회사소개   |   제휴안내   |   회사위치   |   서비스이용 약관   |   개인정보 보호정책   |   사이트맵
17015 경기도 용인시 기흥구 동백중앙로16번길 16-25, 508호. 전화 : 031-282-3310
사업자 등록번호 : 697-47-00075 / 대표 : 이건영 / 업태 : 제조업 / 종목 : LED조명, LED전원, 제어장치.
개인정보 관리책임자 : 홈페이지 관리자 . Copyright ⓒ2016 아크레즈 (ACLEDS INC.)
HOME TOP PREVNEXT 0 0 0