2021年12月9日木曜日

raspico①(uart:: with PC, PIR, DHT, lcd-dht,SDCだめでした high-power-led)附:電源まわり

ーーーーーーーーーーーーpico/pcーーーーーーーーーーーーーーーーーーーーー

Raspberry Pi Pico MicroPython シリアル通信(UART) テスト - JH7UBCブログ (goo.ne.jp)

GitHub - raspberrypi/pico-micropython-examples: Examples to accompany the "Raspberry Pi Pico Python SDK" book.  

from machine import UART
import time
u=UART(1)
u.write('test\n\r')
time.sleep(0.1)
while True:
  if u.any() > 0
    u.write(u.read(1))
をmain.pyとしてpicoにのせてthonnyでもmain.pyコードを表示して矢印をおして

teratermして成功

-------------pir--------------------------------

Raspberry Pi Picoで人感センサーを使ってみる | メタエレ実験室 (hellobreak.net)

実験して成功した 人感センサの配線は以下を参考にした

micro:bit【マイクロビット】WebUSBによるプログラムの書き込み | micro:bit Lab.【マイクロビット】 (sanuki-tech.net) 

①では、Pin0がPULL_DOWNされているが、念のため、②の回路の51KΩ抵抗も併用した

電源はVSYSまたは3V3(OUT)でうごいた VBUSは5V出力なので使わなかった

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

DHT11 With Raspberry Pi Pico : 4 Steps - Instructables

serverあれこれ: Raspberry Pi PicoでDHT11センサーを使用して温度・湿度を取得する (serverarekore.blogspot.com) いずれもRASPI仕様の3V駆動のdht11だった

Weather Station with Raspberry Pi PICO and DHT11 - IoT Starters が5v駆動の

Arduino仕様についてかかっており、当然VBUSにつながっている(5vがでている)

3vにつなぐと不規則な動きとなる!

dht.pyは最初のサイトをコピペする 2個目のサイトはlib(firm本体)入れる方法など

書いているが、普通にraspicoルートにおけばよかった 2個目のサイトにあるinvalidエラー

は50msでも280msでもでなかったが、50のほうがきびきびしているので、そうした

from machine import Pin
import utime as time
from dht import DHT11, InvalidChecksum

time.sleep(1)
dht11 = DHT11(Pin(15))
while True:
    try:
        print("Temperature: {}".format(dht11.temperature))
        print("Humidity: {}".format(dht11.humidity))
    except InvalidChecksum:
        print("invalid checksum")
    time.sleep(2)
   
   

---------------------------------------------------------

import time

import machine

from esp8266_i2c_lcd import I2cLcd

I2C_ADDR=0x27

from machine import Pin

import utime as time

from dht import DHT11,InvalidChecksum


sda=machine.Pin(0)

scl=machine.Pin(1)

i2c=machine.I2C(0,sda=sda,scl=scl,freq=400000)

lcd=I2cLcd(i2c,I2C_ADDR,2,16)

lcd.putstr("hello")


time.sleep(1)

dht11=DHT11(Pin(15))

while True:

    try:

        lcd.clear()

        lcd.move_to(0,0)

        temp="temp:{}".format(dht11.temperature)

        humid="humid:{}".format(dht11.humidity)

        weather=temp+"\n"+humid

        lcd.putstr(weather)

    except InvalidChecksum:

        print("invalid checksum")

    time.sleep(2)

ーー 残念ながら、もはやこのコードはうごかん ーーーーーーーーーーーーーーーーーー

Raspberry Pi PicoのMicroPythonでSDカードを利用する – 楽しくやろう。 (boochow.com) いまは、ここにあるsdcard.pyしかみつけられん

【Raspberry Pi Pico】SDカードにファイルを書き込む方法 | メタエレ実験室 (hellobreak.net) これで紹介されていたファイルは消失していた

注:最後にos.umount('sd')を忘れずに!

from machine import Pin, SPI

import os, sdcard

spi = SPI(0)

sd = sdcard.SDCard(spi, Pin(28))

os.mount(sd, '/sd')

os.chdir('sd')

os.listdir()

print(open('readme.txt').read())

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

high power led:: 100 ohm for led,100k ohm for raspico 16 pin

from machine import Pin 

import utime

led = Pin(16, Pin.OUT) 

while True:

 led.value(1)

 utime.sleep(1)

 led.value(0)

 utime.sleep(1)

--------------------------------------------------------------

Raspberry Pi Pico調査 (zenn.dev) に電源まわりがくわしい

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

0 件のコメント:

コメントを投稿