DIY Arduino temperatuursensor (7 / 7 stap)

Stap 7: De code...


De vorige code is zo bewerkt:

/*

Thermometer op basis van adagia DS600u + chip + RTC

*/

#include "U8glib.h"
#include < math.h >
#include < Wire.h >
#include < DS1307.h >

int rtc [7];
zweven levering = 4.91; Hier moet de gemeten voedingsspanning voor de arduino board ingevoerd
Lees de uitgangsspanning van de sensor
char uur [2];
char minuten [2];
char seconden [2];
char dagen [2];
char maanden [2];
char jaar [4];

U8GLIB_ST7920_128X64_4X u8g (8, 9, 10, 11, 4, 5, 6, 7, 18, 17, 16);   8 bit Com: D0... D7: 8,9,10,11,4,5,6,7 nl = 18, di = 17, rw = 16

ongeldig u8g_prepare(void) {}
u8g.setFont(u8g_font_6x10);
u8g.setFontRefHeightExtendedText();
u8g.setDefaultForegroundColor();
u8g.setFontPosTop();
}

ongeldig setup(void) {}
Serial.begin(9600);
spiegelen scherm, indien nodig
u8g.setRot180();
kleur standaardwaarde toewijzen
Als (u8g.getMode() == U8G_MODE_R3G3B2)
u8g.setColorIndex(255);     wit
else if (u8g.getMode() == U8G_MODE_GRAY2BIT)
u8g.setColorIndex(3);         Max intensiteit
else if (u8g.getMode() == U8G_MODE_BW)
u8g.setColorIndex(1);         pixel op
u8g.setContrast(0x30);
pinMode (13, OUTPUT);
digitalWrite (13, hoge);
u8g_prepare();
}

ongeldig draw(void) {}
u8g.drawFrame(0,0,127,63);
u8g.drawFrame(13,7,103,21);
u8g.drawBox(15,9,99,17);
RTC.get(rtc,true);

u8g.setColorIndex(0);

dtostrf(RTC[2],2,0,hours);
Als (rtc [2] < 10)
{
u8g.drawStr(26,14,"0");
}
u8g.drawStr(26,14,hours);

dtostrf(RTC[1],2,0,minutes);
u8g.drawStr(45,14,":");
Als (rtc [1] < 10)
{
u8g.drawStr(58,14,"0");
}
u8g.drawStr(58,14,minutes);

dtostrf(RTC[0],2,0,seconds);
u8g.drawStr(78,14,":");
Als (rtc [0] < 10)
{
u8g.drawStr(91,14,"0");
}
u8g.drawStr(91,14,seconds);

u8g.setColorIndex(1);

schakelaar (rtc [3])
{
geval 1: u8g.drawStr (4,33,"zondag"); breken;
geval 2: u8g.drawStr (4,33,"maandag"); breken;
Case 3: u8g.drawStr (4,33,"dinsdag"); breken;
geval 4: u8g.drawStr(4,33,"Wednesday"); breken;
geval 5: u8g.drawStr (4,33, "Donderdag"); breken;
kast 6: u8g.drawStr (4,33,"vrijdag"); breken;
geval 7: u8g.drawStr (4,33, "Zaterdag"); breken;
}

dtostrf(RTC[4],2,0,Days);
Als (rtc [4] < 10)
{
u8g.drawStr(64,33,"0");
}
u8g.drawStr(64,33,Days);
u8g.drawStr(75,33,".");

dtostrf(RTC[5],2,0,months);
Als (rtc [5] < 10)
{
u8g.drawStr(80,33,"0");
}
u8g.drawStr(80,33,months);
u8g.drawStr(90,33,".");

dtostrf(RTC[6],4,0,years);
u8g.drawStr(96,33,years);

int lezing = analogRead(0);
zweven v_out = (lezen * leveren) / 1.024;
de temperatuur op het LCD-scherm weergeven
zweven temperatuur = (v_out - 509) / 6.45;
char temp [5];
dtostrf(Temperature,5,1,temp);
u8g.drawStr(4,48,"Temperature:");
u8g.drawStr(76,48,temp);
u8g.drawStr(108,48,"\260C");
}

ongeldig loop(void) {}

Foto lus
u8g.firstPage();
{}
draw();
} terwijl (u8g.nextPage());

de afbeelding na enige vertraging opnieuw opbouwen
delay(1000);

}

Als u vereist deze code de netwerkbibliotheek DS1307. Ik heb deze bibliotheek om u te helpen met de verwarring veroorzaakt door de verschillende DS1307 bibliotheken beschikbaar bijgevoegd.

Dit lijkt het einde van het project:-).

Gerelateerde Artikelen

DIY Arduino Word-Clock Project

DIY Arduino Word-Clock Project

Dit instructable is bij de bouw van mijn Arduino Word-klok. Dit instructable brengt samen een paar van mijn vorige sub-projecten die zijn gepubliceerd op instructables zoals ik zijn gevorderd tot de voltooiing van de Word-klok.Dus, wat is een Word-kl
DIY Arduino Mega 2560 of 1280

DIY Arduino Mega 2560 of 1280

