-
Datei
ds1820.h
(void) { bool bBit; DS1820_DisableInterrupts(); output_low(DS1820_DATAPIN); DS1820_DelayUs(DS1820_MSTR_BITSTART); input(DS1820_DATAPIN); DS1820_DelayUs(DS1820_BITREAD_DLY); bBit = input(DS1820_DATAPIN); DS1820_EnableInterrupts
-
Datei
ds1820.h
*************************************/ bool DS1820_ReadBit(void) { bool bBit; DS1820_DisableInterrupts(); output_low(DS1820_DATAPIN); DS1820_DelayUs(DS1820_MSTR_BITSTART); input(DS1820_DATAPIN); DS1820_DelayUs(DS1820_BITREAD_DLY); bBit = input(DS1820
in „ds18b20 temperaturmessung mit pic18f4550“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Luefter.asm
.EQU cDS1820MatchRom = 0x55 .EQU cDS1820SkipRom = 0xCC .EQU cDS1820AlarmSearch = 0xEC .EQU cDS1820Convert = 0x44 .EQU cDS1820Write = 0x4E .EQU cDS1820Read = 0xBE .EQU cDS1820Copy = 0x48 .EQU cDS1820RecallEE =
in „DS1820 temperatur - falsch oder richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Luefter.asm
.EQU cDS1820MatchRom = 0x55 .EQU cDS1820SkipRom = 0xCC .EQU cDS1820AlarmSearch = 0xEC .EQU cDS1820Convert = 0x44 .EQU cDS1820Write = 0x4E .EQU cDS1820Read = 0xBE .EQU cDS1820Copy = 0x48 .EQU cDS1820RecallEE =
in „DS1820 temperatur - falsch oder richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
#include <avr/io.h> #include "ds1820.h" #include "delay.h" void ds1820_init(void) { DS1820_PORT_DDR &= ~(1<<DS1820_BIT_1WR); /* 1-Wire auf Eingang */ return; } char ds1820_measure(ds1820_scratchpad *sp) { char rc; rc = ds1820_reset_pulse(); if (rc == DS1820_ERR_OK) { ds1820_skip_rom(); ds1820_convert_t(); rc = ds1820_reset_pulse(); if (rc == DS1820_ERR_OK) { ds1820_skip_rom(); ds1820_read_scratchpad(sp); rc = ds1820_reset_pulse(); } } return(rc); }
in „DS18S20 in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
neuds1820.h
== //pinout 0.10 #define ds1820_port C #define ds1820_pin 3 #define ow_lx 1 #define ow_ly 5 //#define ds1820_port C //#define ds1820_pin 5 #define owds1820_clr pinCLR(ds1820_port,ds1820_pin) #define owds1820_output pinDIRout(ds1820_port,ds1820_pin) #define owds1820_set pinSET(ds1820_port,ds1820_pin) #define owds1820_input pinDIRin(ds1820_port,ds1820_pin) #define owds1820_val pinVAL(ds1820_port,ds1820_pin) #define xcli //cli() #define xsei
in „ds1820 + isr/Impulszähler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1820.c
{ ds1820_skip_rom(); ds1820_convert_t(); rc = ds1820_reset_pulse(); if (rc == DS1820_ERR_OK) { ds1820_skip_rom(); ds1820_read_scratchpad(sp); rc = ds1820_reset_pulse(); sp->crc_calc = ds1820_crc8((char *)
in „DS18S20 in C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
onewire.c
- void ds1820_wr_bit(uint8_t wrbit,uint8_t used_pin) { if (wrbit ==0) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low _delay_us(60); DS1820_DDR &= ~(1<<used_pin); // define
in „Delay mit Timer“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
datasheet_ds1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „Kennt sich irgendwer mit CVAVR aus, geht um DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS1820_DAL.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „DS1820 physikalisch“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
datasheet_ds1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „CVAVR und DS1820 nix als Ärger!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „1-Wire und DS1820 Testprog“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TDS_DS18S20.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „2x HW Uart / Sinnvoll?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ds1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „DS1820 Umrechnung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ds1820.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „1-Wire Protokollablauf“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ds1820_eng-ds.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „DS18S20, DS18B20, DS1820?!“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DS1820_DALLAS.pdf
DS1820 DS1820 TM 1–Wire Digital Thermometer FEATURES PIN ASSIGNMENT Unique1–Wire TM interface requires only one port pin for communication DALLASS DS18204 1 2 3 Multidropcapabilitysimplifiesdistributedtemperature
in „18x20 welches Messprinzip“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
DS1820.cpp
#include "DS1820.h" #include "mbed.h" // Global variables shared between all DS1820 objects bool DS1820_done_flag; int DS1820_last_descrepancy; char DS1820_search_ROM[8]; DS1820::DS1820 (PinName data_pin, PinName
in „Problem mit Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
); //Pull low DS1820_DDR |= 1<<used_pin; // define as ouput _delay_us(480); ; // 480 us DS1820_DDR &= ~(1<<used_pin); // define as input DS1820_PORT |= 1<<used_pin; //Pullup on _delay_us(70); // 66 us err = (DS1820_PIN
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
- void ds1820_wr_bit(uint8_t wrbit,uint8_t used_pin) { if (wrbit ==0) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low delay_us(60); DS1820_DDR &= ~(1<<used_pin); // define as input DS1820_PORT |= 1<<used_pin; //Pullup on delay_us(4); } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low delay_us(10); DS1820_DDR &= ~(1<<used_pin)
in „DS18S20 Atmega8 zeigt immer 85°“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
- void ds1820_wr_bit(uint8_t wrbit,uint8_t used_pin) { if (wrbit ==0) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low delay_us(60); DS1820_DDR &= ~(1<<used_pin); // define as input DS1820_PORT |= 1<<used_pin; //Pullup on delay_us(4); } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low delay_us(10); DS1820_DDR &= ~(1<<used_pin)
in „undefined referece in AtmelStudio 6“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
- void ds1820_wr_bit(uint8_t wrbit,uint8_t used_pin) { if (wrbit ==0) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low _delay_us(60); DS1820_DDR &= ~(1<<used_pin); // define as input DS1820_PORT |= 1<<used_pin; //Pullup on _delay_us(4); } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low _delay_us(10); DS1820_DDR &= ~(1<<used_pin
in „Temepratursensor DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
- void ds1820_wr_bit(uint8_t wrbit,uint8_t used_pin) { if (wrbit ==0) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low delay_us(60); DS1820_DDR &= ~(1<<used_pin); // define as input DS1820_PORT |= 1<<used_pin; //Pullup on delay_us(4); } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin); //Pull low delay_us(10); DS1820_DDR &= ~(1<<used_pin)
in „LCD Anzeige und DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
); //Pull low DS1820_DDR |= 1<<used_pin; // define as ouput _delay_us(480); ; // 480 us DS1820_DDR &= ~(1<<used_pin); // define as input DS1820_PORT |= 1<<used_pin; //Pullup on _delay_us(70); // 66 us err = (DS1820_PIN
in „DS18B20 Temperaturauswertung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
#include "ds18x20lib.h" //---------------------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_PORT &= ~(1<<used_pin
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
#include "ds18x20lib.h" //---------------------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_PORT &= ~(1<<used_pin
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.c
#include "ds18x20lib.h" //---------------------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_PORT &= ~(1<<used_pin
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
(DS1820_DATA); delay_us(10); if(shift_right(&data,1,0)) { output_high(DS1820_DATA); if(!DS1820_DATA_BIT) { return(0); }//end if } else { output_low(DS1820_DATA); if(DS1820_DATA_BIT) { return(0); }//end if
in „PIC 16F690 RAM-Speicher“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20.c
---------------------------------------- // Init Stuff //----------------------------------------- ds1820_init(DS1820_pin_po); //Initialize DS1820 Buffer oben ds1820_init(DS1820_pin_pm); //Initialize DS1820 Buffer mitte ds1820_init(DS1820_pin_pu); //Initialize DS1820 Buffer unten ds1820_init(DS1820_pin_ke
in „LCD Anzeige und DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
_zucMain.h
wdg_expander_on=0; //led1_tog; //++++++++++++ volleSecunde ++++++++++++++++++++++ if(sec==14||sec==34||sec==54){ ds1820_start_meas(); } //#ifdef ds1820_port if(sec==15||sec==35||sec==55){ ds1820_read_meas(); /* if(ds1820_val[0]<850){ lgi(3,1,ds1820_val[0]);lw("x"); li(ds1820_val[1]);lw("x"); li(ds1820_val[2]);lw("x"); li(ds1820_val[3]);lw("x"); li(ds1820_val[4]);lw("x"); }else*/{ lg(3,1); li(ds1820_tmp[0]);sub_set_Comma();lw("x"); li(ds1820_tmp[1]);sub_set_Comma();lw("x"); li(ds1820_tmp[2]);sub_set_Comma();lw("x"); li(ds1820
-
Datei
DS18B20.c
/********** DS18B20.c *****************/ #include <16F1829.h> #include <DS18B20.h> #use delay(clock=16000000) unsigned int ds1820_present() { boolean present; output_low(DS1820_DATA); delay_us(500); output_float(DS1820
in „DS18B20 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
_pin_pm PD3 //"Puffer mitte" sensor #2 #define DS1820_pin_pu PD4 //"Puffer unten" sensor #3 #define DS1820_pin_ke PD5 //"Kessel" sensor #4 #define DS1820_pin_bo PD6 //"Boiler" sensor #5 #define DS1820_PIN PIND //DS1820 PIN #define DS1820_PORT PORTD
in „LCD Anzeige und DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PIC16F630_DS1820.asm
& erkennen call delay_600us movlw 0xCC movwf ds1820 call write_ds1820 ; ROM-Kommando 0xCC: Skip ROM call delay_600us movlw 0x44 movwf ds1820 call write_ds1820 ; Kommando 0x44: Convert Temperature call delay_1s call init_ds1820 call delay_600us movlw 0xCC movwf ds1820 call write_ds1820 ; ROM-Kommando 0xCC: Skip ROM movlw 0xBE movwf ds1820 call write_ds1820 ; Kommando 0xBE: Read Scratchpad call read_ds1820 movf ds1820, w movwf temp1 ; Temperatur LSB call read_ds1820
in „DS1820 an PIC16F630 - Softwareprobleme, ich verzweifle!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
oneWire.c
used_pin)==0){ //4. wait until conversion is finished j++; } error=ds1820_reset(port, used_pin); //5. Reset ds1820_wr_byte(0xCC, port, used_pin); //6. skip ROM ds1820_wr_byte(0xBE, port, used_pin); //7. Read entire scratchpad 9 bytes for (i=0; i<2; i++){ //8. Get scratchpad
in „Timingproblem mit Onewire und STM32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS1820.c
Bus functions, defines Portbit #asm .equ __w1_port=0x18 ;PORTB .equ __w1_bit=3 #endasm #define MAX_DS1820 4 // maximum number of DS1820 devices connected to the 1 Wire bus unsigned char ds1820_devices; // number of DS1820 device connected to the 1 Wire bus unsigned char ds1820_rom_codes[MAX_DS1820][9]; // DS1820 ROM code storage area, 9 bytes void main(void) { char s[20]; int i, temp; suart_init(); // soft uart init (only txd) ds1820_devices = w1_search(0xf0,ds1820_rom_codes); // Number of DS1820 devices
in „AVR 8015 / DS1820“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
oneWire.c
[4]=0; scratchpad[5]=0; scratchpad[6]=0; scratchpad[7]=0; scratchpad[8]=0; error=ds1820_reset(port, used_pin); //1. Reset if (error==0){ ds1820_wr_byte(0xCC, port, used_pin); //2. skip ROM ds1820_wr_byte(0x44, port, used_pin); //3. ask for temperature conversion while (GPIO_ReadInputDataBit
in „Timingproblem mit Onewire und STM32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18B20.txt
C Shift Wert_aus_ds1820 , Right If Wert_aus_ds1820.0 = 1 Then Halbegrad = Halbegrad + 0.125 '* Bit 1 0.125 C Shift Wert_aus_ds1820 , Right If Wert_aus_ds1820.0 = 1 Then Halbegrad = Halbegrad + 0.25 '* Bit 2 0.25 C Shift Wert_aus_ds1820 , Right If Wert_aus_ds1820.0 = 1 Then Halbegrad = Halbegrad + 0.5 '* Bit 3 0.5 C Shift Wert_aus_ds1820 , Right If Wert_aus_ds1820.9 = 0 Then Temperatur = Wert_aus_ds1820 Else Wert_aus_ds1820 = Wert_aus_ds1820
in „DS18B20 & ATxmega“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
onewire.h
_PIN PINB //DS1820 PIN #define DS1820_PORT PORTB //DS1820 PORT #define DS1820_DDR DDRB //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); void ds1820_read_temp(uint8_t); void ds1820_init(uint8_t); void DS18B20
in „Delay mit Timer“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
PIN PIND //DS1820 PIN #define DS1820_PORT PORTD //DS1820 PORT #define DS1820_DDR DDRD //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); uint8_t ds1820_init(uint8_t); #endif
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
PIN PIND //DS1820 PIN #define DS1820_PORT PORTD //DS1820 PORT #define DS1820_DDR DDRD //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); uint8_t ds1820_init(uint8_t); #endif
in „DS18B20 Temperaturauswertung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18X20LIB.h
PIN PIND //DS1820 PIN #define DS1820_PORT PORTD //DS1820 PORT #define DS1820_DDR DDRD //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); uint8_t ds1820_init(uint8_t); #endif
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DS18X20LIB.h
PIN PIND //DS1820 PIN #define DS1820_PORT PORTD //DS1820 PORT #define DS1820_DDR DDRD //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); uint8_t ds1820_init(uint8_t); #endif
in „DS18B20 probleme mit Pull-Up“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
PINB //DS1820 PIN #define DS1820_PORT PORTB //DS1820 PORT #define DS1820_DDR DDRB //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); void ds1820_init(uint8_t); #endif
in „undefined referece in AtmelStudio 6“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds18x20lib.h
DS1820_PORT PORTB //DS1820 PORT #define DS1820_DDR DDRB //DS1820 DDR //----------------------------------------- // Prototypes //----------------------------------------- uint8_t ds1820_reset(uint8_t); void ds1820_wr_bit(uint8_t,uint8_t); uint8_t ds1820_re_bit(uint8_t); uint8_t ds1820_re_byte(uint8_t); void ds1820_wr_byte(uint8_t,uint8_t); float ds1820_read_temp(uint8_t); void ds1820_init(uint8_t); #endif
in „Temepratursensor DS18B20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Multi_DS18x20.ino
sensors.requestTemperatures(); oneWire.reset_search(); Serial.print(F("Referenz : ")); i = 0; while (oneWire.search(DS1820Address)) { if (sensors.validFamily(DS1820Address)) { sensors.setUserData(DS1820Address, 0); Temperature = sensors.getTempC(DS1820Address); TemperatureArr[i++] = Temperature; Serial.print(" "); Serial.print
-
Datei
ds1820.c
auslesen // Start mit Master-Reset-Impuls u. Abfrage: Slave presence OW_Reset(); // Adressierung des DS1820ers OW_Match(); // Befehl: Auslesen des Scatch Pads vom DS1820 OW_WriteByte(0xbe); // Antwort einlesen: 9 Byte großen Scratch Pad-Inhalt einlesen for (i=0; i<9; i++) { ds1820[i] = OW_ReadByte(); } // Temperatur berechnen, als float-Wert if(ds1820[1] == 0) // Positive Temp.-Werte { ftemp = ds1820[0]/2.0; } else // Neg. Temp.-Werte { ftemp = (~ds1820[0])+1; // 2er-Komplement ftemp = (ftemp*(-1))/2; } // Fehler-Prüfung: Scrartch-Pad-Inhalt aufaddieren
in „Projekt Autoboardcomputer: 12V Schalter, Relais, 1-Wire Temperatursensoren, MOSFET Innenraumbel.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.h
use_pos_craq 0 #if use_pos_spartec == 1 #define use_i2c_lcd 1 //#define use_no_lcd 1 #define tr_wzb ds1820_val[0] #define tr_vl ds1820_val[1] #define tr_rl ds1820_val[2] #define tr_t0 ds1820_val[3] #define tr_t1 ds1820_val[4] #define tr_au ds1820_val[5] #define tr_hg ds1820_val[6] #endif #if use_pos_flur == 1 #define use_ili_tft 1 #define tr_wzb ds1820_val[0] #define tr_vl ds1820_val[1] #define tr_rl ds1820_val[2] #define tr_t0 ds1820_val[3] #define tr_t1 ds1820_val[4] #define tr_au ds1820_val[5] #define tr_hg ds1820_val[6] //#define tr_xx tr_wzb
in „Temperatursensor DHT22/AM2302 // ATMega328P“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
0x08,0x21,0x10}, {0,0,0,0,0,0,0,0}, {0x54,0x00,0x08,0x01,0x86,0x70,0x0a,0x10} }; /*** Abfrage eines DS18S20ers mit der Slave-Adresse s_adr ***/ extern void ds1820_rd_temp(unsigned char s_adr); /*** Übertragung von 2 Bytes in die Register TH und TL des Scratch Pads ***/ extern void ds1820_wr_t_reg(unsigned
in „DS18S20 auslesen (finde den fehler nicht)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Multi_DS18x20.ino
zurücksetzen Limit = -300.0; sensors.requestTemperatures(); oneWire.reset_search(); while(oneWire.search(DS1820Address)) { Limit = max(Limit, sensors.getTempC(DS1820Address)); sensors.setUserData(DS1820Address, 0); } Serial.print(F("Max. Temperatur: ")); Serial.println(Limit); // Grenze zum erkennen eines
-
Datei
Thermo.c
Datenrichtung jeweils festlegen - je nach dem ob daten zum DS gesedent, oder vom DS empfangen werden sollen // Kommandos an den DS1820 #define MATCH_ROM 0x55 //64 Bit code wird vom Master an ale DS gesendet - nur der DS mit dem Passenden 64Bit "namen" antwortet
in „Anfängerfrage: Temperaturgesteuerter Heizer“ · Mikrocontroller und Digitale Elektronik ·