-
Thread
MSP430-449STK2 ADC
Mein Vorgehen sah bislange so aus, an A0 lege ich eine variable Spannung an. Die Spannung (Vcc = 3 V) wird mit einem externen Netzteil über ein 100k Ohm Poti und einen 3,3k Ohm Widerstand eingestellt. Nachdem mein eigener Code nicht funktioniert hat, habe mich an den Code Beispielen von TI versucht
Leider bringt dies auch kein Erfolg. Trotz fester Spannung schwankt 'ADC12MEM0' extrem zwischen 0x0000 und 0xFFFF. Lasse ich den Pin offen steht der Wert bei 0xFFFF. Keiner Spannung am Pin und dennoch die kompletten 12 Bit ? Verstehe ich einfach nicht. Die anderen Pins habe ich auch mal ausprobiert
-
Thread
Absolute Feuchtigkeit berechnen
eines zu feuchten Kellers Wichtig ist doch hier eher: Wenn relative Luftfeuchtigkeit > SchrankeX, dann lüften. Oder wie willst Du das steuern? Ich bin nur neugierig :-)
waren habe ich ein einfache Näherung mit einer e-Funktion durch Sättigungsfeuchte bei 0°C (4,85 mg/m3) und der bei der 2,7 fachen (4,85 * exp(1) = 13,2mg/m3 -> 15,5°C) gelegt. Sättigungsfeuchte = 4.85 * EXP(TEMP/15.5); Die absolute Feuchte ist dann einfach der prozentuale Anteil davon: AbsoluteF
-
Thread
Start-Hilfe zu buildroot für AT91RM9200 auch hier?
Kernel Image ... OK Starting kernel ... Linux version 2.4.27-vrs1 (mkr@tq-sewsrv-4) (gcc version 3.3.3 (DENX ELDK 3.1. 13.3.3-9)) #42 Mon Jan 30 13:37:49 CET 2006[/pre] während der 2.6.x als unkomprimiert erkannt wird und sich dann nach dem Start selber auspackt?: [pre]Bytes transferred = 1121896
Kernel Image ... OK > Starting kernel ... > Linux version 2.4.27-vrs1 (mkr@tq-sewsrv-4) (gcc version 3.3.3 (DENX > ELDK 3.1. 13.3.3-9)) #42 Mon Jan 30 13:37:49 CET 2006[/pre] > > während der 2.6.x als unkomprimiert erkannt wird und sich dann nach dem > Start selber auspackt?: > [pre]Bytes transferred
-
Thread
AVR Eclipse Plugin 2.3
libprintf_flt.a(vfprintf_flt.o): In function `vfprintf': (.text+0xfe): undefined reference to `__mulhi3' C:\WinAVR\avr\lib\libprintf_flt.a(vfprintf_flt.o): In function `vfprintf': (.text+0x10e): undefined reference to `__mulhi3' make: *** [sht75b.elf] Error 1 Mein Problem ist, offensichtlich findet
,0x40,0x00,0xFE, 0xFF,0x5F,0x40,0x00,0xFE,0xFF,0x5F,0x82,0x00,0x00,0x80, 0x5F,0x00,0xFF,0xFF,0x3F,0x4F,0x0C,0x00,0x00,0x40,0x26, 0x12,0x41,0x10,0x84,0x10,0x12,0x41,0x10,0x04,0x0F,0x00, 0x00,0x00,0x00,0x00
-
Thread
Verständnis zur Verwendung einer CRC Tabelle
mithilfe dessen die richtige CRC Summe aus der tabelle auszulesen? Meinetwegen für das Datenpaket 0x05 die CRC Summe 0x3f CRC8_TAB: db 0x00, 0x5e, 0xbc, 0xe2, 0x61, 0x3f, 0xdd, 0x83 db 0xc2, 0x9c, 0x7e, 0x20, 0xa3, 0xfd, 0x1f, 0x41 db 0x9d, 0xc3, 0x21, 0x7f, 0xfc, 0xa2, 0x40, 0x1e db 0x5f, 0x01, 0xe3, 0xbd, 0x3e, 0x60, 0x82, 0xdc db 0x23, 0x7d, 0x9f, 0xc1, 0x42, 0x1c, 0xfe, 0xa0 db
-
Thread
AtMega8 - Funktioniert das so?
volatile unsigned char count2; void Zeige(unsigned int LED, int n) { if(n<0) n=0; PORTB=0x0; PORTD=0x0; PORTC=0x0; if(n>=1) PORTD |= 0x1; if(n>=2) PORTD |= 0x2; if(n>=3) PORTD |= 0x4; if(n>=4) PORTD |= 0x8; if(n>=5) PORTD |= 0x10; if(n>=6) PORTD |= 0x20; if(n>=7) PORTD |= 0x40; if(n>=8) PORTD |= 0x80; if(n>=9) PORTC |= 0x10; if(n>=10) PORTC |= 0x20; PORTB=LED; } void ActivateNext() { switch(PORTB) { case 0x40: case 0x00: Zeige(0x01,LFeuchte
-
Thread
Feuchtesensor EFS10 Temperaturkompensation
(Messsalze notwendig) 2. Mangelnder Temperaturbereich (10-15C) - nur fuer Innengebrauch geeignet 3. Ungenuegender Messbereich. 5-100% it anzustreben 4. Hoher Schaltungsaufwand Bevor Du zuviel Zeit damit investiert, sehe Dir zumindestens das Datenblatt der Sensirion SHT11(15/75) Digitalen Sensoren
in der Naehe der Raumtemperatur (25 Grad) liegt. Beispiel: http://www.ecsxtal.com/store/pdf/ecs-3x8.pdf Der Abgleich von 32.768 Uhrenquarze ist auch so eine Sache, da Du auf keinen Fall an die Quarzschaltung anschliessen darfst. Gewisse RTCs haben eine programmierbaren Ausgang wo Du ein Rechtecksignal
-
Thread
__floatunsisf Fehler
Hallo, ich bekomme beim Linken folgenden Fehler: c:/winavr-20080512/bin/../lib/gcc/avr/4.3.0/../../../../avr/lib/avr5\libc.a(floatsisf.o): In function `__floatunsisf': (.text.fplib+0x0): multiple definition of `__floatunsisf' c:/winavr-20080512/bin/../lib/gcc/avr/4.3.0/avr5\libgcc.a(_usi_to_sf.o
Moment die (aktuelle?) 4.16er Version von AVR Studio und da wird bei einem Projekt, wo es um einen SHT-Sensor geht, die libm.a auch NICHT automatisch eingefügt. Nur so zur Info ;)...
-
Thread
Quarz fuer MSP430
Refenrenzen probiert, der ADC ist einfach sehr ungenau: [c] void init_ADC(void) { ADC12CTL0 = SHT0_15 + REFON +ADC12ON + MSC; ADC12CTL1 = CSTARTADD_0 + SHS_0 + SHP + ADC12DIV_0 + ADC12SSEL_0 + CONSEQ_1; ADC12MCTL0 = SREF_0 + INCH_2; //ADC12MEM0, A2 ADC12MCTL1 = SREF_0 + INCH_3; //
ich fahre 921.600 baud mit einem 7,3728MHz Quarz. Allerdings muss man dann Vcc schon leicht mehr als 3,3V haben.
-
Thread
In welchen billigen Geräten steckt ein SHT Feuchtesensor?
wenn ich mich > richtig erinnere, der war mal richtig preiswert zu haben und da konnte > man den SHT gut aussägen. Meinst Du evtl. den hier? http://www.elv.de/Taupunktsensor-TS-2/x.aspx/cid_74/detail_10/detail2_12312
> aufpassen, damit die nicht vertauscht sind. + und - findet man ja. Also gut, extra für dich: 3-Wire. Takt, Daten und Masse. Oder vielleicht auch 4-Wire, wenn du die Versogungsspannung mitrechnen willst. Die SHT1x/7x sind keine 1-Wire Sensoren wie die DS18x20.
-
Thread
MSP430F2274 Temperaturmessung
vielleicht kannst du mir ja zeigen wie ich die Temperatur in dieser zeiger sehen kann. #include "msp430x22x4.h" long temp; volatile long IntDegF; volatile long IntDegC; void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT ADC10CTL1 = INCH_10 + ADC10DIV_3; // Temp Sensor ADC10CLK/4 ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE; TACCR0 = 30; // Delay to allow Ref to settle TACCTL0 |= CCIE; // Compare-mode interrupt TACTL = TASSEL_2
-
Thread
Temperaturmessung 0°-200°
Moin, zum Pt100. Der Pt100 besitzt eine Quadratische Funktion. => RT = R0 x (1 + A x T + B x T²) für T > 0 °C RT = Widerstand durch Temperaturänderung R0 = Widerstand bei 0°C -> R0 = 100ohm bei PT100 T = Temperaturunterschied in Kelvin A & B sind vereinfacht Konstanten ; A = 3.908 x 10-3 & B = -5.775 x 10-7 Nun kann man mit dieser Formel die das Verhalten des Pt100 beschreibt eine einfache Exel-Tabelle (MS oder OO ist egal) erstellen und sich die Messspannungen ausrechnen
-
Thread
AVR für wenig Geld im LAN
{0x10,0xf3,0x96,0x65,0x01,0x08,0x00,0x37) müsste normalerweise funktionieren. Gruß RoBue
Gateway [c]//LCD #define FOUR_LINES //onewire: #define MAXSENSORS 8 #define OW_ID_T01 {0x10,0x3f,0x9f,0x7a,0x01,0x08,0x00,0x84} //#define OW_ID_T02 {0x10,0x1b,0xb6,0x7a,0x01,0x08,0x00,0xe5} //#define OW_ID_T03 {0x10,0xb3,0xc6,0x7a,0x01,0x08,0x00,0x75} //#define OW_ID_T04 {0x10,0xa3,0xa6,0x7a
-
Thread
Programmierung eines Atmega16 in Assembler
des SHT1x/7x.
des SHT1x/7x.< Verstehe nur Bahnhof. Ach so. Falls es untergegangen ist. Will es also mit #c programmieren.
-
Thread
MSP430 ADC10 mehrere Kanäle
/O P3SEL = 0x3E; // Port 3 Pin 1-3 DAC, Pin 4-5 UART, Rest I/O P4SEL = 0x20; // Port 4 Pin 5 ADC, Rest I/O ADC10CTL0 = 0x0018; // ADC erlauben
/O P3SEL = 0x3E; // Port 3 Pin 1-3 DAC, Pin 4-5 UART, Rest I/O P4SEL = 0x20; // Port 4 Pin 5 ADC, Rest I/O ADC10CTL0 = ADC10SHT_2 + MSC + ADC10ON + ADC10IE
-
Thread
Taupunkt / Schimmel-Alarm / Lüftungshelfer
laut http://de.wikipedia.org/wiki/Bild:Feuchte_Luft.png bzw. http://de.wikipedia.org/wiki/S%C3%A4ttigung_%28Physik%29 39.6g/m^3*20% = 7.92g/m^3. Kühlt diese auf 15°C ab, dann wird sie immer noch die selbe Wassermasse enthalten, man hat ja nichts hinzugegeben oder entfernt. Bei 15°C Kann
einschaltet, wenn die Luftfeuchtigkeit draußen >geringer ist als drinnen. Genau soetwas habe ich vor 3 Jahren mal selbst entwickelt (PIC16F628, 2x SHT). Die Schaltung misst die rel. Luftfeuchte und Temperatur aussen und im Keller und errechnet daraus die abs. Luftfeuchte. Ist die abs. Luftfeuchte draussen
-
Thread
MMC SD library FAT16 FAT32 read write
Moin, ich bin grade dabei deine Bibliothek zu testen. Ich habe hier 3 SD-Karten liegen (1x 128MB, 1x 256 MB von toshiba und 1x 2GB von san disk), allerdings gibt es Probleme beim Schreiben. Mein Prozessor ist ein AT90CAN128, welcher mit 3,3V läuft und vom internem Takt
START_TCNT 0x3D #define PRESCALER 0x05 #endif[/c]
-
Thread
Suche µC + Komponenten für Terrariensteuerung
Dozenten sind da alle nicht mehr UpToDate und meinen frag mal in Internet...). Was ich benötige: 2x Temperatursensor: am liebsten gleich digital (vielleicht über I²C) 1x Luftfeuchtigkeitssensor: am liebsten gleich digital (vielleicht über I²C) 3xRelais mit denen ich Licht, Heizung + Beregnungsanlage
jeden Fall komplizierter als eben am ADC nen Wert auszulesen, aber das gibts ja schon fertig. >1x Luftfeuchtigkeitssensor: am liebsten gleich digital (vielleicht über >I²C) Dann kannst du gleich das SHT1x/7x nehmen. Kostet glaub ich so 30€ hat aber auch den Temperatursensor mit drin. Relais
-
Thread
[MSP430] Probleme mit dem Mikrocontroller
jetzt sieht es schon mal besser aus... alle 3 Arrays werden befuellt, doch wenn der letzte Werte des 3 Array geschrieben wird, werden alle Felder aller drei Arrays auf "0xFF03FF03" gesetzt.
Ich seh das MSC-Bit immer noch nicht gesetzt im ADC12CTL0. Außerdem solltest du nur beim letzten der 3 Eingangskanäle den Interrupt setzen lassen, sonst verhaspelt sich der Controller ja, wenn du nach jedem Kanal den IRQ bekommst. ADC12IE müsste dann auf 0x04, damit du nach dem 3. Kanal (nachdem ADC12MEM2
-
Thread
Atmel Zeitschaltuhr und Temperaturregelung
aber einen gedimmten Ausgang haben will schon. Wenn ich mich nicht verzählt habe, dann brauchst du 3 gedimmte Kanäle. Nimm einen Prozessor mit dem du 3 PWM Kanäle in Hardware machen kannst und schon bist du dein Zeitproblem schon wieder los.
Dreipunkt-Schrittregler, frei parametrierbar - RS232 (kontinuierlich Messwertausgabe aller Daten mit 3Hz) - 4x20-Zeichen LCD - Steuerung Sommer-/Winterbetrieb mit Bewegungsfahrten der Aggregate im Sommer - Steuerung von Gastherme, Pumpen und 12kW-Heizstab (Schütz) Das Teil ist noch seeehr großzügig
-
Thread
[S] BTM-222 Module
gegeben hast, werde ich > mir auch mal welche besorgen. Ich habe die Module auf kleinen Platinen (30x30mm²) zur Erfassung unterschiedlichster Signale. Das Modul ist bestückt mit einem Atmega168, USB- und Bluetooth-Schnittstellen, EEPROM, 16bit-ADC mit 8:1-Multiplexer, 3-Axen-Beschleunigungssensor, SHT11
-
Thread
CO2 Messung mit Mikrokontroller 8051
> Kann mir jemand sagen wie ich die Sache angehen soll? 1. Daten auslesen 2. Daten auswerten 3. LEDs ansteuern Okay, ernsthaft, dass war jetzt genau die Antwort, nach der du gefragt hast. Sag doch bitte mal, wie weit dein Code ist, welche Sprache, usw. Je mehr wir wissen, desto besser können
Sensors in der Software auswerten. Also die Größe in Drei bereiche Aufteilen, <c> zb. # define x... # define y... while(1) { aktuellen messwert in variable "analoger_wert" schreiben if(analoger_wert < X){} wenig CO2 if(analoger_wert > X && < Y){} normaler CO2-Gehalt if(
-
Thread
ADC10 MSP430 Memory Problem (Controller: F2272)
{ WDTCTL = WDTPW + WDTHOLD; // watchdog aus P1DIR=0xFF; // port 1 = output (8 LEDs) P3DIR=0x00; // port 3 = input Ppotis) P1SEL=0x00; // port 1 komplett als GPIO nutzen P3SEL=0xC0; // P3.6 und 3.7 als A/D-Wandler benutzen, den Rest als GPIO P1IE=0x00; // interrupt ausmachen P1OUT=0xFF; // initial alle LEDs aus (low aktiv) ADC10CTL0 = ADC10ON+ADC10SHT_0+REFON+REF2_5V; // ADC10 anschalten, Sample Time auf 4*ADC10CLKs
-
Thread
MSP430 Sprünge bei Erfassung mit ADC12
= 0xEF; P2OUT = 0x00; P3SEL = 0x30; P3DIR = 0xCF; P3OUT = 0x00; P4SEL = 0x00; P4DIR = 0xFF; P4OUT = 0x00; P5SEL = 0x00; P5DIR = 0xFF; P5OUT = 0x8C; P6SEL = 0x20; P6DIR = 0xDF; P6OUT = 0x00; //AD-Init ADC12CTL0 = ADC12ON + SHT0_0 + REFON + REF2_5V; // ADC12ON:ADC in Bereitschaft ADC12CTL1 = SHP;
-
Thread
MSP430 und interner temperatursensor?
{ ADC12CTL0 &=~ENC; P6SEL |= 0xef; ADC12CTL0 = MSC + ADC12ON + REFON + REF2_5V + SHT0_15; ADC12CTL1 = SHP+CONSEQ_3; ADC12MCTL0 = SREF_2+INCH_0; ADC12MCTL1 = INCH_10+EOS; ADC12IE = 0x2; ADC12CTL0 |= ENC; // Enable
Berechnung mal in den User Guide: VTemp = N/4095 * 2500mV = 1815/4095 * 2500mV Temp = (VTemp - 986mV) / 3,55mV/°C Ergibt bei N=1815 Temp=34,38°C
-
Thread
Feedback gewünscht zu ATMega32 Platine
- VCC---10µH--AREF ist merkwürdig - Am MAX fehlen 2 Cs - Sicher das das mit den 2x 1N4148 als 3,3V "Regler" klappt? - Sieht die X1 genau so aus? Wenn der breiter ist bekommt X2 platzprobleme... - Laut Plan sind P3+P6 von der SD-Karte nicht angeschlossen. GND? - Am AVR fehlt ein C (3xVCC<>2xC) - Die Pufferbatterie könnte man auflöten.
-
Thread
Temperatur Feuchtigkeitssensor SHT7x Software/ hardware Problem
Hallo Liebe Leute, Ich bin gerade dabei Temperatur und Feuchtigkeit mittels SHT7x zu bestimmen und will diese anschließend mittels der seriellen Schnittstelle ausgeben. MCU: Atmega32 Quarz: 16Mhz AVRStudio Compiler: GCC Pinbelegung von SHT7x: Pin Name Anschuluss an
. Soll es heißen dass mein SHT7x doch reagiert? [C] int main() { uart_init(); _delay_ms(100); unsigned char error =0; unsigned char checksum; sht_value humidity; sht_value temperature; _delay_ms(100); _delay_ms
-
Thread
Temperatur Feuchtigkeitssensor SHT7x Software/ hardware Problem
probiert. Warnung: [C] ../main.c:63: warning: format '%.2f' expects type 'double', but argument 3 has type 'float' [/C] Im Hyperterminal bekomme ich: Temp= ? Humi=? Hast du mein DOC mal angeschaut ? Passen meine Pinbelegung ? meinst du dass mein Hardware richtig ist? SHT7x ist nicht tot?
peinlich peinlich !!!! Ich verwende SHT7x. Hab aber SHT1x pinbelegugen angeschaut. Pinbelegungen waren falsch. Jetzt hab ichs aber richtig.... Immer noch kein Erfolg. im Hypperterminal steht : Temp =? Humi= ? Also, ist mein SHT7x kaputt
-
Thread
Benötigt der i2c-Bus einen Pull-UP
Guten Abend, was für Pullups soll ich am besten bei einem Sensirion SHT1X Temperatursensor nehmen? Im Datenblatt ist nur ein Pullup an DATA mit 10k eingezeichnet und im Atmleldatenblatt vom Atmega 32 zwei Widerstände. Was ist euerer Meinung nach nun richtig. Fahre ich bei
3,3V. Oder sie gehen einfach kaputt.
-
Thread
Batterieversorgung auch bei Kälte?
Reglers. Dann hilft natürlich selbst der beste Schlafmodus nicht mehr. Ich würde an deiner Stelle mit 3 x LR03 arbeiten und den Regler ganz weglassen.
ZLDO500 für die Spannungsversorgung ... Was wäre der Vorteil gegenüber der Direktversorgung mit 3 x LR03?
-
Thread
Temperatur und Luftfeucht
beim Projekt Wetterstation beschrieben. Nun aber zu meiner eigentlichen frage. Oft wir der Sensor Sht71 (bzw.75) beschrieben und gelobt. Der würde ja auch meine geplanten Funktionen erfüllen, aber gibt es da nicht etwas preisgünstigeres? Da dieses Teil schon so um die 25 Euro kostet ist das ja nicht
Ich bau grad auch sowas für meine Terrarien, vorgesehen ist die Komplettsteuerung für 3 Wüsten und 1 Feuchtterrarium. Also Zeitsteuerung, 4x Temperatursensor, 1 mal Luftfeuchtigkeit, Füllstandsanzeige für die Beregnungsanlage. Die komplette Bedienung erfolgt über einen Drehgeber mit
-
Thread
SHT75 am PIC 16F877A
Hi Daniel, ich habe ein Projekt mit SHT11 an einem 16F628 (glaube ich). Kann ich heute abend mal raussuchen - schon 3 Jahre her...
subwf SHTxx1DataByte1,w btfsc STATUS,C goto SHTxx1_LH_f3 movf SHTxx1RH32,w ; 1024<=x<2560 addlw 4 movwf SHTxx1RH32 goto SHTxx1_LH_end SHTxx1_LH_f3 movf SHTxx1RH128,w ; 2560<=x addlw -24 subwf SHTxx1RH32
-
Thread
MSP430 Stromverbrauch mehrkanaliger ADC10
schon festgestellt oder mache ich was falsch? Hier noch die ADC-Konfiguration: ADC10CTL0 = ADC10SHT_3 + ADC10ON + ADC10IE + SREF1 + MSC + ADC10SR; ADC10CTL1 = INCH_3 + CONSEQ_3; ADC10AE0 = BIT4 + BIT3 + BIT2 + BIT1 + BIT0; ADC10DTC1 = 0x04; // 4 conversions
-
Thread
Stromverbrauch mehrkanaliger ADC10
schon festgestellt oder mache ich was falsch? Hier noch die ADC-Konfiguration: ADC10CTL0 = ADC10SHT_3 + ADC10ON + ADC10IE + SREF1 + MSC + ADC10SR; ADC10CTL1 = INCH_3 + CONSEQ_3; ADC10AE0 = BIT4 + BIT3 + BIT2 + BIT1 + BIT0; ADC10DTC1 = 0x04; // 4 conversions
-
Thread
Stromverbrauch mehrkanaliger ADC10
schon festgestellt oder mache ich was falsch? Hier noch die ADC-Konfiguration: ADC10CTL0 = ADC10SHT_3 + ADC10ON + ADC10IE + SREF1 + MSC + ADC10SR; ADC10CTL1 = INCH_3 + CONSEQ_3; ADC10AE0 = BIT4 + BIT3 + BIT2 + BIT1 + BIT0; ADC10DTC1 = 0x04; // 4 conversions Gruss Daniel
-
Thread
RFM12: Erfahrungen
zum thema stromverbrauch: ich betreib hier seit einem 3/4 jahr einen sensor mit einem tiny45, einem SHT11 temperatur/feuchtesensor und einem simplen 868MHz-sendemodul (rf-solutions?) an 2xAA alkaline. jedenfalls hab ich ursprünglich ausgerechnet, daß das
0xC4F3); // AFC immer, +7,5 / -10kHz, Add Freq-Offset zur PLL, Berechne Freq. Offset aus AFC rfm12_send_cmd(0xA620); // Frequenz 433,92MHz // Status read rfm12_send_cmd(0x948C); // VDI Output,