Solar Radiation Shield (SCHT-SH10)

이미지
Solar Radiation Shield 제품명 : SCHT-SH10 제조원 : 센서클라우드(주) 판매원 : 센서클라우드(주) 웹 : www.sensorcloud.ck.kr  

Filter Cap for Temp & Humi Sensors (SCHT-SF7-4P)

이미지
Filter Cap for Temp & Humi Sensors Applied Sensor : [Sensirion] SHT85 Product Name : SCHT-SF7-4P Origin : Made in KOREA Manufacturer : Sensor Cloud, Inc. URL : www.sensorcloud.co.kr Datasheet download Product Name : SCHT-SF7-4P Origin : Made in KOREA Manufacturer : Sensor Cloud, Inc. Tel : +82-31-8077-9468 URL : www.sensorcloud.co.kr

SHT30 Mini Sensor Module of Sensirion

이미지
SHT30 Mini Sensor Module of Sensirion Hi Everyone Today we're going to looking at the SHT30 module of Sensirion 여러분 안녕하세요 오늘은 센시리온의 SHT30 센서를 이용한 미니 센서 모듈 제작 이야기를 해봅니다. SCHT-M30 SHT30 온습도센서는 가로2.5mm 세로2.5mm 높이 1mm로 매우 작아서 PCB 보드에 부착하거나 별도의 PCB를 이용해서 부착 후 사용해야 합니다. 또한 I2C통신 센서이기 때문에 Full up 저항과 bypass 콘덴서가 필요합니다. Fullup저항은 10Kohm을 SDA, SCL라인에 사용했고 VDD와 GND사이에는 0.1uF 콘덴서를 사용했습니다. 센서와 최대한 가깝게 배치시켰으며, 실제 이 작은 콘덴서 1개가 통신 및 센서의 안정성에 엄청난 영향을 미칩니다. 실제로 이 콘덴서 1개가 있고 없고의 차이에 따라 통신의 안정성 향상 및 노이즈 보강에 엄청난 결과가 나타나니 반드시 장착하기 바랍니다. 회로도는 아래와 같이 설계되었습니다. 미니 센서 PCB를 메인컨트롤러에 삽입하거나 교체에 용이할 수 있도록 미니 센서 모듈 하단에 앞뒤면으로 통신포트를 만들어서 필요에 따라 핀헤 더를 납땜해서 사용하거나, PCB 슬롯에 삽입해서 사용하도록 만들었습니다. 그리고 PCB에 풀업저항과 콘센서가 있기때문에 메인 컨트롤러에 바로 연결할 수 있어서 편리해질 것 같습니다. 결론은 아래와 같이 제작이 가능하게 되었습니다. 이 미니 센서 모듈을 이용하여 실내 데이터로거를 제작해보려고 합니다. PCB에 센시리온 전용필터캡 SF2를 삽입해서 센서를 보호할 수 있도록 만들어서 필요에 따라 SCHT-SF7-4P 필터캡과 SF2 필터캡을 필요에 따라 골라쓸수 있도록 했습니다. 온습도센서 SHT30은 ALERT기능과 센서를 하드웨어 리셋할 수 있는 핀을 제공합니다. 이에 따라 기본 I2C통신포트 이외에 센서의 기능도 100% 사용할 수 있도록 중앙핀을 옵션사항으로...

STM32 Study (1) Install Compiler IAR

