ds18s20 reads incorectly


Results 1 to 40 of 43

Threaded View

  1. #26
    Join Date
    May 2008
    Location
    Florida
    Posts
    64


    Did you find this post helpful? Yes | No

    Post

    Jack

    As Acetronics stated:

    Remember PBP works with UNSIGNED INTEGERS ...

    So 9/5 = 1.8 still won't fly in PBP

    How about something like this?

    temp = (((temp >> 1) * 100) - 25) 'calculate degrees C

    temp = (temp */ 461) + 3200 'convert degrees C to F

    And before you ask, crack open the ugly green book and figure out what '*/' does.

    Hint: it uses all unsigned integers.

    The hardest part of writing any program is learning how to handle the math. If you can not get your head around the math none of this stuff makes any sense.

    Don't be afraid to throw some output in there to see what is happening. Run Debug, output to LCD or a serial port to see what it is changing.


    For a better explaination of the math go here - http://www.rentron.com/PicBasic/one-wire3.htm

    Ted
    Last edited by manwolf; - 24th July 2008 at 04:26. Reason: Forgot to answer the question

Similar Threads

  1. DS18B20 VS DS18S20 & multiple
    By RFsolution in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 7th February 2008, 22:43
  2. Using A Ds18s20 And Servo
    By CrazyCooter in forum mel PIC BASIC Pro
    Replies: 4
    Last Post: - 12th September 2007, 09:41
  3. DS18S20 displays wrong temperatures
    By Shozo Kanamori in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 6th August 2007, 03:18
  4. DS18s20 - negative teperature
    By Ceug2005 in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 2nd February 2005, 12:40
  5. 16F877, DS18S20 and Serial Comm Problem
    By YellowTang in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 26th April 2004, 10:36

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts