Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In deze Instructable laat ik je zien hoe je je eigen versie van een BBQ-tool kunt maken die de huidige temperatuur in je barbecue meet en een ventilator aanzet om hem indien nodig aan te steken. Daarnaast is er ook nog een vleeskerntemperatuursensor aangesloten, en dit alles is (in mijn geval) aangesloten op Domoticz: realtime uitlezen van huidige temperaturen en ook logging.
Benodigdheden
Dingen die je nodig hebt:
- Wemos D1 mini (1x)
- MAX31855 Thermokoppel module inclusief sonde (2x)
- Potentiometer 10k Ohm (1x)
- LCD 2004 incl I2C module (1x)
- IRF 520 mosfet (1x)
- Ventilator 5v (2x)
- LM2596 DC-voeding (1x) - stel output in op 5v, input kan variëren
- Behuizing (1x)
- Connectoren voor thermokoppel (2x) - (aansluiten op beide MAX31855's met de sondes)
- DC-connector vrouwelijk (2x) - één voor DC in (afhankelijk van DC-voedingsbus)
- DC connector male (1x) - voor het aansluiten van de ventilatoren
- Moer en bout M3 x 30
- DC voeding minimaal 5v
- sommige twin-wire - voor het aansluiten van de ventilatoren.
- oude USB-minikabel - voor het voeden van de D1 mini
Gereedschap dat je nodig hebt:
- Soldeerstation
- Boren in verschillende maten
- Snijgereedschap voor weergave
Stap 1: Uw huisvesting voorbereiden
Meet eerst de grootte van het scherm. Maak een inkeping in de bovenkant van de behuizing om het display er mooi in te laten passen. Maak vervolgens twee gaten ter plaatse van de bevestigingsgaten in de achterplaat van het LCD-scherm (zie foto).
Gebruik dan de bouten M3x30 om het display in de behuizing te monteren, zie andere foto van boven.
Nu beginnen we met het verbinden / solderen van alle onderdelen aan elkaar.
Stap 2: Solderen
Nu is het tijd om alle onderdelen met elkaar te verbinden, zie afbeelding en hieronder:
Wemos D1 mini -> MAX31855 (BBQ)
3v3 -> VCC
GND -> GND
D6/ GPIO12 -> SO
D5 / GPIO14 -> SCK
D8 /GPIO15 -> CS
Wemos D1 mini -> MAX31855 (vlees)
3v3 -> VCC
GND -> GND
D6/ GPIO12 -> SO
D5 / GPIO14 -> SCK
D4 /GPIO2 -> CS
Wemos D1 mini -> Potmeter
3v3 -> VCC
GND-> GND
A0 -> Pot
Wemos D1 mini -> IRF520
D0 -> SIG
GND -> GND
Wemos D1 mini -> LCD2004
D1 / GPIO5 -> SCL
D2 / GPIO4 -> SDA
5v -> VCC
GND -> GND
Stap 3: Zet het Al in de behuizing
Dus nu is het tijd om alles in de behuizing te stoppen. De displays zijn daar al gemonteerd. Je stopt er gewoon alle onderdelen in, voorzichtig en dat de signaalonderdelen elkaar niet raken. Zie de foto hoe ik het heb gedaan.
Tevens is dit het moment om de verschillende gaten voor de connectoren te boren. In mijn geval zet ik de stroom aan de ene kant en de sensoren / ventilatoruitgang aan de andere kant.
Stap 4: Software
De Wemos D1 mini moet voor deze tutorial worden geflitst met ESPeasy, maar u kunt uw eigen keuze gebruiken. Hoe ESPeasy te installeren zie:
Configureer alle aangesloten apparaten naar de juiste GPIO's (zie foto's voor mijn configuraties)
- Analoge ingang (potmeter) naar D0 / ADC (TOUT)
- Ventilator: GPIO 16
- BBQ-sensor: GPIO15
- LCD2004-weergave: GPIO4, 5, 0
- Vleessensor: GPIO2
Taakinstellingen
Analoge invoer:
U dient de 1024 meetpunten in te stellen op "normale" graden. Ik gebruikte 50 tot 250'C maar je kunt dit naar wens aanpassen onder "tweepuntskalibratie". Zie foto's. Interval tot 1 sec, waarde met 0 decimalen
Temperatuursensoren (BBQ en Vlees):
Meetinterval tot 5 sec (verandert niet zoveel)
LCD2004:
Vind het juiste I2C-adres, dit is wat vallen en opstaan (of als je het adres weet, kies dat). Pas de schermgrootte aan op de juiste maat (4x20). Vul bij de regels de gewenste tekst en waarden in. Zie foto hoe ik dit deed.
Schakel de regels in onder "Tools" en selecteer vervolgens "Regels" en "Oude motor".
Maak dan een regel om de ventilator aan te sturen (zorg ervoor dat de naamgeving van de apparaten en de waarden hetzelfde zijn, anders werkt het niet):
op Meting#Temperatuur<[Waarde#Analoog] do
let, 1, [Waarde#Analoog]-[Meting#Temperatuur]
als %v1%>5
GPIO, 16, 1 // ventilator inschakelen
stop als
eindigt op
op Meting#Temperatuur>[Waarde#Analoog] do
let, 2, [Meting#Temperatuur]-[Waarde#Analoog]
als %v2%>5
GPIO, 16, 0 //ventilator uitschakelen
stop als
eindigt op
Het is tijd om het te testen! Zorg ervoor dat de ESP8266 verbinding kan maken met het wifi-netwerk, anders start hij niet op!
Stap 5: Tijd voor BBQ
Monteer nu de ventilatoren in elkaar en monteer ze op de BBQ. Zie foto's hoe dit gedaan is. Nu is het om de "BBQ-goeroe" te starten en te beginnen met barbecueën!