-
Thread
Was ist aus dem Thread der MeteoData geworden? Gesperrt
(Heute, Tiefstwerte) 0x02 für 2. Tag (Morgen, Höchstwerte) 0x03 für 2. Tag (Morgen, Tiefst) 0x04 für 3. Tag (Höchst) 0x05 für 3. Tag (Tiefst) 0x06 für 4. Tag (Höchstwerte) 0xff für 4. Tag der ersten 60 Regionen (enthält
und Bit 7 verworfen. Der Cypher (Bit 0-42 \0,7) liegt von 0x3B bis 0x3F, die Zeit von 0x36 bis 0x3A. Dann werden alle Byte von 36-3F nach 16-1F umkopiert. Jetzt kommen anscheinend immer wieder 5Byte Schieberegister zum Einsatz. Dazu kann ich aber noch nichts
-
Thread
SHT11, Abweichung bei Temperatur
Hallo ! Habe hier ein kleines Problem mit einem SHT11 Sensor. Ich verwende bei einem Projekt insgesamt 3 Sensoren, zwei NTC und eben den SHT11. Habe ich alle direkt beeinander liegen, so bekomme ich vom SHT11 über 2°C mehr als von den NTC-Sensoren
> so bekomme ich vom SHT11 über > 2°C mehr als von den NTC-Sensoren angezeigt. Wie oft misst du? [pre] Furthermore, there are self-heating effects in case the measurement frequency is too high. 3.3
-
Thread
mehrer gleiche Hardware an einem µC - Bibliothek
zusammen! Ich brauche mal wieder eure Hilfe! Ich habe hier einen MEGA16 und will daran zwei SHT75 (Temperatur und Feuchtemesser, i2c ähnliches Protokoll, leider haben beide jedoch die gleiche Adresse und diese ist nicht veränderbar) anschließen. Daher werde ich wohl entweder 4 Pins oder 3 Pins
char write_byte_sht (unsigned char value, char p_SCK, char p_DATA) { #define P_SCK p_SCK #define P_DATA p_DATA unsigned i = 0; unsigned error = 0; clear_DATA; wait; for (i=0x80
-
Thread
BTM-222 Probleme bei niedriger Temperatur
Steckbrett und in einem unbeheizten Raum hinter der Garage. Es gibt einen Mpx4100 Luftdrucksensor, einen SHT11, 2 78er für 5 V und 3,3 V. Und ne RefernzSPannungs-Chip und einen OP. Der Sht11 hängt an einer kleinen Leitung ausm Fenster. Ich habe auch zur Sicherheit den u2x auf 0 und den UDRR auf 25 gestellt
-
Thread
Preisgünstiger Heizungsregler bei Praktiker
Als Zeitintervall reicht 1x pro 3 Minuten für normale Regelaktionen. Innerhalb einer Minute ändert sich die Temperatur kaum um 1/10 °C.
lds Temp, TempIntL ;NTC temperature lds TempH, TempIntH lds Di2, SetTempL lds Di3, SetTempH sub Di2, Temp sbc Di3, TempH breq _SPE_x brcc _TempTooLow rjmp _TempTooHigh _SPE_x: rjmp _SPE _TempTooHigh: sts TempLowCT, Null lds Temp, TempHighCT inc
-
Thread
[MSP430] Variablenuebergabe an ISR
== 0) { P1OUT = 0x00; } if(n_led == 1) { P1OUT |= 0x80; //P1.7 einschalten } if(n_led == 2) { P1OUT |= 0x40; //P1.6 einschalten } if(n_led == 3) { P1OUT
//Std.IO P2DIR = 0xFF; //alles Ausgänge P5SEL = 0xFF; //Std.IO P3SEL = 0xf0; //P3.0..3 Standard I/O; P3.4..7 Peripheral Modul Function (UART) P3DIR = 0x00; //P3.0..3 Ausgaenge; P3.4
-
Thread
suche Ideen zu - Schneefall Warner
Wie wärs damit, IMHO einfach und sicher: Kleines metallisches Gitter (z.B. 5cm^2 Lochblech), 2-3cm darüber eine Schraube/Nagel/o.ä. quer verlaufend. Dann Widerstand zwischen Nagel und Lochblech messen - wenn Schnee liegt stapelt sich dieser gewissermaßen auf dem Lochblech und berührt ab 2-3cm beide
, welche dann den Hausbesitzer aufstehen lässt. Die SW sollte aber sehr wohl einen Mittelwert über X Messungen machen, sonst ärgert sich der Schneeräumer öfters.
-
Thread
Datenlogger muss 1 Jahr mit Batteriestrom durchhalten
Schaltregler nehmen um die Batteriespannung besser ausnutzen zu koennen. Ein TPS62056 zieht 12uA fuer 3.3V, ein TPS62202 zieht auch 12uA fuer 1.8V.
das ganze gleich auf 3V oder 3,3V auslegen, LDO mit möglichst geringem Ruhestrom (TI, irgendein TPS????), externe RTC, die das ganze regelmässig aufweckt. Das ganze an einer Lithium-AA.
-
Thread
MSP430 DAC / ADC
nicht hin und habe keinen Plan wieso. Lege ich eine interne VREF an geht es (ADC12CTL0 = ADC12ON + SHT0_5 + MSC + REFON + REF2_5V; und DAC12_0CTL = DAC12IR + DAC12AMP_7 + DAC12ENC;). Kann mir jemand helfen was ich mit den Einstellen des ADC/DAC falsch machen? ADC12CTL0 = ADC12ON + SHT0_5 + MSC; DAC12_0CTL = DAC12SREF_3 + DAC12IR + DAC12AMP_7 + DAC12ENC; DAC12_0CTL |= DAC12CALON; while (DAC12_0CTL & DAC12CALON); DAC12_0DAT = 0x0FFF; Jan
-
Thread
interne Temperaturmessung beim Xmega
Kalibrierung ist also eine lineare Interpolation, wobei die gerade durch den Kalibrierungspunkt und durch (0x0000|0 K) bzw (0x0000|-273,15°C) geht
Spannungsregler neben, der gut ackert). Außerdem ist es in dem kleinen Zimmer hier ziemlich warm. Ich lese 0x050A (1290 dez.) als Temperaturwert. Aber irgendwie kann das mit den 0 K = 0x00 nicht stimmen. 0 °C = 0x00 schon eher. 0 K = 0x00, okay Achsenabschnitt ist 0, Steigung laut Kalibrationsdaten des
-
Thread
Sensirion SHT11 Code
Hallo, ich hab eine Ansteuerung für die SHT-Sensoren in Ethersex integriert. Details sind hier zu finden: http://www.ethersex.de/index.php/SHT Den Code selbst (unter GPL3+) gibt es hier: http://github.com/ethersex/ethersex/tree/master
Der Kommentar bezieht sich auf diese 3 Zeilen zusammen: [c] clrBits(PORT(SHT11_PORT), SHT11_SCL | SHT11_SDA); // SCK output low, SDA input/high setBits(DDR(SHT11_PORT), SHT11_SCL); clrBits(DDR(SHT11_PORT), SHT11_SDA);
-
Thread
folgender code nicht compilierbar
--------------------------------------------------------- // sample program that shows how to use SHT11 functions // 1. connection reset // 2. measure humidity [ticks](12 bit) and temperature [ticks](14 bit) // 3. calculate humidity [%RH] and temperature [?C] // 4. calculate dew point [?C] //
Meine Version vom SHT11 Code: http://www.mikrocontroller.net/topic/145736
-
Thread
MSP430: ADC12 soll DMA triggern
jemand Rat? Hier mal der Code für die Geschichte: [c] // *** ADC12 *** ADC12CTL0 = ADC12SHT0_6 | ADC12MSC | ADC12ON; // S&H Zeit setzen | Multiple Conversions aktivieren | ADC12 aktivieren ADC12CTL1 = ADC12SHS_3 | ADC12SHP | ADC12CONSEQ_1; // Timer B als S&H Quelle | SAMPCON auf Timer-Modus
ADC12RES_0; // 8 Bit Modus ADC12MCTL0 = ADC12INCH_1 | ADC12EOS; // 3 Kanäle auf 3 Register legen __delay_cycles(200000); // Warten, bis das Beschleunigungssensor bereit ist // Interrupts aktivieren ADC12IFG = 0; // Ausstehende Interrupts
-
Thread
SHT11 an AVR liefert falsche Werte
Hallo, ich habe ein Problem mit einem SHT11 Temperatur- und Feuchtesensor an einem Mega128. Dieser liefert mir immer zu hohe Werte (ca. 1-3 Grad). Mit dem Testprogramm für den LPT- Port am PC werden mir jedoch die richtigen angezeigt.
int b, c; uint8_t buff[5]; for(c=0;c<5;c++) { b = i % 10; buff[4-c] = (uint8_t)(b & 0xFF); i = i / 10; } b = 0; for(c=0;c<5;c++) { if (b == 0 && buff[c] == 0) { b = 1; continue; } if (c==3) { uart_putc(','); } uart_putc(buff
-
Thread
Feuchtesensor I2C
Die neuen SHT2x arbeiten mit direktem I2C und sind auch sonst noch verbessert worden. http://www.sensirion.com/en/pdf/product_information/Datasheet-humidity-sensor-SHT21.pdf
haben diese SHT2x 5V tolerante Ausgänge? Hab ich auf die Schnelle im Datenblatt nicht gefunden. Mein System läuft nämlich mit 5.2V Wenn nicht: kennt wer 400kHz 5.5V I2C Feuchtesensoren, die man bestellen kann, oder
-
Thread
MSP430 - ADC
ich an Pin AVcc (100) dass da 3.3V angeschlossen sind. Ist da noch etwas zu beachten?
folgendes ausprobiert: [c] int b1; void main(void) { P6SEL = BIT5; ADC12CTL0 = ADC12ON + SHT0_0; ADC12CTL1 = SHP; ADC12MCTL0 = INCH_5 + SREF_0; //Referenz Veref (1.65V), samplingquelle Vcc (ca.3.3V) ADC12CTL0 |= ENC; ADC12CTL0 |= ADC12SC
-
Thread
MSP430F155 DAC Problem
disable Watchdog FCTL2 = FWKEY + FSSEL0 + FN0; // MCLK/2 for Flash Timing P1DIR = 0x7F; // port1 = output, port1.7 input P2DIR = 0x7F; // port2 = output, port2.7 input P4DIR = 0x0F; // port4 = output 0 - 3 P6DIR = 0x3F; //
P6DIR = 0x3F; P6.6 (P6.6/A6/DAC0) muss Ausgang sein! P6DIR = 0x7F; versuchs mal damit.
-
Thread
Schaltplan für RFM12 Board
@ Michael (Gast) An NSEL fehlt ein Pull-Up. Am RFM12 fehlen 1x100nF + 1x10uF. Der ISP-Stecker ist nicht standardkonform, om das so gut ist? Der 780 ist ein Stromfresser, nimm lieber einen LP2951, siehe [[Versorgung aus einer Zelle]]. Rein optisch kann man den
als Betriebsspannung irgendwas zwischen den maximalen 5V und minimal ca. 2,7V. Mein laufen mit einer 3,6V Li-Zelle bzw. einer mit einer CR2025 als Test. Der Spannungsregler kostet nur Energie und sowohl der RFM als auch ein AVR laufen auch mit unter 3V, 3x AAA oder 3x NiMH oder ähnlich wären dann zwischen
-
Thread
Taupunktberechnung von Sensirion (SHT71)
Hallo ich benutze einen SHT71 Feuchte und Temperatursensor, von Sensirion zum Messen der Lufttemperatur und und Luftfeuchtigkeit. Beide Werte werden auf einem 2x16 Display ausgegeben. Als µC verwende ich einen ATmega88 mit 8kByte
double h; double t; t = temperatur; h = feucht_true; logEx = 0.66077+7.5*t / (237.3+t) + (log10(h)-2); taupunkt = (logEx - 0.66077)*237.3/(0.66077+7.5-logEx); //------------ minus_tau = 0x00; if (taupunkt <= 0) // Minustemperatur { taupunkt = 0 - taupunkt
-
Thread
RFM02/RFM12; Crystal oscillator
nach por = 1MHz). Dieser initialisiert den RFM, programmiert den Wakeup timer, schickt den RFM nach x ms ins Bett und schläft dann sofort (also noch vor Ablauf dieser x ms) selber ein. Nun ist alles im Ruhezustand. Nach einer gewissen Zeit (1-5 Minuten) soll nun der RFM wieder aufwachen. Der ATxxx
durchzuwühlen, das Kommentieren hat er leider nicht erfunden. ;-) Ich hatte allerdings schonmal 2/3 eines TCP-Stacks incl. ENC28J60 Treiber in ASM für den AVR fertig, das hilft schonmal ungemein. :-) Gruß aus Berlin Michael
-
Thread
MSP430 ADC12 Wahl der Input-Channel
einen Beitrag mit dieser Frage-nur keine Antwort darauf. > mein sourcecode: > > #include <msp430x16x.h> > > P6DIR = 0x00; > P6SEL = 0x14; > ADC12CTL0 |= !ENC; // konventierung abschalten > ADC12CTL0 |= ADC12ON+SHT0_0+REFON+REF2_5V+EOS; // ADC12 anschalten,
timer, single sequence ADC12MCTL0 = INCH_3 + SREF_1; // ref- =AVcc, channel = A3 ADC12MCTL1 = INCH_5 + SREF_1 + EOS; //ref-=AVcc, channel=A5+End ofSequence ADC12IE = 0x20; // Enable ADC12IFG.5 ADC12CTL0
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
Hier mal mein kleiner 3x3x3 LED Würfel. Angestuert wird er von einem in Assembler programmiertem ATtiny2313, der auf dem Pollin AVR Board sitzt. Das Flachbandkabel geht zum 40Poligen Stecker auf dem Board. Die Unterseite
Herzstück ist diese Timer-IRQ-Routine mit variablen Zeitscheiben: [code] static char interval[] = { 0x10, 0x20, 0x40, 0x40, 0x40, 0x80, 0x40, 0x40 }; static char bitindex[] = { 0, 1, 2, 4, 3, 4, 3, 4 }; ISR (TIMER0_COMPA_vect) { static unsigned char cnt = 0; static unsigned
-
Thread
SHT75 über ATmega88 ansteuern
Hallo Leute, ich versuche schon seit Tagen meinen SHT75 über meinen ATmega88 auszulesen, ich hab auch schon mehrere VArianten durchgespielt nur leider will es mir nicht gelingen. Ich haben die Datenleitung des SHT an den Port PD2 und die Takteleitung
((1<<PD7) | (1<<PD4) | (1<<PD5)); DDRC = 0x0F; PORTC = 0x0F; while(1) { unsigned char error =0; unsigned char checksum; sht_value humidity; sht_value temperature; error=sht_softreset(); if(error) { lcd_cleardisplay (); lcd_gotoxy
-
Thread
4m-Kopplung zweier AVRs mit LIN oder I2C?
wenige cm bis max. 5m Kabellänge vom Logger entfernt. Als zusätzlichen Sensor möchte ich jetzt einen SHT11 Temepratur- und Feuchtesensor anschließen. Das funktioniert auch soweit, wenn der SHT11 direkt neben dem Butterfly liegt, bei 3m Entfernung kommt nichts mehr durch. Nach viel Sucherei hab ich im Datenblatt gelesen, dass der SHT11 nur max. 10cm Kabellänge abkann. Also hab ich mir gedacht, einen ATtiny13 (liegen einige in der Bastelkiste) auf der einen Seite direkt mit SHT11 zu verbinden und auf der anderen Seite übers Kabel
-
Thread
SD-Karte mit Levelshifter Problem
Anhang): - ATMega 644P-20 mit 22,11 Mhz bei 5V - Levelshifter TXB0104 (soll bis 20Mbps gehen) - 3,3V Spannungsregler - 100n und 47µF an der SD - 10k Pullup gegen 3V3 an DO In der Init-Funktion steigt er immer mit "keine Kartenresponse" aus. [c] ** * \ingroup sd_raw * Initializes memory
getestet: - Spannungen 3V3 und 5V sind ok. - Einzelne Ausgaben auf den Levelshifter werden auf die andere Seite gegeben - RS232, SHT11 und Luftdrucksensor funktionieren, ebenso ein an den 1-wire Bus angeschlossener DS18B20
-
Thread
Layout - Eagle-Künstler gesucht ;-)
SMD-Batteriehalter rausgeschmissen, ist zu groß. Für vielleicht mal 1-Wire einen Widerstand gegen 3V bei der Reset Leitung eingefügt. Leiterplatte ist nun 28x47cm. Und es kann nur noch die Batterie oder der Spannungsregler bestückt werden. Gruß John
Hallo, kann ich heute Abend machen, ist aber von der CADSoft-Downloadseite, liegen 2 dort, SHT11... und SHT1x oder so ähnlich. Ich hatte nur schnell das Datenbaltt des SHT11 gezogen und dann die Lib gesucht. Naja, wenn man etwas "noch schnell" machen will. ;) Mit Deinen Platinen geht selbstverständlich
-
Thread
AVR - SHT11 liefert zu große Werte
//Taktsignal -> H -> L if (SHT_DATA_PIN_IN & (1<<SHT_DATA_PIN)) //Wenn Datenpin = 1 dann: { TEMP = TEMP | (1<<3); //Schreibe 1 in Bit 4 von MSB } Taktimpuls(); //Taktsignal -> H -> L if (SHT_DATA_PIN_IN & (1<<SHT_DATA_PIN)) //Wenn Datenpin = 1 dann: { TEMP = TEMP | (1<<2); //Schreibe 1 in Bit 3 von MSB } Taktimpuls();
-
Thread
Sensoren & Conrad Experiment Interface
In dem Link #2 ist die Rede von "general conversion time: 20ms per command". Das wäre fast 1000x zu langsam für diese Anwendung! In http://forum.velleman.be/viewtopic.php?t=1096 sind Aufzeichnungen zu sehen, die Zeiten im 10ms Bereich fürs Toggeln aus einem C++ Programm heraus bestätigen. Damit
literature/9397/75016148.pdf Bei den *digitalen* Temperatursensor könnte einer mit I2C Bus oder eine der SHT1x/SHT7x interessant sein, denn deren Protokolle kann man langsam abwickeln, weil man selbst den Takt (SCK) vorgibt. Ist die Frage, ob dann für die Anwendung noch genug Daten kommen. Tsic mit dem
-
Thread
Problem SRAM Optimierung AVR-GCC
vielleicht irgendwelche geheimen Schalter? Peter P.S.: Ich benutze den aktuellen WINAVR GCC 4.3.2
wird. Übel wir nur die Call-Seite, wenn eine lokale Variable referenziert wird: [c] void bar (int x) { foo (&x); } [/c] Wenn man hingegen Adressen von globalenb Variablen transportiert, kann so ein Ansatz zu einem deutlichen Code-Schrumpf führen. > Lnge push/pop-Orgien verkürzt man mit
-
Thread
Tempertur/Feuchte Display/Logger mit ATMega128 / SHT75 / SD-Karte
) { ShtReset(); Sht_start_Temp(); } int main (void) { OCR1A=XTAL/1024*1; //Wird jede sekunde ausgeführt TCCR1A=0x00; TCCR1B=0x0D; // FCPU/1024 TIMSK=0x10; // Begin der Superloop while(1)
0x0); max7219_WriteByte(0x0); } if (max == 3) { // Daten fuer den dritten MAX7219 max7219_WriteByte(address); max7219_WriteByte(data); // Daten fuer den zweiten MAX7219
-
Thread
USB Temperatursensor: USBTemp
Nächster Schritt ist für mich erst einmal, via Funk einzelne Sensoren zu erfassen. Heute kam mein SHT11-Sample ;-) Gruß, -Mathias
relativ geringe Konvertierungsrate, denn wenn ich 5 Sensoren minütlich abfrage, dann dauert es bis zu 3 Minuten, bis die Sensoren ihre Werte aktualisieren. Aber an sich eine super Lösung und kaum noch zu unter- bzw. überbieten. Viele Grüße, Steffen