ladolcevitahotelmotel.it

  

Bästa artiklarna:

  
Main / Ds18b20 bildhandledning om hur man krullar

DS18b20 bildhandledning om hur man krullar

Generellt används LM35-temperatursensorn med mikrokontroller för att mäta temperaturen eftersom den är billig och lätt tillgänglig. Så här bygger vi en termometer med följande specifikation med PIC16F877A mikrokontroller från mikrochip.

DS18B20 är en utmärkt sensor för att exakt känna av temperaturen. Denna sensor ger upplösning på 9 bitar till 12 bitars temperaturavkänning. Denna sensor kommunicerar med endast en ledning och behöver ingen ADC för att få analoga temperaturer och konvertera dem digitalt. Om vi ​​tittar på ovanstående pinout-bild från databladet kan vi se att sensorn ser exakt ut som BC547- eller BC557-paketet, TO-92.

Nedan finns den elektriska specifikationen från databladet som kommer att behövas för vår design. Om vi ​​igen tittar på databladet, kommer vi att se sensorns anslutningsspecifikation. Vi kan ansluta sensorn i parasitiskt strömläge där två ledningar behövs, DATA och GND, eller så kan vi ansluta sensorn med extern strömförsörjning, där tre separata ledningar behövs.

Vi kommer att använda den andra konfigurationen. Eftersom vi nu är bekanta med effektvärdena för sensorn och anslutningsrelaterade områden kan vi nu koncentrera oss på att göra schemat. LCD-skärmen är ansluten i 4bit-läge eller nibble-läge. Det kommer att ge konstant 20 MHz klockfrekvens till mikrokontrollern. DS18B20 är också ansluten enligt stiftkonfigurationen och med en 4. Jag har anslutit allt detta i panelen. Fullständig kod för denna digitala termometer ges i slutet av denna handledning med en demonstrationsvideo.

Du kommer att behöva några rubrikfiler för att köra detta program som kan laddas ner härifrån. Därefter används fyra rader för att inkludera bibliotekets rubrikfil, lcd. Och xc. Dessa definitioner används för att skicka kommando till temperatursensorn. Genom att ändra värdet i detta makro kommer specifikationen att ändras.

Andra två flytvariabler som används för att lagra de visade temperaturdata och differentiera dem med temperaturgapet. Genom att använda detta segment av koden initialiserar vi sensorn och skickar kommandot för att konvertera temperaturen. Den här koden är för lagring av 12-bitars temperaturdata i två osignerade kortvariabler.

Om du kontrollerar hela koden nedan har vi skapat if-else-villkor för att ta reda på temperaturtecknet om det är positivt eller negativt.

Och i övrigt kollade vi om temperaturen är positiv eller inte och temperaturförändringar upptäcks. Vi använder 20Mhz Crystal. Om vi ​​tittar in i ds18b20. Denna definition används för XC8-kompilatorfördröjningsrutin. Inuti databladet får vi perfekt information om tidsluckan.

Inuti funktionen nedan skapade vi den exakta tidsluckan. Nu enligt beskrivningen av tidsluckan nedan som används i läsa och skriva skapade vi läs- och skrivfunktionen.

Kontrollera vidare alla relaterade rubriker och. Om du vill bygga en enkel digital termometer med LM35, kolla nedan projekt med andra mikrokontroller :.

Paneldiskussion: Dev Kit Weekly: Make With Mesh: Relaterat innehåll. Skaffa vårt veckobrev! Helena St. Kommentarer Logga in eller registrera dig för att skicka kommentar. TI-träningsvideor.

(с) 2019 ladolcevitahotelmotel.it