dus dit mijn eerste instructables is... Laten we proberen dit!* origineel kan hier worden gevonden: http://tsjwang.blogspot.com/2013/08/diy-arduino-mega-2560.html*Oke.Hier is het verhaal: Ik was bezig met dit frustrerend Arduino project, en ik besloo
DIY Arduino Dot Matrix polshorloge

DIY Arduino Dot Matrix polshorloge

Pols horloges zijn geweldig en fancy fashion accessoires voor mannen en vrouwen. Makers willen altijd iets anders gebruiken. Mijn diy arduino dot matrix polshorloge is de uiteindelijke uitvoer na één maand werken. Het horloge toont tijd, datum en tem
DIY Arduino kleur Sensor

DIY Arduino kleur Sensor

Hoe maak je een DIY Arduino kleur SensorStap 1: onderdelen 4 Leds (groen, blauw, rood, geel)weerstand van 4 220 ohm1 LDR1-10 k ohm weerstandVrouwelijke PinsPCBStap 2: Knip de PCB Vorm uw ontwerp aan de PCB. Dan knippen. Ik gebruikte 3,5 cm 2.5 cmStap
DIY Arduino scrollen LCD tekst schild

DIY Arduino scrollen LCD tekst schild

Dit project is een upgrade op mijn "DIY Arduino LCD schild" ga check out hoe te maken op mijn kanaal!In dit project 'm I gonna een Arduino Uno schuiven van tekst op een 16 × 2 karakter LCD die wordt beheerd met een paar drukknoppen gebruiken. He
DIY Arduino Nano

DIY Arduino Nano

Hoe maak je een Arduino Nano met een Attiny-85.Stap 1: PCB Vorm uw ontwerp aan de PCB. Ik gebruikte een 6cm bij 2 cm.Stap 2: Knip de PCB Ik gebruikte Dremel, maar u kunt wat je wilt. Zorg ervoor dat u wrijf het goed, dus het zal een goede vorm.Stap 3
DE DIY ARDUINO BOARD voor 5$

DE DIY ARDUINO BOARD voor 5$

De arduino board is een open-source elektronische prototyping-platform gebruikt door hobbyist, kunstenaar, designers, makers enz...De arduino is eenvoudig te gebruiken in plaats van alle andere prototyping-board!Ik verwend zoveel geld over het kopen
DIY Arduino Remote Control en Lego RC voertuig!

DIY Arduino Remote Control en Lego RC voertuig!

UPDATE (8/29/13): dank u lezers voor uw enthousiasme en soort opmerkingen met betrekking tot dit project! Het is een geweldige reis sinds ik begon dit project terug in maart, maar ik ben erg blij met het resulterende product en de opwinding waarmee h
Montage-instructies voor de reactorkern, DIY Arduino programmeur

Montage-instructies voor de reactorkern, DIY Arduino programmeur

Hoe het werktUSB-Mini-Connector, dit biedt zowel de kracht en de mededeling van de seriële data van de computer aan de reactorkern programmeur.USB/serieel FT232RL, de mededeling IC chip door FTDI. Wordt het USB-signaal geconverteerd naar 5 volt TTY s
DIY Arduino en Raspberry Pi weerstation en webserver

DIY Arduino en Raspberry Pi weerstation en webserver

Dit is een project dat zal nemen de temperatuur met behulp van de TMP36 IC -temperatuursensor en een Arduino board. Deze gegevens zullen verzenden over serieel naar de Raspberry Pibestuur bewerken van een webpagina dat de Raspberry Pi zelf is hosting
DIY Arduino Motor Shield [voor slechts $8!] (L298N 2x4A)

DIY Arduino Motor Shield [voor slechts $8!] (L298N 2x4A)

Vandaag, ik ga u tonen hoe te maken van een motor shield voor Arduino (rijder) tegen een lage prijs. Het werkt prachtig, haar bezit bijna alle kenmerken van de originele motor shield voor Arduino. Het bijna beschouwd als een kloon. De originele motor
Arduino temperatuursensor

Arduino temperatuursensor

ooit wilde lezen van de temperatuur met je arduino? Heres een grote manier met behulp van slechts 4 draden! Met de TC74!De temperatuur is nauwkeurig tot op over ±2 ° CStap 1: Wat u nodig hebt... De dingen die je moet zijn:-Een Arduino (Im gebruikend
(Nog andere) DIY Arduino Robotics Platform-A Robot Chassis van reserveonderdelen

(Nog andere) DIY Arduino Robotics Platform-A Robot Chassis van reserveonderdelen

Ik gaf mijn neef een Arduino-starterskit een paar maanden geleden. Ik heb mijn zus gevraagd hoe hij aan het doen was met haar en ze zei dat hij had een paar problemen het uitzoeken. Ik zal zien hem de week na de kerst, dus ik hem vertelde om de kit e
DIY Arduino Thermometer met DS18B20

DIY Arduino Thermometer met DS18B20

Hallo, iedereen! Vandaag ga ik om u te tonen hoe maak je LCD- of seriële thermometer met DS18B20 digitaltemperature sensor met behulp van de Arduino, breadbord, jumpers. Dus je kunt het meten van temperatuur van de lucht, zoals vloeistoffen water en