-
Thread
MSP430 Variablen via Poti stellen
Ist bestimmt ne dumme Frage: ADC12CTL0 = SHT0_2 + ADC12ON; // Set sampling time, turn on welche Zeit ist denn nun angestellt. Ich weiß nicht genau. SHT0_x steht immer in den Block-Diagrammen. Ist SHT0_0 nun das kleinste Bit und SHT0_3 das größte von dem Register?
-
Thread
18 x SHT11 an welchem Mikrocontroller
nicht sagen. Gruss, Michael P.S. Der SHT21 ist ziemlich neu...
das bei RS485 als Bus aufbauen, mit 1x Transceiver pro Sensor und 1x zentral (19 Transceiver + 18 Tinys = 37 Zwerge). Mit dummen SHT11 plus I2C-Puffer kriegst du zentral statt einem Transceiver deren 18 (= 36 Puffer) und eine Sternverkabelung
-
Thread
Leuftfeuchtigkeitssensor HH10D
meinen Senf dazu geben ;-) Wie ich das sehe ist die Adresse im Datenblatt etwas verwirrend. Mit 0x01 ist wohl nur die Verschaltung der drei Leitungen A0..A3 gemeind. Die richtige Adresse des EEProms ist 0&10100010 zum schreiben und 0&10100011 zum lesen. Also 0xA2 und 0xA3. Ich habe Hardwaremäsig
Hallo, Mit dem Problem kämpfe ich auch gerade. Adresse 0xA2 bzw. 0xA3 (lesen) sollte stimmen. Angeschlossen habe ich den HH10d wie auf folgender Seite. http://elektronikvelemciler.blogspot.com/2011/01/atmega8-ve-hh10d-ile-led-ekranl.html Ich habe dann ein
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
5 1,05555555555555 125000 [ 13 ] L [ µH ] [ 14 ] =(((A12-B12) x (B12/A12)) / (0,3 x C12 x D12) x 1000000) MFG:MBP Markus.
#2280214 diskutiert, sind die Abweichungen wohl doch nicht. Bei sot23 komme ich z.B. auf 2,7 bis 3,6 mm von Pad-Ende für Pin 1 zu 3. |<- ?? mm ->| [ 1 ] sot23 [ 3 ] [ 2 ] 5 Hersteller, 6 Datenblätter (5x aktuell + 1x alt) = 6 Abmessungen... Deshalb bin ich derzeit nach wie vor daran
-
Thread
Protokoll ELV Funk-Temperatur-/ Luftfeuchtesensor ASH500
Anbei Daten von 0x3 0x6 0x75 0x5 0x0 0x40 (26.02 C, 33.86 %RH) .. 0x3 0x6 0x80 0x5 0x0 0x40 (26.46 C, 33.86 %RH) Ich rate mal wild: - es werden Ziffern übertragen - die Berechnungsfaktoren stimmen
2.51 V (vs. 2.52) ändert sich bereits in Byte 2 Bit 4. Ich werde versuchen, das zu reproduzieren (0x3 0x6 0x79 0x5 0x0 0x40)
-
Thread
Sinnvolle Projekt Idee
Mathematik etwas mehr als im blödesten Funkthermoeter. Hygrosensoren gibt's gerade bei Pollin, ein SHT11 wäre natürlich einfacher. Und verkaufen könnte man so ein Gerät für 30 EUR auch, denn derzeit kosten die eher 300.
drin. Deshalb wäre ich eher für etwas anderes. Es können auch gerne Ideen sein die 2 oder 3 Platinen mit den gleichen Basisanforderungen benötigen. MfG Tec
-
Thread
ARM7 Cortex M3 NOP-Befehl?!
Delays im Mikrosekundenbereich. Die einzige mir bekannte ähnliche aber inkompatible Variante sind die SHT1x/7x Sensoren, für die es hier bereits funktionsfähigen Code gibt, zumal es den Dinger ziemlich egal ist, ob sie mit 2MHz oder 20KHz angeprochen werden. Also Butter bei die Fische: Worum geht es
um die SHT Ansteuerung. Wo gibt es denn Cortext M3 Code für die Ansteuerung der SHT15 Sensoren? Kenn nur 8051 Implementierungen mit NOP Code... Vielen Dank schonmal. Vg Benny
-
Thread
Interruptbehandlung MSP430
_0; // Referenzspgquelle zugewiesen + Daten in ADC12MEM0 schreiben ADC12IE = 0x01; // Interrupt einschalten für ADC 0 ADC12CTL0 |= ENC; // ADC Konfiguration abgeschlossen // Einstellung USART1 P3SEL |= 0xC0;
UBR01 = 0x03; // 32k/9600 - 3.41 UBR11 = 0x00; // UBR11 = Baud Rate 1 //UMCTL1 = 0x4A; // Modulation Control (Korrektur der Baudratendivision
-
Thread
SHT71 Kabellänge?
Ich habe problemlos einen SHT11 mit 50cm Flachbandkabel an einem Butterfly dran. Mit 100nF Kondensator für VCC/GND direkt am SHT11 und nur dem internen Pullup-Widerstand vom Controller. Taktung ist fast ungebremst das was der 2MHz
VCC und GND der ist doch da schon drauf auf dem Sensor? Laut Datasheet ja. Bei mir ist es kein SHT71 sondern ein SHT11, daher separat nötig.
-
Thread
GIRA Taster Nachbau - Interesse ?
Os: 14 5V regulator Max 150mA output Over current protected DC input 5V up 12V Dimensions: 0.7x1.3" (18x33mm)
Wofür ich aber solch einen Taster als sehr sinnvoll erachte wäre eine Rolladen-Bedieneinheit. 3 Tastflächen: 1x Pfeil nach oben 1x - oder irgend ein anderes Symbol für Stop 1x Pfeil nach unten Hab im Internet mal geforscht und es gibt nette aus Glas, welche den Tastbereich mit einem blau
-
Thread
Generelle Fragen zu EMV und andere Prüfung
normalen Haushalt eingebaut *Relais für Netzspannung wird extern im Verteiler platziert *Die beiden SHT11 sind mit zwei Kondensatoren (1X100nF 1X68uF) gestützt und die CLK und Datenleitung mit je 2 Pullups (2k2) gegen VCC gelegt. Sie sind in einem Metallgehäuse mit Lufteintrittsöffnung (feinstes Kupfergeflecht
? Wie schon erwaehnt muessen - die Kriechstrecken am Relais gross genug sein - die Eingaenge an X2 und X3 mit Kondensatoren versehen sein sonst wird das nichts mit der ESD-Kontaktpruefung 4kV -und ich wuerde ueber die 12V Spannungsversorgung noch einen Varistor klemmen. Alles recht einfach bei
-
Thread
Berechnung immer Null warum?
aber immer NULL ruas egal was ich mache? Hoff jemand kann sich das erklären. [c]#include <msp430x14x.h> #include <math.h> #include <inttypes.h> unsigned int i=0; unsigned long long int SUM_SIG1,SUM_SIG2,SUM_SIG3,SUMT_SIG1,SUMT_SIG2,SUMT_SIG3; unsigned int RMS_SIG1,RMS_SIG2,RMS_SIG3; unsigned
|= 0x70; // Enable A/D channel A0 ADC12CTL0 = ADC12ON+SHT0_0+MSC; // Turn on ADC12, set sampling time ADC12CTL1 = ADC12DIV_0+ADC12SSEL_3+CONSEQ_1+SHP; // Use sampling
-
Thread
RMS über 8192 Werte auf MSPF149 sehr langsam
SUM_SIG1; #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { i++; P4OUT ^= 0xFF; // Toggle P1.0 P6SEL |= 0x70; // Enable A/D channel A0 ADC12CTL0 = ADC12ON+SHT0_0+MSC; // Turn on ADC12, set sampling time
ich nicht machen, das ist ein relativ instabilder RC-Oszillator. Wenn du die Betriebsspannung auf 3,6V anhebst, kannst du einen 8MHz Quarz anschließen. Bei 3,3V gehts bis 7,4MHz stabil. Ansonsten scheint er ja den HW Mult zu benutzen.
-
Thread
DFN Package löten
Möchte einen SHT21 Sensor von Sensirion im DFN-Package gerne steckbrettauglich machen. Die übliche Methode mit umgedrehtem IC auf Lochraster kleben und dann Drähte anlöten fällt auch flach. Mit einer Niete zur Durchkontaktierung
gefeilter Lötspitze durch das Loch hindurch löten. Ich habe gerade diese Methode erstmals erfolgreich (3x3mm DFN10) angewendet. Um besser an den Bohrlochgrund zu kommen, wurde noch sehr vorsichtig das 0,8mm Loch mit einem 2,5mm Bohrer erweitert (angesenkt) Zum Löten wurde zunächst ein kleines Stück 0,5mm
-
Thread
Datenblatt URL ändern?
SHT11 http://www.sensirion.com/fileadmin/user_upload/customers/sensirion/Dokumente/Humidity/Sensirion_Humidity_SHT1x_Datasheet_V5.pdf
SHT11 https://www.sensirion.com/fileadmin/user_upload/customers/sensirion/Dokumente/Humidity_and_Temperature_Sensors/Sensirion_Humidity_and_Temperature_Sensors_SHT1x_Datasheet_V5.pdf
-
Thread
Probleme mit ADC Mittelwert auf MSP430 2274
ADC10CTL1 = INCH_10 + ADC10DIV_4; // Temp Sensor ADC10CLK/5 ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + ADC10SR; for( degC = 240; degC > 0; degC-- ); // delay to allow reference to settle ADC10CTL0 |= ENC + ADC10SC; // Sampling and conversion start
ADC10CTL1 = INCH_10 + ADC10DIV_4; // Temp Sensor ADC10CLK/5 ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + ADC10SR; for( i = 64; i > 0; i-- ) { for( degC = 240; degC > 0; degC-- ); // delay to allow reference to settle ADC10CTL0 |= ENC +
-
Thread
MSP430F2012 Temperaturmessung mit externem NTC
drinne oder in meiner Aufgebauten schaltung. Danke schon mal für eure Hilfe. mfg #include <msp430x20x2.h> unsigned int temp; int main (void){ WDTCTL = WDTPW + WDTHOLD; //Watchdog aus ADC10CTL0 = SREF_1 + REFON + ADC10ON +ADC10SHT_0 + REFOUT + MSC; // Initialisierung ADC10 Control Register
? und A0 = P1.0 "Messeingang" P1SEL &= 0x1F; //I/O funktion der 3 Ausgänge P1DIR |= 0xE0; //P1.5 & P1.6 & P1.7 Ausgänge auf LEDs P2DIR |= 0x80; //Transistor "scharf" schalten damit 7 segment anzeige an geht while (1){
-
Thread
MSP430F149 ADC immer 0xFFF
service routine #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { i++; P4OUT ^= 0x0F; // Toggle P1.0 P6SEL |= 0x03; // Enable A/D channel A0 ADC12CTL0 = ADC12ON+SHT0_0+MSC; // Turn on ADC12, set sampling time
Fabian Hof schrieb im Beitrag #1738342: > ADC12IE = 0x03; <--- Hier liegt der Fehler es muss natürlich 0x0003 > sein, hat ja 16 bit :) > So ein Quatsch! Das ist genau dasselbe, kannst auch einfach 3 hinschreiben!
-
Thread
Timer INterrupt + ADC Interrupt Probleme
_interrupt void Timer_A (void) { P4OUT ^= 0x0F; // Toggle P1.0 ADC_Init(); } void ADC_Init(void) { P6SEL |= 0x01; // select A0 input ADC12CTL0 = ADC12ON+SHT0_0+ENC+ADC12SC; /
; Source A0;Source AVCC AVSS; ADC12IE = 0x0001; // Enable ADC12IFG.0 } void ADC_Disable(void){ P6SEL |= 0x00; // diselect A0 input ADC12CTL0 = ADC12ON+SHT0_0; // Setup
-
Thread
Problem mit KRmega32-16 und SHT11 Sensor
muss der Sensor von Feuchte und Temperatur messen und die Anzeige drucken verbinden Ich kaufte den SHT11 http://www.sensirion.com/en/pdf/product_information/Datasheet-humidity-sensor-SHT1x.pdf Beispiel C-Code http://www.sensirion.com/en/Installationsprogramme/Sample_Code_C1.zip Ich nehme
ATmega nicht. Das KR-mega32-16 verwendet einen ATmega32 Prozessor. Hier ist Software für den SHT11 entwicklet worden, die auf diesem Prozessor funktioniert: http://www.mikrocontroller.net/topic/145736#new Grüße, Peter
-
Thread
MSP 430 ADC Abtastfrequenz, kriegs nicht hin
// Enable A/D channel A0 BCSCTL1 = DIVA_0 + RSEL0 + RSEL1 + RSEL2; P5DIR |= 0x70; // P5.6,5,4 outputs P5SEL |= 0x70; // P5.6,5,5 options ADC12CTL0 = ADC12ON+SHT1_0+SHT0_0+MSC; // Turn on ADC12, set sampling time
+ RSEL2; P5DIR |= 0x70; // P5.6,5,4 outputs P5SEL |= 0x70; // P5.6,5,5 options P2DIR |= 0x40; P2SEL |= 0x40; ADC12CTL0 = ADC12ON+SHT1_0+SHT0_0+MSC; //
-
Thread
MSP430 liest vom SHT11 nur das MSB
und das 3. Byte (Prüfsumme) werden allerdings immer nur als 0xFF gelesen. Diese Erscheinung tritt sowohl beim Lesen der Luftfeuchtigkeit als auch bei der Temperatur auf. Im Anhang das Originalprogramm von Sensirion
Teilprogramm. Vielleicht hat jemand einen Tipp, wie ich mein Programm umschreiben muss, damit ich den SHT11 vollständig auslesen kann. Die Funktion void feuchte_SHT11(void) wird jede Sekunde vom TIMER aufgerufen. MfG
-
Thread
Wettersation Ventus W.319
Reichelt gibt es gerade die Wetterstation Ventus W.319 für 8,95 €: http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=X38;GROUPID=3848;ARTICLE=98796;START=0;SORT=artnr;OFFSET=100;SID=27@6@GT4KwQARsAABLKBs9df9f7353d437894c654c0fc8b0570fb Schaut schon schick aus das Teil. Hat denn jemand schon das Teil
Moin, nach gefühlten 3 Eiszeiten ist meine Reichelt-Bestellung endlich eingetroffen. Mit dabei auch die o.g. Wetterstattion Venuts W319. Erster Eindruck: Gehäuse sieht schick aus, ist mattiert. Mal Batterien (nicht im Lieferumfang
-
Thread
Verständnisfrage zu shift Operatoren in vorzeichenbehafteten Rechnungen in c (Festkommarechnung)
zusammengefrickelt um meine Frage zu verdeutlichen... int8_t Beispielrechnung (....) { //Formel mul*0.3-50+r1 uint8_t mul=133; //0-255 uint16_t r1=30; //0-99 uint16_t c1=(uint16_t)(0.3*(1<<9)); return (int8_t)(((((int16_t)(c1*(uint16_t)mul))-(50*1<<9))>>9)+(int16_t)r1); } Diese
eine Division ausführen, also...? Je nach Compiler und Hardware wird er eine signed Division y = x/(1<<n) so umsetzen: [c] x1 = x; if (x < 0) x1 += (1<<n)-1 y = x1 >> n // signed [/c]
-
Thread
MSP430 Error: Placement fails for object
= ADC12ON+ADC12MSC+ADC12SHT0_8; // Turn on ADC12, extend sampling time // to avoid overflow of results ADC12CTL1 = ADC12SHP+ADC12CONSEQ_3; // Use sampling timer, repeated sequence
, channel = A1 ADC12MCTL2 = ADC12INCH_2; // ref+=AVcc, channel = A2 ADC12MCTL3 = ADC12INCH_3+ADC12EOS; // ref+=AVcc, channel = A3, end seq. ADC12IE = 0x08; // Enable ADC12IFG.3 ADC12CTL0 |= ADC12ENC; // Enable conversions
-
Thread
ATmega8 Uhrzeit und Menü
ausgegeben wird. Jetzt ist nur das Problem, dass ich z.B. eine Menüführung noch einbauen will, die mit 3 Tastern realisiert werden soll(Hoch, Runter und Bestätigen). Das Menü wird dann am LCD-Display ausgegeben. Da stellt sich mir aber die Frage ob die Uhr dann nicht immer falsch gehen würde, wenn ich einfach
hat, wo ich alles bekomme und eigentlich sehr preisgünstig? Komme in Farnell vom Preis auf ca 14 €.(3x die Schaltung), habe jetzt die Schaltstufe für große Lasten genommen.
-
Thread
SHT11 mit code aus Codesammlung zeigt zu wenig
Hallo Rainer, im Init wird dies ausgeführt: start(); send(SHT11_CMD_RESET); _delay_ms(11); start(); send(SHT11_CMD_WSTAT); send(SHT11_LOWRES); SHT11_CMD_RESET 0x1E SHT11_CMD_WSTAT 0x06 SHT11_LOWRES 1 // 0: 12/14bit (SHT11), 1: 8
deinen 25°C Temperatur gibt es effektiv keine Temperaturkompensation. Das ist es also nicht. +/-3%RH Abweichung sind beim SHT11 sowieso drin und +/-2%RH beim SHT15. Summarum dürfen beim Vergleich SHT11 mit SHT15 also bis 5%RH Abweichung auftreten.
-
Thread
MSP430 ADC: Wert wird nicht richtig eingelesen
0.1V an, sodass eigentlich ein Wert zu erwarten ist. Hier ist der Code meines ADCs: P6DIR = 0x27; P6SEL |= 0xD8; // Current Sensor --> ADC Function ADC12CTL0 = ADC12ON+SHT0_8+MSC+REFON; ADC12CTL1 = CSTARTADD_0+SHP+CONSEQ_1; ADC12MCTL3 = SREF_1+INCH_3; // wert von
ADC12MCTL3 = SREF_1 + INCH_7 + EOS; ADC12MEM4 = 0x00; ADC12MEM5 = 0x00; ADC12MEM6 = 0x00; ADC12MEM7 = 0x00; ADC12MEM8 = 0x00; ADC12MEM9 = 0x00; ADC12MEM10 = 0x00; ADC12MEM11 = 0x00;
-
Thread
Empfehlung 8-Bit-Controller: STM8
>Beim AVR müsste man nicht nur 100x den Math-Bef ausführen (100 Takte), >sondern auch noch 100x den Wert (irgentie) ins Reg laden, also evtl plus >100 x (3..4 Takte) = 3..400 Takte, somit sinds dann beim AVR sage und >schreibe ges.
1 2 A9 XX A shortmem ADC A,$10 1 2 B9 XX A longmem ADC A,$1000 1 3 C9 MS LS A (X) ADC A,(X) 1 1 F9 A (shortoff,X) ADC A,($10,X) 1 2 E9 XX A (longoff,X) ADC A,($1000,X) 1 3 D9 MS LS A (Y) ADC A,(Y) 1 2 90 F9 A (shortoff
-
Thread
Giess-o-mat mit AVR Version 2
ist daran eigenartig ? Dass die Trafowickling direkt mit GND verbunden ist (Anode D2, Kathode D3). Ich würde GND an der Anode von D3 und D4 erwarten.
?;ACTION=3;LA=2;ARTICLE=40508;GROUPID=4549;artnr=ECO+3%2C2S12;SID=13UOS-vH8AAAIAAHNBS9Y3834cfdf6872dec64671a88b5c02c7a1 Zum Bodenfeuchtesensor: das Original hat 3 Kontaktflächen, die im Boden stecken - das meinte
-
Thread
Für LM335: Vcc direkt am ADC messen?
= 3.17125kOhm RVormin = (5V-3.7315V)/5mA = 253.7Ohm Somit brauchst du eine Vorwiderstand von 1kOhm und Gut ist. Schau dir mal das Datenblatt an. Seite 6, Basic Temperatur Sensor... http://www.national.com
digital. Wenn man die Feuchtigkeit ebenfalls brauchen kann, dann sind die (recht teuren) Sensirion SHT1x Typen interessant, die gleich beides liefern (SHT11: 0,4°, SHT15: 0,3°).
-
Thread
Benötige Starthilfe zu µC programmierung
ich mir dann den Bausatz bei ulli im Shop gekauft und alles hat schon beim ersten mal funktioniert xD
okay^^ sorry also platine soll können 2x licht schalten 230V (eins davon dimmen) 1x reihe von leds ebenfalls dimmbar 1x heizung ca 15 W 230 V 1x SHT 7xx (Temp und Feuchtemessung) 1x weitere Tempmessung (naoch ka wie^^) 1x LCD display
-
Thread
Feuchtigkeitsensor mit i2c
Feuchtigkeitssensoren hereinbekommen. Dieser ist > für mich interessant. > http://www.reichelt.de/?ACTION=3;ARTICLE=105995;PROVID=2402 > Gruss Klaus. Danke aber leider habe ich brereits 3 sht21 Sensoren. Habe jedoch das Datenblatt nicht genau gelesen davor.
Ich habe einen SHT11 an einen IIC Bus mit mehreren Teilnehmern dran (nur 1x STH11). Die Teilnehmer betreibe ich mit den IIC Routinen des Prozessors, dann schalte ich um auf SHT11-Abfrage und setze/lösche "manuell" die
-
Thread
MSP430F2012 10 Bit AD Wandler nutzen?
Ja, ich hab in auf P1.2 und P1.3 laufen. Hier mal die wesentlichen Codefragmente, die den ADC10 bedienen: [code] #define HumiditySensor 0x04 // P1.2 / Pin 4: SHS A5 humiditiy #define CondSensor 0x08 // P1.3 / Pin
INCH_HumiditySensor INCH_2 // ADC10 Input channel select for HumiditySensor #define INCH_CondSensor INCH_3 // ADC10 Input channel select for CondSensor ; Initialize ADC10 mov.w #SREF_0+ADC10SHT_3+ADC10SR+ADC10ON, ADC10CTL0 ; SREF_0 Ref. Voltage. VR+ = Vcc and VR- = Vss ; ADC10SHT
-
Thread
SHT11 am ATMega16 - ich dreh gleich durch :(
Ich kenne nur die Sensirion SHT7x Sensoren. Da wird gesagt, dass man Data gar nicht High treiben soll, sondern sich wie ein Open Collectro verhalten soll. Also: 1) Data Pegel immer = 0 2) Pull-up dran 3) für Data = input oder
weggelassen habe. > > Gruss Kabel gibt es keine und der 100nf steht auch ziemlich in der Nähe des SHT. :/ X- Rocka schrieb: > Ich kenne nur die Sensirion SHT7x Sensoren. > > Da wird gesagt, dass man Data gar nicht High treiben soll, sondern sich > wie ein Open Collectro verhalten soll. >
-
Thread
Layout SD-Karte einseitig?
Im Schaltplan sind auch noch Fehler: - rechts oben ist der 3.3 V-Spannungsregler falsch angeschlossen. - ich glaub der Spannungteiler zur SD-Karte auf den Leitungen sollte doch eher nach Masse gehen als nach 3.3V . - Ich weiß nicht, ob es klug ist anstatt des
wieso lässt du nicht alles auf 3,3v laufen? oder tut dann irgendwas nicht? würde einen ldo+xxx sparen
-
Thread
Alternative Firmware für Sparmatic Zero Heizungsthermostat
Computerlehrgang machen wollen. Ich denke nicht, dass da noch ´was versteckt ist. Schließlich ist das keine X-Box oder PS3...
J I H G2 G1 F E D C B A // Bit 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0x243F, // '0' 0x0406, // '1' 0x00DB, // '2' 0x008F, // '3' 0x00E6, // '4' 0x00ED, // '5' 0x00FD, // '6' 0x2401, // '7'
-
Thread
SHT75 - CRC Check: Ich finde den Fehler nicht
){ SHT75_DATA_0; } _delay_us(16); SHT75_CLK_1; _delay_us(80); SHT75_CLK_0; _delay_us(16); SHT75_DATA_1;// Nach den Acknowledge wird der Datenpin wieder auf hochohmig gesetzt _delay_us
Kannst du genug Datentelegramme mitschneiden, um einen Software-SHT75 zu implementieren? Das würde IMHO die Anzahl der Leute erhöhen, die das Problem angehen können, ohne dass sie einen SHT75 haben müssen.