DS18B20 temperature sensor LED and relay control setup

Customer:

I need to read temperature from two DS18B20 sensors and turn on an LED when temperature reaches 40°C. I’m following this guide: Guide for DS18B20 Temperature Sensor with Arduino | Random Nerd Tutorials but I don’t know how to connect the LED or write the Arduino program.

Original message (Croatian)

Hvala vam na brzom odgovoru. U privitku se nalazi slika i shema po kojoj smo spojili elemente na protoboard. Senzori moraju očitati temperaturu na dva mjesta. Kada temperatura dosegne 40°C treba se upaliti led dioda koju treba negdje spojiti na protobord.
Također šaljem vam i link sa kojeg smo koristili za spajanje.
Guide for DS18B20 Temperature Sensor with Arduino | Random Nerd Tutorials
Ne znam kako i gdje spojiti led diodu, kao i napraviti program za Arduino.
Molim Vas da li nam možete riješiti navedeni problem. Malo nam je hitno jer bi trebali predati početkom idućeg tjedna.
Naravno, pošaljite račun za navedene troškove. Javite ako treba koji podatak.

Moj kontakt je: [name removed] 091 240 66 33

Attachment omitted in migration: ds18b20_arduino_multiple.webp

Attachment omitted in migration: 20230522_212534.jpg

Originally submitted via email support on 22 May 2023. Migrated to the forum for community visibility.

Soldered Support:

Connect the LED anode (+ side) through a 330 ohm resistor to digital pin 7, and connect the cathode to GND (ground). The resistor value doesn’t need to be exact but is important to have. The LED must be connected to pin 7 because that’s what the code uses - if you use a different pin in the code but wire to a different pin physically, the LED won’t work.

Connect the sensors exactly as shown in the guide diagram, but you only need two sensors instead of three.

Before running the code, you must install the required libraries as described in the tutorial you linked. The code won’t upload to the board without them. Here’s the complete program to use.

Original message (Croatian)

šaljem Vam skicu kako spojiti LE-diodu i najosnovniju verziju tog programa za Arduino.

LE-diodu treba spojiti na digitalni pin 7 - ovo je odabrano potpuno proizvoljno i spojio sam ju na taj zato što je na tom mjestu u kodu. Ako pokušate pokrenuti kod koji na drugom pinu pali LE-diodu, ona se u stvarnosti neće paliti, pa je važno paziti da je na istom pinu.

Anodu (+ strana diode) je potrebno preko otpornika od 330 ohm-a (otprilike, ne mora biti točno ta vrijednost ali bitno je da postoji otpornik) spojiti na digitalni pin 7. Drugu nožicu je potrebno spojiti na GND (uzemljenje).

Senzore je potrebno spojiti točno ovako kao na slici, izuzet trećeg senzora. Vi, dakle imate samo dva.

Šaljem i kod koji bi trebao raditi s ovim. Prije pokretanja koda je važno da instalirate potrebne biblioteke točno kako je naznačeno u tutorialu koji ste poslali. Inače se kod neće moći prenijeti na pločicu.

Javite ako kod radi.

Attachment omitted in migration: image.png

Attachment omitted in migration: temp_test.rar

Customer:

Could you help with installing the libraries? We’ve had trouble with that step and don’t have good support available.

Original message (Croatian)

Puno Vam hvala na brzom odgovoru. Molim vas još pomoć oko instaliranja tih biblioteka. Tu smo imali problema jer se baš nismo snalazili. Ja se u to uopće ne razumijem, a moj sin na žalost nema najbolju podršku od mentora.
Da li možete rješiti kompletni program pa da se to onda samo prenese na pločicu? Još jednom puno hvala. lp,

Attachment omitted in migration: image.png

Soldered Support:

The code I sent is the complete program. Here are the steps to upload it:

  1. Install Arduino IDE (version 1.8.18 is recommended): https://www.arduino.cc/en/software/OldSoftwareReleases/
  2. Open Arduino IDE and go to Sketch > Include Library > Manage Libraries
  3. Search for “OneWire” and install the library by Paul Stoffregen
  4. Search for “Dallas” and install Dallas Temperature library by Miles Burton
  5. Copy the code I sent into the Arduino editor
  6. In the Tools menu, select Arduino UNO as the board
  7. Connect the Arduino to your computer via USB cable
  8. Select the correct COM port (there may be several - try each one until you find the working one)
  9. Click Upload to transfer the code to the board

