Arduino Ethernet Shield + DS18S20

In this post, using a temperature sensor DS18S20 and an Arduino Ethernet Shield, we will build a thermometer that can be read in the local network, and that will show the current temperature and the maximum and minimum temperature.

First, we need to have the library ‘One Wire’ in Arduino which is necessary to use the sensor. You can download it here. You can find some help here for installing it, in case you need.

We will need a 4.7kΩ resistor for the DS18S20 connection. The way to connect it, is shown in the following image.

The code we will use is the following one:

After the code is loaded in Arduino, a web, like the one in the image, will be shown when we enter the IP of the Ethernet Shield.

Licencia Creative Commons
Arduino Ethernet Shield + DS18S20 por Zygzax | Proyectos y tutoriales, electrónica y diseño 3D, a excepción del contenido de terceros y de que se indique lo contrario, se encuentra bajo una Licencia Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported Licencia.

10 thoughts on “Arduino Ethernet Shield + DS18S20

  1. Jose Maria

    Hola. Queria preguntarte si sabes si es posible agregar mas de 1 sensor DS18S20. Es porque quiero utilizar Arduino para monitorizar la temperatura de un datacenter en varios puntos. Desde ya muchas gracias.

    Reply
    1. guille Post author

      Si, es posible usar varios sensores a la vez ya que ésta librería permite que cada sensor tenga un código único que los identifique. Para ello habría que modificar el código para que tome lecturas del número de sensores deseados y que posteriormente muestre sus lecturas.

      Reply
  2. Felipe

    me salen estos errores favor necesito ayuda

    ReadWrite:25: error: ‘OneWire’ does not name a type
    ReadWrite.ino: In function ‘float getTemp()’:
    ReadWrite:122: error: ‘ds’ was not declared in this scope
    ReadWrite:128: error: ‘OneWire’ has not been declared
    ReadWrite:138: error: ‘ds’ was not declared in this scope

    Reply
  3. juan

    me sale este error
    sketch_may02a.cpp: In function ‘void setup()’:
    sketch_may02a:32: error: no match for ‘operator!’ in ‘!Serial’
    sketch_may02a.cpp:37: note: candidates are: operator!(bool)

    Reply
  4. Pingback: Arduino Ethernet Shield | WnGeek

  5. Gloria

    Buen día.
    Excelente aporte… una duda, ¿alguien sabe cómo mandar esos datos a una BD?
    Tengo todo xampp instalado, he leído y muchos usan la función GET pero no me queda clara.

    Reply
  6. matambilli

    hola, interesante proyecto, una pregunta si deseo incluir otro tipo de sensor de temperatura como por ejemplo el Dht11 es necesario cambiar a otra libreria o solo es modificar los valores por la nomeclatura del sensor ?

    Reply
    1. guille Post author

      En el caso de que quieras reemplazar el sensor DS18S20 por el DHT11 es necesario cambiar de librería. Tienes más información sobre el DHT11 aquí.

      Reply
  7. Raúl Agámez

    Buenas tardes, yo me encuentro realizando un proyecto que invulucra visualizar los valores de la temperatura en nua GUI de MATLAB pero solo me entrega valores que no logro interpretar de manera correcta para mostrarlos y actualizarlos en la misma GUI, lo he conectado como pin digital y la verdad no se como lograr estos datos apropiados cuando desde el IDE de arduinoo obtenia buenos resultados.

    Agradezco colaboración

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>