AT90S3213으로 만드는 DS1820 온도센서

AVR Project 조회 수 22793 추천 수 115 2003.09.06 14:57:38


http://www.embedtronics.com/avr/tempavr.html

DS1820 Temperature Sensor Readout Unit

Measure temperatures in multiple locations

No calibration required! Range -55 to +125Deg C

Log up to 8 temperatures to a PC using RS232

 

The Crappy Prototype!
Description

This is the fully featured, jammed packed temperature readout unit. I can measure temperature from up at 8 DS1820 digital temperature sensors all on the same 1-wire bus. That's right only 3 wires are needed to go to all the temperature sensors, GND, VCC and 1-wire data. All sensors will connect to the same cable!

Anyone who has used the DS1820's will know that each DS1820 sensor will have a 48bit serial number that is used to address the sensors. With this unit the microcontroller will search the bus automatically for all present DS1820's and record thier serial numbers in memory. You just connect the sensors and go. You dont have to program in serial numbers of each device.

And to add to the all the features, this unit can display two temperatures on the screen and display 8 temperatures on it's RS232 serial port. There are a few catches. 1 - You can't yet pick the two sensors you wish to display on the screen. I only use the unit to display inside and outside temperature so there is no insentive for me to this as an option. The first two serial numbers found on the bus are displayed on the unit. The second catch, you need a PC or terminal monitoring the serial port to display greater that 2 temperatures. No time nor date is displayed on the serial port. This can be very easily added if required.

A standard terminal program can be used for logging the temperature from the Readout Unit. The comm settings are 9600bps, 8 data bits, No parity with no handshaking. The RS232 frame shows the serial numbers of all devices connected to the display unit. More than eight DS1820's can be connected, however only the first 8 devices found are shown. After the serial numbers are dump, the temperature of these devices are then dumped to the terminal in real values. This way no conversion is required on the PC side making life easy! Below is a screen dump of 7 frames from my Readout Unit.

 10:C6:33:11:00:00:00:AB 10:9B:ED:10:00:00:00:BC 025.76C 020.25C 
 10:C6:33:11:00:00:00:AB 10:9B:ED:10:00:00:00:BC 025.83C 020.25C 
 10:C6:33:11:00:00:00:AB 10:9B:ED:10:00:00:00:BC 025.89C 020.25C 
 10:C6:33:11:00:00:00:AB 10:9B:ED:10:00:00:00:BC 025.96C 020.25C 
 10:C6:33:11:00:00:00:AB 10:9B:ED:10:00:00:00:BC 026.01C 020.25C 
 10:C6:33:11:00:00:00:AB 10:9B:ED:10:00:00:00:BC 026.07C 020.25C 
 10:C6:33:11:00:00:00:AB 10:9B:ED:10:00:00:00:BC 026.13C 020.25C 
Useful links
Specifications
  • High 0.02deg C Resolution Readouts
  • Up to 8 sensors can be connected on the one bus with automatic search of ROM codes
  • Displays up to 2 temperatures on the LCD panel
  • Backlit LCD with on/off control
  • RS232 Port for logging all 8 sensors on a PC
  • DS1302 Real time Clock with over 3 months backup
  • Supports Wayne's NTP format for updating the clock to a Time server
  • Uses the very cheap Atmel AT90S2313
Schematics & PCB

Main Processor Board

Click to EnlargeThe Prototype!

 

Click to enlarge schematic

 

Downloads, Firmware & PC Software
  • Firmware and Schematic (One complete ZIP file)

    Download the file tempunit.zip and then read the file tempunit.txt

  • PC based logging software is not available. 8th April, 2003
Where from here?

What about a humidity sensor?

Back to main page


List of Articles
번호 제목 글쓴이 날짜 조회 수

AVR Project AVR 90S2313 Digital Voltmeter file

http://www.microsyl.com/Sylvain Bissonnette AVR Digital Voltmeter A simple low cost digital voltmeter made with a AT90S2313 & SPI A/D ADS7818 Voltmeter -AVR Digital Voltmeter Schematic All ...

AVR Project AT90S3213으로 만드는 DS1820 온도센서 file

http://www.embedtronics.com/avr/tempavr.html DS1820 Temperature Sensor Readout Unit Measure temperatures in multiple locations No calibration required! Range -55 to +125Deg C Log up to 8 temperatures to a PC using...

AVR Project ATmega163 EDTP LittleDevice file

http://216.53.172.209/ ATmega163 EDTP LittleDevice For those of you that have twiddled the LED on the PICDEM.net board, this is a new twist. An EDTP Packet Whacker is still running the Etherne...

AVR Project MP3 플레이어 (ATmega8 + SD Card) file

http://yuki.sakura.ne.jp/hw/mp3player2.html MP3 플레이어의 제작 제작한 회로도와 mp3player.c와 회로도는 압축화일로 첨부되어 있습니다. 사용한 소프트웨어는 AVR-GCC 입니다. 기억장치는 배선이 적고, 입수가 용이한 MMC/SD카드를 ...

AVR 강좌 [MEGA8] 타이머1비교인터럽트를 사용해서 주파수출력을 내는 방법 file

avrmall우선 타이머0로 주파수 입력을 받습니다. 1초동안이면 1초동안에 입력된 펄스개수를 계수하면 입력 주파수가 됩니다. 입력주파수를 다시 타이머1비교인터럽트를 사용해서 출력을 내려면 아래와 같은 방식으로 하시면 됩니다. ...

AVR Project MyOs Beta 0.700 - UART(Interrupt 방식) OsEvent Service추가 file

임춘근이번에 추가된 부분은 Task간 통신을 위한 Event 처리와 UART Driver입니다. Event는 ISR 또는 TASK에서 TASK로 Event를 보내고, 수신한 TASK는 Event에 반응합니다. UART Driver 부분은 UART초기화, RX,...

AVR Project MyOs 소규모 Embedded OS(ATmega128) -- 1 file

임춘근개발환경: -. 컴파일러: AVR-GCC c-compiler -. 어쎔블러: AVR-GAS assembler -. Simulator: AVR Studio 4(제대로 동작 안함, 거의 쓸모없음) ICE(In Circuit Emulator) 혹은 ICD(In Circuit Debugger) 가 없...

AVR Project AVR을 이용한 USB구현 file

http://www.cesko.host.skIng. Igor Ceskoavr을 이용하여 USB를 구현한겁니다. 개인적으로 존경스럽네요.. 소스는 어셈블리어로 되어있습니다.

AVR Project AVR TINY15L을 사용한 무전원 4채널 온도계 file

http://elm-chan.org/works/temp4/report.htmlElectronics Lives Manufacturing 8핀 AVR TINY15L을 사용한 무전원 4채널 온도계 이것은 외부전원 없이 4채널 온도를 측정하는 어댑터이다. 이것은 PC에서 온도측정과 로깅에 알맞을...

AVR Project AVR 5x7 Dotmatrix LED Display file

http://www.blitzlogic.com/AVR 5x7 Dotmatrix LED Display Since we can source a maximum of 10mA per pin for PORT B and total maximum current from PORT B is 80mA, hence PORT B is just sufficient ...

AVR Project ATMega8 + MP3 Player file

http://yuki.sakura.ne.jp/index.htmlKAWAKAMI YukioMP3 플레이어의 제작 제작한 회로도와 mp3player.c와 회로도는 압축화일로 첨부되어 있습니다. 사용한 소프트웨어는 AVR-GCC 입니다. 기억장치는 배선이 적고, 입수가 용이한 MM...

AVR 강좌 아스키코드표 file

함동호 10진수 8진수 16진수 문자 Name(Meaning) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ...

AVR Project AVR Mega103을 이용한 LCD HG12605 제어 file

http://coy.pe.kr/job/hg12605.htm함동호AVR mega103을 이용하여 128*64 그래픽 LCD를 제어하는 소스입니다.. * Avr-gcc로 소스코드가 되어있음. * 기능 - 시리얼통신, eeprom 리드/라이트, BMP이미지 디스플레이, 삼각함수(sin,tan,c...

AVR Project 8bit AVR을 이용한 풀컬러 LED 구동회로 file

http://elm-chan.org/works/tiny/report.html AVR도 최근에는 종류가 늘었습니다. TINY 시리즈나 MEGA 시리즈의 키트가 나오고 있습니다. 최근의 동향에서는 MEGA시리를 GCC를 사용하여 개발하는 경향이 있습니다. 또한, TINY...

AVR Project 8핀 AVR TINY15L을 사용한 무전원 4채널 온도계 file

http://elm-chan.org 8핀 AVR TINY15L을 사용한 무전원 4채널 온도계 이것은 외부전원 없이 4채널 온도를 측정하는 어댑터이다. 이것은 PC에서 온도측정과 로깅에 알맞을 것이다. 회로도는 매우 간단하고 조정도 필요하지 않다...

AVR Project 적외선 리모콘을 이용한 미니로봇 file

http://chanhak.com.ne.kr/robot.html/함동호 새 페이지 1 2051을 사용하여 프로그래밍한 리모콘 수신소스입니다.. 리모콘 종류는 RC5 포맷을 쓰는 필립스 사의 리모콘입니다. 소스는 51용하구 196용이 있으며 별도의 외부인터럽의 ...

AVR Project Nokia LCD를 이용한 디지털시계 소스 file

함동호디스플레이는 Nokia LCD를 사용하였고 MPU는 Mega8을 이용하여 만든 디지털 시계입니다. 일단 간단하게 기본 그림과 가운데 시간:분:초 와 같은 형태로 24시간을 디스플레이 하도록 만든 소스 입니다.. 그리고 시간 설정...

AVR Tool [AVR Debugger] AVR Studio 4.07 file

http://www.atmel.com/dyn/resources/prod_documents/AVRStudio4.exehttp://www.atmel.com/dyn/resources/prod_documents/doc2510.pdfCategory: Simulator/PC, Assembler, Debugger, Programming SW Version: 4.07 Presented by: Atmel Co...

AVR 강좌 ATmega16 Summary, Datasheet file

http://www.atmel.com/dyn/resources/prod_documents/doc2466.pdfATmega16

AVR Project ATmega8 - 회로도 file

간단한 회로도 입니다.