Let me know if you need more detailed instructions.

Original message (Croatian)

to što sam priložio u zadnjem mailu je u biti kompletan program. Ovo su koraci koje trebate napraviti da se on uspješno prenese:

Instalirati Arduino IDE (preporučujem stariju verziju, evo linka, verzija 1.8.18 je OK https://www.arduino.cc/en/software/OldSoftwareReleases/) Otvoriti Arduino IDE i u izborniku otići u Sketch > Include Library > Manage Libraries Ovdje je potrebno upisati “OneWire” u tražilicu instalirati biblioteku autora Paul Stoffregen (vidjeti ćete njegovo ime kao autora). Nakon što se ona instalira, potrebno je potražiti “Dallas” i instalirati biblioteku Dallas Temperature autora Miles Burton. Nakon što se oni instaliraju, potrebno je kod koji sam poslao kopirati u Arduino editor Sada u ‘Tools’ izborniku odaberite kao ‘board’ Arduino UNO, i spojite ga putem USB kabla sa računalom. Sada izaberite dobar COM port. To u stvari odgovara USB portu na vašem računalu na koji je spojen Arduino. Trebalo bi ih biti nekoliko, pa isprobajte svaki dok ne naiđete na onaj koji radi. Sada možete kliknuti ‘Upload’ da se kod prenese. na pločicu
Javite ako su vam potrebne detaljnije upute, mislim da bi ovo trebalo pokriti sve.

Customer:

Everything is working perfectly now - the sensors send data from each one and the LED turns on at 40°C. Now I need to replace the LED with a relay that controls a water pump. The pump runs on 12V through a rectifier. I need to modify the program and show on the schematic how to connect the relay. The pump should turn on at the same 40°C threshold.

Original message (Croatian)

Poštovani, sve smo posložili po vašim uputama i radi savršeno. Šalje podatke sa svakog senzora i led lampica se pali na 40 °C.
E sad je nastao mali problem, mentor traži da se umjesto led lampice ugradi relej
koji bi palio i gasio vodenu pumpu. (slika releja u prilogu) Naime radi se o maketi solarnog grijanja. Vodena pumpica je na 12 V preko ispravljača. Potrebno je napraviti korekciju na programu i na shemi označiti
kako se spaja relej. Pumpice se treba isto uključivati na 40 °C.

Hvala još jednom na brzini i detaljnim uputama
Pošaljite mi račun za navedenu uslugu.
[name removed] [address removed][address removed]:

Attachment omitted in migration: 20230523_162400.jpg

Soldered Support:

Connect pin 7 to the IN (input) of the relay. Connect your water pump to the relay outputs as shown in the updated schematic.

The pump power should connect to COM (center). The wire to the pump goes to the NO (Normally Open) connector. NO means the circuit is open until you send a HIGH signal to the relay input - which in code works exactly like turning on the LED, so you don’t need to change the code at all.

There’s a possibility you may need to connect the pump to NC (Normally Closed) instead. Try NO first, then if needed try NC.

Be careful when connecting the pump - make sure everything is disconnected from power. Before testing, verify all connections are correct.

Original message (Croatian)

drago mi je da sve radi OK.

Šaljem update za shemu, na ‘IN’ od releja potrebno je spojiti pin 7, te je vodenu pumpu potrebno spojiti na izlaze releja kao što je naznačeno. Ovdje je pumpa zamjenjena sa žaruljom ali vrijedi isti pricnip.

Izlaz iz utičnice ide u COM (sredina). Onda žica do trošila ide u lijevi konektor - označen sa NO. NO znači ‘Normally OPEN’, što u stvari prekida strujni krug osim ako ne pošaljete HIGH signal na ulaz od releja - što je sa strane koda isto kao paljenje LE-diode, tako da se kod uopće ne mora mijenjati.

Molim Vas, budite oprezni sa spajanjem trošila, neka sve bude iskopčano iz struje. Prije paljenja provjerite je li sve dobro spojeno.

Postoji mogućnost da će u stvari trebati spojiti trošilo na NC. Isprobajte prvo sa NO pa onda sa NC pa javite rezultate.

Uslugu Vam nećemo naplatiti, i inače ne odgovaramo sa ovoliko detalja na ovakve upite, no ovaj puta jesmo jer se moglo brzo riješiti. Ako nas želite podržati, uzmite nešto s našeg web shopa.

Attachment omitted in migration: image.png