이미지
 I will explain installing and download the compiler before starting the STM study. 이번 스터디는 컴파일러는 IAR을 사용하고 하드웨어는 요즘 핫한 STM32G070RB가 장착된 NUCLEO보드를 사용합니다. 사용해보면 알겠지만 상용컴파일러와 무료컴파일러는 차이가 있습니다. 오늘은 STM 스터티 첫번째 시간으로 개발환경 구축에 있어 IAR 컴파일러 다운로드와 설치를 설명합니다. 1. IAR compiler Download (https://www.iar.com/kr/) - 인터넷 주소창에 IAR 사이트로 이동 - 메뉴바의 PRODUCTS 를 눌러 나오는 하단메뉴에서 아키텍처 메뉴 아래에 있는 ST 를 클릭 - 마우스 휠을 돌려 페이지 중간쯤가면 Supported architectures 라는 글과 박스 3개가 보임. - 보이는 박스에서 Arm 을 클릭합니다. - 마우스 휠을 돌려 페이지 중간쯤가면 보이는 화면의 Get Trial version 을 클릭합니다. - 우리는 풀 어플리케이션을 개발할게 아니라 MCU기능별 활용법을 공부할거라 코드사이즈 32Kbyte로 사이즈가 제한된 킥스타트 평가판을 사용합니다. - 설치프로그램은 30일 평가판과 킥스타트 평가판이 동일하고 설치시 둘중 하나를 선택하게 되어 있습니다. - 설치 중간 과정에서 반드시 킥스타트 평가판을 선택하고 설치하도록 합니다. - 설치방법은 일반적으로 NEXT, NEXT, NEXT로 진행하면 됩니다. - 중간에 설치버전을 결정할때 30일버전 말고, 용량제한 버전인 킥스타트를 선택합니다. 다음 시간에는 ST관련 소프트웨어(CubeMX)를 설치해 보겠습니다.

Converting 4~20mA to 1~5V (4-20mA출력을 1~5V로 변환하기 )

이미지
Today I am writing a circuit that converts current to voltage. There are many type of current output for sensors or industrial equipment. Typically, It uses 4 to 20mA output. 오늘은 전류를 전압으로 변경하여 마이크로프로세서의 ADC로 읽는법은 설명합니다. 센서와 산업용 장비에서는 여러종류의 전류 출력타입을 지원하지만, 주로 4~20mA 출력을 많이 사용합니다. 최저값이 4mA, 최대값이 20mA, 단락이나 문제발생시 0mA 이렇게 사용합니다. 아래는 이해를 돕기위한 회로도, 공식, 예제를 덧붙입니다. [Formula]  I * R = V [Example 1]   For 4mA input = 4mA * 250R = 0.004A * 250R = 1V [Example 2]  For 20mA input = 20mA X 250R = 0.020A X 250R = 5V

Converting 0~5V to 0~3.3V, 전압을 0~ 3.3V로 변경하는 회로 (자동계산 엑셀파일 첨부함)

이미지
0V to 5V 전압을 0~ 3.3V로 변경하는 회로 (자동계산 엑셀파일 첨부함) 전압분배 회로 요즘은 저전력 MCU들을 사용하기 때문에 MCU자체가 3.3V로 동작하는 것들이 주류를 이루고 있습니다. 산업용 센서나 일반 센서들도 I2C와 같은 디지털 통신 출력을 많이 사용하고 있지만, 일부 센서들은 아직도 V 전압출력을 지원하고 있습니다. mV전압 출력이 아닌게 그나마 다행이다 싶습니다. 전압분배 법칙을 이용하여 저항2개로 센서에서 나오는 0~5V를 MCU의 ADC포트에 0~3.3V로 낮춰서 입력해봅시다. 자동계산되는 엑셀표를 함께 첨부하니 저항값을 바꿔가며 본인에게 맞게 사용하세요 감사합니다. (엑셀파일 다운로드)

Modbus RTU 및 CRC 계산 검증하기 (CRC calculation)

이미지
펌웨어를 개발하다보면 CRC 계산을 해야되는 경우가 종종 있습니다. 필자가 즐겨쓰는 CRC 계산 사이트를 소개하고 값을 입력해보며 설명 해보겠습니다. https://www.lammertbies.nl/comm/info/crc-calculation?crc=8005&method=hex 위의 그림은 해당사이트의 CRC 계산 데이터를 입력하는 창입니다. 저는 주로 modbus rtu 데이터를 검증할때 사용하며 위에서 3번째에 있는 CRC16(Modbus) 가 모드버스 CRC 값이 됩니다. [사용방법] Input type을 ASCII와 HEX중 선택하고, 그 위 입력창에 계산을 원하는 데이터를 모두 입력후  Calculate CRC 버튼을 누르면 위 박스 데이터에 패킷 형태에 맞게 CRC가 자동계산됩니다. 예제 데이터를 입력해보며 같이 확인해 보겠습니다. 필자의 경우 modbus rtu 데이터 패킷을 master에 아래와 같이 보내려고 합니다. 이때 CRC값을 데이터끝에 2byte로 보내야 하는데 이럴때 이 계산기가 유용하게 사용됩니다. 펌웨어를 통해 내가 계산한 CRC값과 검증이 필요할때도 사용하면 유용합니다. 자~!! 데이터를 한번 보낸다고 가정하고 CRC를 계산해보겠습니다.  Read temperature data of Modbus RTU (Master to Slave) Modbus Slave ID Function Code Start Protocol Address Quantity of Registers CRC16 Hi Lo Hi Lo Lo Hi C0 03 9C 40 00 02 ?? ?? ...